다음 C 프로그램의 실행 결과로 옳은 것은? | [전자기사 필기] 17년 3회차 기출문제 상세 페이지
1[전자기사 필기] 17년 3회차
다음 C 프로그램의 실행 결과로 옳은 것은?
1
i= 4, b= 6
2
i= 5, b= 10
3
i= 6, b= 15
4
i= 10, b= 55
해설
반복문을 끝까지 추적하면 실행 결과는 i=6, b=15이다.
초기값은 i=1, b=0이고, 조건 b가 10 이하인 동안 b에 i를 더한 뒤 i를 1 늘린다.
1회: b=1, i=2 / 2회: b=3, i=3 / 3회: b=6, i=4 / 4회: b=10, i=5
b=10은 아직 10 이하 조건을 만족하므로 5회: b=15, i=6이 되고, 이제 b가 10을 넘어 반복을 빠져나온다.
- i=4, b=6 보기는 3회 반복 직후의 중간 상태로, 최종 출력값과 다르다.
- i=5, b=10 보기는 4회 반복 직후의 상태이며, b=10에서도 조건이 참이라 한 번 더 반복하므로 출력값과 다르다.
- i=10, b=55 보기는 1부터 10까지 모두 더한 값으로, b가 10을 넘는 순간 반복이 끝나므로 계산값과 다르다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.
