프로그래밍 언어 활용난도 중상
19번 · 주관식 · 5점
다음 C 프로그램의 실행 결과를 쓰시오.
#include <stdio.h>
typedef struct {
const char *name;
int score[3];
} Student;
int decode(int value) {
return value & 0xA5;
}
int total(const Student *student) {
return decode(student->score[0])
+ decode(student->score[1])
+ decode(student->score[2]);
}
int main(void) {
Student students[2] = {
{"Kim", {0xA0, 0xA5, 0xDB}},
{"Lee", {0xA0, 0xED, 0x81}}
};
int result = 0;
for (int i = 0; i < 2; i++) result += total(&students[i]);
printf("%d", result);
return 0;
}