모두CBT

C 프로그램의 실행 결과로 옳은 것은?#include<stdio.… | [계리직 컴퓨터일반] 18년 1회차 기출문제 상세 페이지

1[계리직 컴퓨터일반] 18년 1회차
C 프로그램의 실행 결과로 옳은 것은?
#include<stdio.h>
int main( )
{
int i, sum=0;
for(i=1; i<=10; i+=2) {
if(i%2 && i%3) continue;
sum += i;
}
printf("%d \n", sum);
return 0;
}
1
6
2
12
3
25
4
55
해설

출력값은 12이다.

i는 1, 3, 5, 7, 9로 모두 홀수라 i%2는 항상 참이다. 따라서 i%3이 0(거짓)인 경우만 continue를 피해 sum에 더해진다.

3의 배수인 3과 9만 더해져 3+9=123+9=12가 출력된다.

  • 6: 반복 범위의 홀수 가운데 3의 배수는 3과 9 두 개이므로 합이 6이 될 수 없다.
  • 25: 1부터 9까지 홀수를 모두 더한 값으로, continue 조건을 무시한 결과이다.
  • 55: 1부터 10까지 모두 더한 값으로, 증가값 2와 continue 조건을 모두 무시한 결과이다.

오류나 개정된 내용이 보이면 알려주세요

이어서 풀어보기

[계리직 컴퓨터일반] 18년 1회차 20문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요계리직 컴퓨터일반 기출문제 암기장 전체 보기