다음 구조체 배열을 사용하는 C 프로그램을 실행했을 때 출력되는 정수는?
#include <stdio.h>
struct Box { int v[4]; };
int main(void) {
struct Box b = {{5, 10, 15, 20}};
int sum = 0;
for (int i = 1; i < 4; i += 2) sum += b.v[i] * 2;
printf("%d", sum);
return 0;
}정답 2번
반복문은 i=1과 i=3에서 두 번 실행된다. 첫 반복에서 b.v[1]=10의 두 배인 20을 누적하고, 둘째 반복에서 b.v[3]=20의 두 배인 40을 더한다. 최종 sum은 60이므로 60을 출력한다.
콘텐츠 정보
- 자료 유형
- 편집복원
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-08-21