#include
struct score{
char name[10];
int a,b,c,d;
};
int main()
{
int i=0;int sum[5];
score scr[5];
while (i<5)
{
printf("请输入第%d名学生的姓名\n",i);
scanf("%s",&scr[i].name);
printf ("请输入第%d名学生的四科成绩,每科成绩之间保留空格\n",i);
scanf("%d %d %d %d",&scr[i].a,&scr[i].b,&scr[i].c,&scr[i].d);
//printf ("请输入第%d名学生的四科成绩\n",i);
//scanf("%d",&scr[i].a );
//scanf("%d",&scr[i].b );
//scanf("%d",&scr[i].c );
//scanf("%d",&scr[i].d );
i++;
}
i=0;//重置计数器
//输出每个学生的总分
while(i<5)
{
sum[i]=scr[i].a+scr[i].b+scr[i].c+scr[i].d;
printf ("第%d名学生%s的总成绩为%d\n",i,scr[i].name,sum[i]);
i++;
}
//每门课程的平均分
int avr=(scr[0].a +scr[1].a +scr[2].a +scr[3].a+scr[4].a)/5;
printf ("a的平均成绩为%d\n",avr);
avr=(scr[0].b +scr[1].b +scr[2].b +scr[3].b+scr[4].b)/5;
printf ("b的平均成绩为%d\n",avr);
avr=(scr[0].c +scr[1].c +scr[2].c +scr[3].c+scr[4].c)/5;
printf ("c的平均成绩为%d\n",avr);
avr=(scr[0].d +scr[1].d +scr[2].d +scr[3].d+scr[4].d)/5;
printf ("d的平均成绩为%d\n",avr);
//输出总分最高的学生的姓名和总成绩
int max=sum[0];
i=0;
int j=0;
while (i<5){
if (sum[i]>max)
{
max=sum[i];
j=i;
}
i++;
}
printf("%s成绩最高,总成绩为%d\n",scr[j].name ,max);
}