[7급 국가직 자료구조론 2025년 17번]

다음 C 프로그램의 실행 결과는?
#include <stdio.h>
#include <stdlib.h>

typedef struct ListNode {
	int value;
	struct ListNode* next;
} ListNode;

int func(ListNode* p, int n) {
	int i, sum = 0; 
	for(i = 0; i < n; i++) {
		sum += p->value;
		p = p->next;
	}
	return sum;
}

int main() {
	int i, s, SIZE = 5;
	ListNode* p[SIZE];
	for(i = 0; i < SIZE; i++) {
		p[i] = (ListNode*)malloc(sizeof(ListNode));
		p[i]->value = i;
	}
	for(i = 0; i < SIZE-1; i++)
		p[i]->next = p[i+1];
	p[SIZE-1]->next = p[0];
	s = func(p[4], 7);
	printf("%d", s);

	return 0;
}
자료구조론
  1. ①14
  2. ②15
  3. ③16
  4. ④17

선지를 골라 바로 채점해 보세요.

정답 ①

출처: 인사혁신처 공개 기출(공공데이터포털, 이용허락 제한 없음)

신고가 접수됐습니다. 감사합니다.

오류 신고