改错题:找出总分最高的学生:建立一个有n(3<n≤10)个学生成绩的结构记录,包括学号、姓名和3门成绩,输出总分最高学生的姓名和总分。
输入输出示例
n=5
1黄岚 78 83 75
2王海 76 80 77
3沈强 87 83 76
4张枫 92 88 78
5章萌 80 82 75
总分最高的学生是:张枫,258分
#include <stdio.h>
int main(){
struct students{
int number;
char name[20];
int score[3];
int sum; }student[11]; int i,j,k,n,max=0;
printf("n=");
scanf("%d",&n);
for(i=0;i<n;i++){
scanf("%d%s",&student[i].number,student[i].name);
student[i].sum=0; for(j=0;j<3;j++){ scanf("%d",&student[i].score[j]); student[i].sum+=student[i].score[j];
}
} k=0;max=student[0].sum; for(i=1;i<n;i++) if(max<student[i].sum){ k=i; max=student[k].sum;}
printf("总分最高的学生是:%s,%d分",student[k].name,student[k].sum); return 0; }