输入格式:
输入在一行中给出正整数N(≤10)。随后N行,每行给出一位学生的信息,格式为“学号 姓名 成绩1 成绩2 成绩3”,中间以空格分隔。
输出格式:
在一行中输出总分最高学生的姓名、学号和总分,间隔一个空格。题目保证这样的学生是唯一的。
输入样例:
5
00001 huanglan 78 83 75
00002 wanghai 76 80 77
00003 shenqiang 87 83 76
10001 zhangfeng 92 88 78
21987 zhangmeng 80 82 75
输出样例:
zhangfeng 10001 258
#include<stdio.h>
int main()
{
int n, sum, i, max = 0;
scanf("%d", &n);
struct StuInfo{
char num[6];
char name[11];
int grade1;
int grade2;
int grade3;
int sum;
}info[n];
for(i = 0; i < n; i++)
{
scanf("%s %s %d %d %d", info[i].num, info[i].name, &info[i].grade1, &info[i].grade2, &info[i].grade3);
info[i].sum = info[i].grade1 + info[i].grade2 + info[i].grade3;
}
for(i = 0; i < n - 1; i++)
{
if(info[i].sum > info[i+1].sum)
{
max = i;
}
else
max = i + 1;
}
printf("%s %s %d", info[max].name, info[max].num, info[max].sum);
return 0;
}