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; }

  1. 6 2 8
  2. 8 2 6
  3. 8 2 8 ← 정답
  4. 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를 차례로 출력한다.
🧩 프로그래밍 개념·기출 모아보기📄 2026 국가직9급 컴퓨터일반 전체 문항✏️ 이 시험 미니문제 풀기
출처: 2026 국가직9급 컴퓨터일반 기출 (원문 보존)해설 기준: 출제 당시 법령·판례 · 개정 사항은 ⚠️ 표시