문제
다음 C언어 프로그램이 실행되었을 때, 실행 결과는?
① 0 ② 2 ③ 5 ④ 14
정답
2번
해설
정답: 2. t1 = a && b = (5 그리고 3) = 1, t2 = a || b = (5 또는 3) = 1, t3 = !c = !12 = 0이므로 1 + 1 + 0 = 2이다.
오답 풀이
- 1번: 모든 결과가 0이 아니므로 0이 될 수 없다.
- 2번: 1 + 1 + 0 = 2가 정답이다.
- 3번: 5는 계산 결과와 일치하지 않는다.
- 4번: 14는 계산 결과와 일치하지 않는다.
보충 개념 C언어에서 논리 연산 결과는 참이면 1, 거짓이면 0이고 !는 0이 아닌 값을 0으로 만든다.