从键盘输入若干个学生的信息,每个学生信息包括学号、姓名、3门课的成绩,计算每个学生的总分,输出总分最高的学生的信息。
输入格式:
首先输入一个整数n(1<=n<=100),表示学生人数,然后输入n行,每行包含一个学生的信息:学号(12位)、姓名(不含空格且不超过20位),以及三个整数,表示语文、数学、英语三门课成绩,数据之间用空格隔开。
输出格式:
输出总成绩最高的学生的学号、姓名、及三门课成绩,用空格隔开。 若有多个最高分,只输出第一个。
输入样例:
在这里给出一组输入。 例如:
3
202016040201 Zhangling 89 78 95
202016040202 Wangli 85 87 99
202016040203 Fangfang 85 68 76
输出样例:
在这里给出相应的输出。 例如:
202016040202 Wangli 85 87 99
#include<stdio.h> struct student { int Hao[12]; char name[20]; int a,b,c; int sum; }; int main() { int n,i,j=0; scanf("%d",&n); struct student stu[n]; for(i=0;i<n;i++) { scanf("%s %s %d %d %d",&stu[i].Hao,stu[i].name,&stu[i].a,&stu[i].b,&stu[i].c); } for(i=0;i<n;i++) { stu[i].sum=stu[i].a+stu[i].b+stu[i].c; if(stu[i].sum>stu[j].sum) { j=i; } } printf("%s %s %d %d %d",stu[j].Hao,stu[j].name,stu[j].a,stu[j].b,stu[j].c); return 0; } |