다음 코드의 실행 결과는?

과목: C++

문제 번호: 3395

hard
다음 코드의 실행 결과는?
int x = 15;
if (x > 20) {
    cout << "A";
} else if (x > 10) {
    cout << "B";
} else if (x > 5) {
    cout << "C";
} else {
    cout << "D";
}
A. A
B. B
C. C
D. D

정답: B



⦁ x가 15이므로 각 조건을 순서대로 평가합니다

⦁ 상세한 조건 평가:
1. x > 20: 15 > 20 → 거짓 (다음 조건으로)
2. x > 10: 15 > 10 → 참 ("B" 출력)

⦁ 중요한 원리:
⦁ else if 구조에서는 첫 번째로 참이 되는 조건의 블록만 실행
⦁ 이후 조건들은 검사하지 않음

⦁ 15는 여러 조건을 만족하지만:
x > 10 (참) ← 먼저 만족하는 조건
x > 5 (참) ← 검사되지 않음

⦁ 순서의 중요성:
⦁ 조건의 순서가 결과를 결정
⦁ 더 구체적인 조건을 먼저 배치하는 것이 일반적

⦁ 따라서 "B"가 출력되고 프로그램이 종료됩니다

💡 학습 팁

이 문제를 포함한 C++ 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.