모두CBT

다음 프로그램을 수행했을 때 그의 결과는 무엇인가? | [전자기사 필기] 19년 2회차 기출문제 상세 페이지

1[전자기사 필기] 19년 2회차
다음 프로그램을 수행했을 때 그의 결과는 무엇인가?
문제 이미지
1
x=0, y=1, z=3
2
x=0, y=2, z=2
3
x=0, y=2, z=3
4
x=1, y=2, z=3
해설

출력은 x=0, y=2, z=3 이다.

그림의 코드는 x=1, y=1, z=0 으로 초기화한 뒤 z=x-- + ++y 를 수행한다. 후위 감소 x-- 는 식에 현재 값 1을 쓴 뒤 x 를 0으로 줄이고, 전위 증가 ++y 는 y 를 먼저 2로 올린 뒤 그 값을 쓴다. 따라서 z=1+2=3 이다.

printf 시점에는 x=0, y=2, z=3 이 출력된다.

  • x=0, y=1, z=3 보기는 y 값이 계산값과 다르다.
  • x=0, y=2, z=2 보기는 z 값이 계산값과 다르다.
  • x=1, y=2, z=3 보기는 x 값이 계산값과 다르다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.