다음 ISO C 코드의 출력값은?
int sum = 0;
for (int i = 2; i < 10; i += 2) {
if (i % 2 == 0) sum += i;
else sum -= i;
}
printf("%d", sum);정답 2번
i는 2에서 시작해 2씩 증가하므로 실제 반복값은 2, 4, 6, 8이다. 네 값 모두 짝수여서 if 문만 실행되고 else 문은 한 번도 실행되지 않는다. sum은 2 → 6 → 12 → 20으로 변한다. 다음 i가 10이 되면 i < 10이 거짓이므로 10은 더하지 않으며 출력은 20이다.
콘텐츠 정보
- 자료 유형
- 편집복원
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-08-21