다음 코드의 실행 결과는?

과목: C++

문제 번호: 3392

medium
다음 코드의 실행 결과는?
int time = 20;
if (time < 18) {
    cout << "Good day.";
} else {
    cout << "Good evening.";
}
A. Good day.
B. Good evening.
C. Good day. Good evening.
D. 20

정답: B



⦁ time이 20이므로 조건 time < 18을 평가하면:
20 < 18 → 거짓

⦁ 조건이 거짓이므로 else 블록이 실행됩니다

⦁ 실행 단계:
1. time < 1820 < 18 → 거짓
2. if 블록("Good day.") 건너뜀
3. else 블록("Good evening.") 실행

⦁ if-else의 배타적 실행:
⦁ 두 블록이 동시에 실행되지 않음
⦁ 항상 하나의 경로만 선택됨

⦁ 시간이 18시 이후이므로 저녁 인사가 출력됩니다

💡 학습 팁

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