프로그래밍 일반사무자동화산업기사 · 2016년05월08일 · 43/80
43.다음 C 프로그램의 출력 값은?

1
7
2
13
3
D정답
4
A
해설
아래와 같은 오류 신고가 있었습니다. 여러분들의 많은 의견 부탁 드립니다. 추후 여러분들의 의견을 반영하여 정답을 수정하도록 하겠습니다. [오류 신고 내용] if문을 이용하여 x값을 출력하는 문제입니다. If(b>5) 즉 b가 5보다 클 때는 a+b를 실행하여 출력하고 Else 만약 b가 5보다 작을때는 b-a를 실행하여 출력합니다. 구문에서는 b가 5보다 크기때문에 a+b를 실행함으로 13이 출력이되어 정답이 2번으로 되어야하나 2번이 아닌 3번으로 설정되어있습니다. 이점 참고해주시고 정답 수정도 부탁드리겠습니다. [오류신고 반론] [위 해설에서 정답이 3번인 이유에 대해서 추가] 기존 해설에서 정답이 3번인 이유에 대해서 얘기를 드리자면, %x 때문입니다. C언어에서 %x를 썼을 경우 기존 10진수의 숫자를 16진수로 출력하게 됩니다. 즉, a와 b를 더한 값인 13을 16진수로 변환한 값인 'D'가 정답입니다. 따라서, 정답은 3번이 맞습니다.