题目:有N个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入N个学生的数据,要求打印出3门课的总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课成绩)
输入:学生数量N占一行每个学生的学号、姓名、三科成绩占一行,空格分开。
输出:各门课的平均成绩 最高分的学生的数据(包括学号、姓名、3门课成绩)
Exemple:
输入:2
1 blue 90 80 70
b clan 80 70 60
输出:85 75 65
1 blue 90 80 70
#include <stdio.h>
struct date
{
char num[10];
char name[10];
int score[4];
}student[10];
int main()
{
int n;
int average[4]={0},sum,max=0;
scanf("%d",&n);
int i;
int j;
int t;
for(i=0;i<n;i++)
{
scanf("%s%s,",&student[i].num,&student[i].name);
for(j=0;j<3;j++)scanf("%d",&student[i].score[j]);
}
for(j=0;j<3;j++)
{
for(i=0;i<n;i++)
{
average[j]+=student[i].score[j];
}
average[j]/=n;
}
for(i=0;i<n;i++)
sum=0;
for(j=0;j<3;j++)
{
sum+=student[i].score[j];
if(sum>max){max=sum;t=i;}
}
for(j=0;j<3;j++)printf("%d ",average[j]);
printf("\n");
printf("%s %s",student[t].num,student[t].name);
for(j=0;j<3;j++)printf(" %d",student[t].score[j]);
return 0;
}