다음 C 프로그램의 결과로 옳은 것은?
#include <stdio.h>
int main()
{
int a, b;
a = b = 1;
if (a = 2) b = a + 1;
else if (a == 1)
b = b + 1;
else
b = 10;
printf("%d, %d\n", a, b);
}정답 1번
조건식 `a = 2`는 비교가 아니라 대입입니다. a에 2가 저장되고 0이 아닌 값이므로 조건은 참이 됩니다. 이어 `b = a + 1`이 실행되어 b는 3이 됩니다. 따라서 출력은 a=2, b=3입니다.
콘텐츠 정보
- 자료 유형
- 공개 기출
- 검수 상태
- 자동 검사 완료
- 해설 작성·검수
- 정처LAB 자동 검사
- 최종 검수
- 2026-07-26