有10个学生,每个学生的数据包括学号、姓名、3门课程的成绩。读入这10个学生的数据,要求输出3门课程的总平均成绩,以及个人平均分最高的学生的数据(包括学号、姓名、3门课程成绩、平均分数)。
2020-03-30 07:44
483 查看
题目描述
有10个学生,每个学生的数据包括学号、姓名、3门课程的成绩。读入这10个学生的数据,要求输出3门课程的总平均成绩,以及个人平均分最高的学生的数据(包括学号、姓名、3门课程成绩、平均分数)。
输入
共有10行,每行包含了一个学生的学号(整数)、名字(长度不超过19的无空格字符串)和3门课程的成绩(0至100之间的整数),用空格隔开。
输出
第一行包含了3个实数,分别表示3门课程的总平均成绩,保留2位小数,每个数之后输出一个空格。
第二行输出个人平均分最高的学生的数据,与输入数据格式相同。如果有多位个人平均分最高的学生,输出按照输入顺序第一个最高分的学生数据。
请注意行尾输出换行。
样例输入
101 AAA 80 81 82
102 BBB 83 84 85
103 CCC 86 87 88
104 DDD 89 90 91
105 EEE 92 93 94
106 FFF 80 90 100
107 GGG 85 90 95
108 HHH 80 85 90
109 III 90 91 92
110 JJJ 91 88 87
样例输出
85.60 87.90 90.40
105 EEE 92 93 94
#include<stdio.h> #include<string.h> struct people { int num,a,b,c; char name[10]; }; int input(struct people stu[]) { for(int i=0;i<10;i++) scanf("%d %s %d %d %d",&stu[i].num,stu[i].name,&stu[i].a,&stu[i].b,&stu[i].c); } int print(struct people stu[]) { int x=0,y=0,z=0; for(int i=0;i<10;i++) { x=x+stu[i].a; y=y+stu[i].b; z=z+stu[i].c; } for(int i=0;i<10;i++) { if((stu[i].a+stu[i].b+stu[i].c)>=(stu[i+1].a+stu[i+1].b+stu[i+1].c)) { stu[i+1].num=stu[i].num; strcpy(stu[i+1].name,stu[i].name); stu[i+1].a=stu[i].a; stu[i+1].b=stu[i].b; stu[i+1].c=stu[i].c; } } printf("%.2f %.2f %.2f\n",double(x/10.0),double(y/10.0),double(z/10.0)); printf("%d %s %d %d %d\n",stu[9].num,stu[9].name,stu[9].a,stu[9].b,stu[9].c); } int main() { people stu[10]; input(stu); print(stu); return 0; }
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 有10个学生,每个学生的数据包括学号、姓名、3门课程的成绩。读入这10个学生的数据,要求输出3门课程的总平均成绩,以及个人平均分最高的学生的数据
- 11.5 有10个学生,每个学生的数据包括学号、姓名、3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程的总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课程成绩、平均分数)
- 习题 9.5 有10个学生,每个学生的数据包括学号、姓名、3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课程成绩、平均分数)。
- 有10个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入10个学生数据,要求打印出3门课总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课的成绩、平均分数)。
- 有10个学生,每个学生的数据包括学号、姓名、三门课成绩,输入10个学生数据要求输出三门课程总平均成绩,以及最高分学生数据
- 有十个学生,每个学生的数据包括学号,姓名,三门课程的成绩,从键盘输入十个学生的数据,要求输出三门课程总平均成绩,以及最高分的学生数据(包括学号,姓名,三门课程成绩,平均成绩)。
- C/C++ 有n个学生,每个学生的数据包括学号、姓名、3门课的成绩。从键盘输入这n个学生数据,要求输出n个学生的信息和3门课平均成绩和平均分最高的学生信息。
- 从键盘输入10个学生数据,要求打印出3门课总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课成绩、平均分数)
- (c++)有N个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入N个学生的数据,要求打印出3门课的总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课成绩)
- 例 9.7 有n个结构体变量,内含学生学号、姓名和3门课程的成绩。要求输出平均成绩最高的学生的信息(包括学号、姓名、3门课程成绩和平均成绩)。
- 有5个学生,每个学生有3门课程的成绩,从键盘输入学生数据【姓名,学号,3门课成绩】,计算平均成绩,将原有 数据和计算的平均分数存放磁盘文件stud.dat中
- 有10个学生,每个学生的数据包括学号、姓名、3门课的成绩,编写如下函数: (1) 输入10个学生 的基本信息(input); (2) 求出每个学生的平均分(average); (3) 求出平均分
- 要求输出10个学生3门课总平均成绩,以及最高分的学生的数据
- 编写一个程序,已有若干学生的数据,包括学号,姓名,成绩,要求输出这些学生的数据并计算出学生人数和平均成绩
- 有10个学生,每个学生的数据包括学号、姓名、3门课的成绩
- 编写一个函数print,打印一个学生的成绩数组,该书组中有五个学生的数据,每个学生的数据包括num(学号)、name(姓名)、score(3门课的成绩)、用主函数输入这些数据,用print函数输出这些
- 有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩, 况原有的数据和计算出的平均分数存放在磁盘文件"stud"中。
- 【程序50】TestStu.java 题目:有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩), //计算 出平均成绩,况原有的数据和计算出的平均分数存放在磁盘
- (指向结构体数组的指针)有n个结构体变量,内含学生学号,姓名和3门课的成绩。要求输出平均成绩最高的学生的信息
- 编写 一个程序, 输入N个学生数据,包括学号,姓名,成绩,要求输出这些学生数据并计算平均分