본문 바로가기
프로그래밍 일반사무자동화산업기사 · 2016년05월08일 · 43/80

43.다음 C 프로그램의 출력 값은?

사무자동화산업기사 43번 문제 이미지
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번이 맞습니다.

이 시험을 직접 풀어보세요

실전과 동일한 CBT 환경에서 시간 제한 연습

회원가입 없이 CBT 풀기