C출력 결과보통 · 20점#구조체#포인터

356. 구조체 포인터로 고른 학생의 점수를 바꾼 뒤 출력

다음 C 프로그램의 실행 결과를 쓰시오.

1#include <stdio.h>
2
3struct Score {
4 char name;
5 int kor;
6 int eng;
7};
8
9int main() {
10 struct Score list[3] = {{'K', 70, 80}, {'L', 95, 90}, {'M', 85, 95}};
11 struct Score *p = list;
12 struct Score *top = list;
13 int i;
14 for (i = 0; i < 3; i++) {
15 int sum = (p + i)->kor + (*(p + i)).eng;
16 printf("%c %d\n", p[i].name, sum);
17 if (sum > top->kor + top->eng) {
18 top = p + i;
19 }
20 }
21 top->kor += 5;
22 printf("%c %d\n", top->name, list[1].kor + (p + 2)->eng);
23 return 0;
24}

해설을 먼저 보면 이후 정답 시 점수가 50%만 반영됩니다.