2026 국가직9급 컴퓨터일반 10번 해설 — C 포인터와 재귀
정답 ③번출제 쟁점 C 포인터와 재귀발문 옳은 것 고르기
문제
다음 C 프로그램의 출력 결과는? #include <stdio.h> void func(int *p, int *q) { if (p > q) return; printf("%d ", *p + *q); func(p + 1, q - 1); } int main(void) { int a[] = { 3, 1, 4, 1, 5 }; func(a, a + 4); return 0; }
- ① 6 2 8
- ② 8 2 6
- ③ 8 2 8 ← 정답
- ④ 8 8 2
선지별 해설
① 6 2 8
이 선지 진술은 틀림(X)
처음에는 3+5로 8을 출력하고, 다음은 1+1로 2, 마지막은 4+4로 8을 출력한다.
② 8 2 6
이 선지 진술은 틀림(X)
가운데 원소까지 포함하여 대칭 위치의 값을 더하므로 출력은 8 2 8이다.
③ 8 2 8
이 선지 진술은 옳음(O)
포인터가 양끝에서 안쪽으로 이동하며 3+5, 1+1, 4+4를 차례로 출력한다.
④ 8 8 2
이 선지 진술은 틀림(X)
재귀 호출 전에 현재 양끝 합을 출력하므로 출력 순서는 8, 2, 8이다.
핵심 요약 (Q&A)
- Q. 2026 국가직9급 컴퓨터일반 10번의 핵심 쟁점은 무엇인가?
- A. 2026 국가직9급 컴퓨터일반 10번은 C 포인터와 재귀에 관한 문항으로, "옳은 것"을 고르는 문제입니다.
- Q. 2026 국가직9급 컴퓨터일반 10번의 정답은?
- A. 정답은 ③번입니다. 포인터가 양끝에서 안쪽으로 이동하며 3+5, 1+1, 4+4를 차례로 출력한다.