← 회차 전체 문제정처LAB 자체 제작내용 검수 완료정처LAB 정보처리기사 필기 자체 제작 1회 · 프로그래밍 언어 활용 · C 후위 증가와 배열 · 64번
다음 C 프로그램의 출력값은?
int a[] = {1, 2, 3};
int i = 0;
a[i++] += 4;
printf("%d %d %d", i, a[0], a[i]);
- 1
1 5 2
정답 근거인덱스에는 증가 전 0을 사용해 a[0]=5가 되고 이후 i=1이므로 `1 5 2`가 맞다. - 2
0 5 1
오답 이유문장이 끝난 뒤 i는 1이므로 첫 출력값이 0일 수 없다. - 3
1 1 2
오답 이유복합 대입으로 a[0]에 4가 더해지므로 두 번째 출력값은 1이 아니라 5다. - 4
1 5 3
오답 이유출력의 마지막 항은 a[i]=a[1]이므로 3이 아니라 2다.
정답·상세해설정답 1번
후위 증가식 `i++`는 배열 인덱스로 기존 값 0을 사용한 뒤 i를 1로 만든다. 따라서 a[0]은 1+4=5가 되고, 출력 시 a[i]는 a[1]=2이므로 `1 5 2`가 출력된다.
콘텐츠 기록콘텐츠 정보
- 자료 유형
- 정처LAB 자체 제작
- 검수 상태
- 내용 검수 완료
- 최종 검수
- 2026-08-22