기출문제/정보처리기사

2022년 1회 정보처리기사 기출문제 78번

엉클지니 2025. 3. 10. 21:27

78. C언어에서 정수 변수 a, b에 각각 1, 2가 저장되어 있을 때 다음 식의 연산 결과로 옳은 것은?

0       1

3      5

 

 

주어진 C언어 식은 a < b + 2 && a << 1 <= b입니다. 이 식을 단계별로 분석해 보겠습니다.

변수 초기화

  • a = 1
  • b = 2

식 분석

식은 두 개의 비교 연산자로 나누어집니다. 우선 각 부분을 분석해 보겠습니다.

  1. a < b + 2
    • b + 2는 2 + 2 = 4입니다.
    • a < 4는 1 < 4이므로 (true)입니다.
  2. 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

반응형