-->
当前位置:首页 > 题库 > 正文内容

编程题:寻找最高分

Luz4年前 (2021-12-25)题库728
  给定$$n(n\geqslant1)$$个学生的学号、姓名和3门课的考试成绩。编写程序找出总分最高的学生,并输出其学号、姓名和总分。如果有多个相同的最高分,则输出所有最高分学生的信息。
**要求:**
  存储学生信息及考试成绩的变量用如下结构类型来定义。

struct Student
{
char num[11]; //学号,最多10个字符
char name[11]; //姓名, 最多10个字符
int s1,s2,s3; //三门课的考试成绩
int total; //总成绩
} ;
typedef struct Student Student; //声明了一个结构类型Student类型


### 输入格式:

输入在一行中给出非负整数$$n(n\geqslant1)$$。随后$$n$$行,每行给出一个学生的信息,格式为学号 姓名 成绩1 成绩2 成绩3,中间以空格分隔。
**要求:**
学号、姓名中不包括空白字符(空格、tab符)和空字符串。

### 输出格式:

在一行中输出总分最高学生的姓名、学号和总分,间隔一个空格。题目保证这样的学生是唯一的。

### 输入样例:
in
5
2109001 HuangJie 78 83 79
2109002 Liuhaipeng 79 80 77
2109003 Wangqiang 87 86 76
2109004 Liangfeng 92 89 79
2109005 Chengmeng 80 82 75


### 输出样例:

在这里给出相应的输出。例如:

out
2109004 Liangfeng 260







答案:若无答案欢迎评论

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。