博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
平均分和最高分
阅读量:5060 次
发布时间:2019-06-12

本文共 1194 字,大约阅读时间需要 3 分钟。

好的,我们来看下这道题

平均分和最高分

时间限制: 1 Sec 内存限制: 128 MB

题目描述

有N 个学生,每个学生的数据包括学号、姓名、3 门课的成绩,从键盘输入N 个学生的数据,要求打印出3 门课的总平均成绩,以及最高分的学生的数据(包括学号、姓名、3 门课成绩)

输入

学生数量N 占一行每个学生的学号、姓名、三科成绩占一行,空格分开。

输出

各门课的平均成绩最高分的学生的数据(包括学号、姓名、3 门课成绩)

样例输入

2

1 blue 90 80 70

b clan 80 70 60

样例输出

85 75 65

1 blue 90 80 70

正常人的思路都应该是用结构体,但是

我不正常

好吧,开个玩笑

真实原因是我不会结构体qwq

所以我们不如换个思路,不用存储每一个学生的信息,在输入时与之前进行比较,来实现更新,并且开一个计数器来求平均值

好的这道题做完了

附上代码

1 #include
2 #include
3 using namespace std; 4 char b[15],b1[15]; 5 int main() 6 { 7 int N,c,d,e,jishu=0,c1,d1,e1,cmax=0,dmax=0,emax=0,i; 8 char a,a1; 9 scanf("%d",&N);10 for(i=1;i<=N;i++)11 {12 scanf(" %c %s%d%d%d",&a,b,&c,&d,&e);13 cmax+=c;14 dmax+=d;15 emax+=e;16 if(c+d+e>jishu)17 {18 jishu=c+d+e;19 a1=a;20 for(int j=0;j<15;j++)21 {22 b1[j]=b[j];23 }24 c1=c;25 d1=d;26 e1=e;27 }28 }29 printf("%d %d %d\n",cmax/(i-1),dmax/(i-1),emax/(i-1));30 printf("%c %s %d %d %d",a1,b1,c1,d1,e1);31 return 0;32 }

 

转载于:https://www.cnblogs.com/yufenglin/p/9977231.html

你可能感兴趣的文章
Market entry case
查看>>
bzoj1230 开关灯 线段树
查看>>
LinearLayout
查看>>
学习python:day1
查看>>
css3动画属性
查看>>
第九次团队作业-测试报告与用户使用手册
查看>>
Mongodb 基本命令
查看>>
控制文件的备份与恢复
查看>>
返回代码hdu 2054 A==B?
查看>>
iOS 8 地图
查看>>
PHP的SQL注入技术实现以及预防措施
查看>>
软件目录结构规范
查看>>
mysqladmin
查看>>
解决 No Entity Framework provider found for the ADO.NET provider
查看>>
Android 自定义View (三) 圆环交替 等待效果
查看>>
设置虚拟机虚拟机中fedora上网配置-bridge连接方式(图解)
查看>>
HEVC播放器出炉,迅雷看看支持H.265
查看>>
[置顶] Android仿人人客户端(v5.7.1)——人人授权访问界面
查看>>
Eclipse 调试的时候Tomcat报错启动不了
查看>>
【安卓5】高级控件——拖动条SeekBar
查看>>