78. C언어에서 정수 변수 a, b에 각각 1, 2가 저장되어 있을 때 다음 식의 연산 결과로 옳은 것은?
① 0 ❷ 1
③ 3 ④ 5
주어진 C언어 식은 a < b + 2 && a << 1 <= b입니다. 이 식을 단계별로 분석해 보겠습니다.
변수 초기화
- a = 1
- b = 2
식 분석
식은 두 개의 비교 연산자로 나누어집니다. 우선 각 부분을 분석해 보겠습니다.
- a < b + 2
- b + 2는 2 + 2 = 4입니다.
- a < 4는 1 < 4이므로 참(true)입니다.
- a << 1 <= b
- a << 1은 a를 왼쪽으로 한 칸 비트 시프트하는 연산입니다. a = 1이므로 1 << 1은 2입니다. 즉, a << 1의 결과는 2입니다.
- 이제 2 <= b를 비교합니다. b = 2이므로 2 <= 2는 참(true)입니다.
전체 식 평가
- 두 부분을 &&(논리 AND 연산자)로 결합합니다. 두 조건이 모두 참(true)므로, 전체 식은 참(true)입니다.
결과
C언어에서 논리 참(true)은 1로 표현됩니다.
따라서, 이 식의 결과는 1입니다.
정답: ❷ 1
반응형
'기출문제 > 정보처리기사' 카테고리의 다른 글
2022년 1회 정보처리기사 기출문제 80번 (0) | 2025.03.10 |
---|---|
2022년 1회 정보처리기사 기출문제 79번 (0) | 2025.03.10 |
2022년 1회 정보처리기사 기출문제 77번 (0) | 2025.03.10 |
2022년 1회 정보처리기사 기출문제 76번 (0) | 2025.03.10 |
2022년 1회 정보처리기사 기출문제 75번 (0) | 2025.03.10 |