給定N個學生的基本資訊,包括學號(由5個數字組成的字串)、姓名(長度小于10的不包含空白字符的非空字串)和3門課程的成績([0,100]區間內的整數),要求輸出總分最高學生的姓名、學號和總分,
輸入格式:
輸入在一行中給出正整數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>
struct student
{
int id[5];
char name[10];
int a, b, c;
int sum;
}stu[10];
int main()
{
int i, j, N, max;
scanf("%d", &N);
for (i = 0; i < N; i++)
{
scanf("%s %s %d %d %d", &stu[i].id, stu[i].name, &stu[i].a, &stu[i].b, &stu[i].c);
stu[i].sum = stu[i].a + stu[i].b +stu[i].c;
}
for (j = i = 0; i < N; i++)
{
if (stu[j].sum < stu[i].sum)
{
j = i;
}
}
printf("%s %s %d", stu[j].name, stu[j].id, stu[j].sum);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/394175.html
標籤:其他
