다음 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
정답 ③
출처: 인사혁신처 공개 기출(공공데이터포털, 이용허락 제한 없음)