다음 C 프로그램의 실행 결과로 옳은 것은?#include <st… | [9급 지방직 컴퓨터일반] 21년 1회차 기출문제 상세 페이지
1[9급 지방직 컴퓨터일반] 21년 1회차
다음 C 프로그램의 실행 결과로 옳은 것은?#include <stdio.h>
int main()
{
int count, sum = 0;
for ( count = 1; count <= 10; count++) {
if ((count % 2) == 0)
continue;
else
sum += count;
}
printf("%d\n", sum);
}
1
10
2
25
3
30
4
55
해설
짝수는 건너뛰고 홀수만 더하므로 출력은 25이다.
count가 1부터 10까지 증가하는 동안 count % 2가 0인 짝수에서는 continue로 누적을 건너뛰고, 홀수일 때만 sum에 더한다.
sum = 1 + 3 + 5 + 7 + 9 = 25
- 1부터 10까지 모두 더한 55는 continue로 짝수가 제외되는 점을 무시한 값이다.
- 짝수만 더한 30은 조건의 참·거짓 분기를 반대로 해석한 값이다.
- 10은 반복문이 도는 횟수에 해당하는 값으로, 홀수의 합인 sum과는 다르다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.