#include <stdio.h>
#define MAX 3
struct stu
{ int ID;
float kor, eng, math;
float avg;
char grade;};
int main(void) {
struct stu s[MAX];
int i,j;
float korsum=0, engsum=0, mathsum=0;
printf("학번, 점수(국어, 영어, 수학)을 입력하세요.\n");
for (i=0;i<MAX;i++)
{
scanf("%d %f %f %f", &s
[i
].
ID, &s
[i
].
kor, &s
[i
].
eng, &s
[i
].
math); }
for(i=0;i<MAX;i++)
{
printf("%d %5.2f %5.2f %5.2f\n",s
[i
].
ID,s
[i
].
kor,s
[i
].
eng, s
[i
].
math); }
for (i=0;i<MAX;i++)
{
s[i].avg=(s[i].kor+s[i].eng+s[i].math)/3.0;
korsum+=s[i].kor;
engsum+=s[i].eng;
mathsum+=s[i].math;
}
for (i=0;i<MAX;i++)
{
if (s[i].avg>=90)
s[i].grade='A';
else if (s[i].avg>=80)
s[i].grade='B';
else if (s[i].avg>=70)
s[i].grade='C';
else if (s[i].avg>=60)
s[i].grade='D';
else
s[i].grade='F';
}
for (i=0;i<MAX;i++)
printf("학번 : %5d\t평군: %5.2f\t학점 :%c\n", s
[i
].
ID,s
[i
].
avg, s
[i
].
grade);
printf("국어:%5.2f 영어:%5.2f\n 수학:%5.2f",korsum
/MAX
, engsum
/MAX
, mathsum
/MAX
);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNkZWZpbmUgTUFYIDMKCnN0cnVjdCBzdHUKeyBpbnQgSUQ7CmZsb2F0IGtvciwgZW5nLCBtYXRoOwpmbG9hdCBhdmc7CmNoYXIgZ3JhZGU7fTsKCmludCBtYWluKHZvaWQpIHsKCQoJc3RydWN0IHN0dSBzW01BWF07CglpbnQgaSxqOwoJZmxvYXQga29yc3VtPTAsIGVuZ3N1bT0wLCBtYXRoc3VtPTA7CglwcmludGYoIu2VmeuyiCwg7KCQ7IiYKOq1reyWtCwg7JiB7Ja0LCDsiJjtlZkp7J2EIOyeheugpe2VmOyEuOyalC5cbiIpOwoJCglmb3IgKGk9MDtpPE1BWDtpKyspCgl7CgkJc2NhbmYoIiVkICVmICVmICVmIiwgJnNbaV0uSUQsICZzW2ldLmtvciwgJnNbaV0uZW5nLCAmc1tpXS5tYXRoKTsKCX0KCQoJcHJpbnRmKCJcbuyeheugpeuQnCDsoJDsiJhcbiIpOwoJZm9yKGk9MDtpPE1BWDtpKyspCgl7CgkJcHJpbnRmKCIlZCAlNS4yZiAlNS4yZiAlNS4yZlxuIixzW2ldLklELHNbaV0ua29yLHNbaV0uZW5nLCBzW2ldLm1hdGgpOwoJfSAgCmZvciAoaT0wO2k8TUFYO2krKykKewoJc1tpXS5hdmc9KHNbaV0ua29yK3NbaV0uZW5nK3NbaV0ubWF0aCkvMy4wOwoJa29yc3VtKz1zW2ldLmtvcjsKCWVuZ3N1bSs9c1tpXS5lbmc7CgltYXRoc3VtKz1zW2ldLm1hdGg7Cn0KZm9yIChpPTA7aTxNQVg7aSsrKQp7IAoJaWYgKHNbaV0uYXZnPj05MCkKCXNbaV0uZ3JhZGU9J0EnOwoJZWxzZSBpZiAoc1tpXS5hdmc+PTgwKQoJc1tpXS5ncmFkZT0nQic7CgllbHNlIGlmIChzW2ldLmF2Zz49NzApCglzW2ldLmdyYWRlPSdDJzsKCWVsc2UgaWYgKHNbaV0uYXZnPj02MCkKCXNbaV0uZ3JhZGU9J0QnOwoJZWxzZSAKCXNbaV0uZ3JhZGU9J0YnOwp9CnByaW50ZigiXG4qKuyEseyggSoqXG4iKTsKZm9yIChpPTA7aTxNQVg7aSsrKQpwcmludGYoIu2VmeuyiCA6ICU1ZFx07Y+J6rWwOiAlNS4yZlx07ZWZ7KCQIDolY1xuIiwgc1tpXS5JRCxzW2ldLmF2Zywgc1tpXS5ncmFkZSk7CgpwcmludGYoIlxuKirqs7zrqqnrs4Qg7Y+J6regKipcbiIpOwpwcmludGYoIuq1reyWtDolNS4yZiDsmIHslrQ6JTUuMmZcbiDsiJjtlZk6JTUuMmYiLGtvcnN1bS9NQVgsIGVuZ3N1bS9NQVgsIG1hdGhzdW0vTUFYKTsKCglyZXR1cm4gMDsKfQo=