다음 C언어 프로그램이 실행되었을 때, 출력되는 값으로 옳은 것은?
#include <stdio.h> struct st { int a; int c[10]; }; int main(void) { int i = 0; struct st ob1; struct st ob2; ob1.a = 0; ob2.a = 0; for (i = 0; i < 10; i++) { ob1.c[i] = i; ob2.c[i] = ob1.c[i] + i; } for (i = 0; i < 10; i = i + 2) { ob1.a = ob1.a + ob1.c[i]; ob2.a = ob2.a + ob2.c[i]; } printf("%d", ob1.a + ob2.a); return 0; }
정답 2번
정답은 2번이다. 짝수 인덱스의 ob1 합은 20, 값이 두 배인 ob2 합은 40이므로 총 60을 출력한다.
콘텐츠 정보
- 자료 유형
- 사용자 제공 복원 자료
- 검수 상태
- 문항·보기·해설 편집 확인
- 해설 작성·검수
- 정처LAB 편집팀
- 최종 검수
- 2026-07-29