문제
다음 C언어 프로그램이 실행되었을 때의 결과는?
① 0 ② 1 ③ 2 ④ 3
정답
3번
해설
정답: 3. r1=(4<=4 || 2==2)=1, r2=(3>0 && 4<5)=1, r3=!2=0 이므로 r1+r2+r3 = 1+1+0 = 2가 되어 ③이 정답이다.
오답 풀이
- 1번: 0은 모든 조건이 거짓일 때의 값으로 본 코드 결과가 아니다.
- 2번: 1은 합이 1일 때이나 r1, r2가 모두 참이므로 결과가 아니다.
- 3번: 1+1+0 = 2로 정답이다.
- 4번: 3은 r3까지 참일 때이나 !2는 0이므로 결과가 아니다.
보충 개념 C언어에서 논리 연산 결과는 참이면 1, 거짓이면 0이며 !2는 0(거짓)이다.