다음 C 프로그램의 결과로 옳은 것은?
정답 1번
C언어의 if문 조건식 내에서 '='는 비교가 아닌 대입 연산자입니다.1. if (a = 2) 문장에서 변수 a에 2가 대입되며, 대입된 값 2는 0이 아니므로 '참(true)'으로 처리됩니다.2. 이에 따라 첫 번째 if문 내부의 b = a + 1이 실행되어 b는 2 + 1 = 3이 됩니다.3. 최 종적으로 printf를 통해 출력되는 a와 b의 값은 2, 3입니다. 오답·함정 포인트: 문제에서 요구하는 방향이 ‘옳은 것’인지 ‘옳지 않은 것’인지 먼저 표시한 뒤, 정답 선택지의 핵심 정의와 나머지 선택지의 정의를 대조하면 실수를 줄일 수 있습니다.