文档章节

2.8节 11.8

Cinzano
 Cinzano
发布于 2017/05/13 19:08
字数 502
阅读 15
收藏 0

C语言11.8

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

题目描述

有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 93.00

Code:

#include<stdio.h>
struct data{
	int num;
	char name[20];
	int grade1;
	int grade2;
	int grade3;
}person[10];

int main(){

	int s1=0,s2=0,s3=0;
	int i,j;
	int sum[10];
	int max=0;
	
	for(i=0;i<10;i++){
		scanf("%d %s %d %d %d",&person[i].num,person[i].name,&person[i].grade1,&person[i].grade2,&person[i].grade3);
		s1+=person[i].grade1;
		s2+=person[i].grade2;
		s3+=person[i].grade3;
		sum[i]=person[i].grade1+person[i].grade2+person[i].grade3;
		if(sum[i]>max){
			max=sum[i];
			j=i;
		}
	}
	

	
	printf("%.2f %.2f %.2f\n",s1/10.0,s2/10.0,s3/10.0);
	printf("%d %s %d %d %d %.2f\n",person[j].num,person[j].name,person[j].grade1,person[j].grade2,person[j].grade3,max/3.0);

	return 0;
}

 

© 著作权归作者所有

共有 人打赏支持
Cinzano
粉丝 0
博文 19
码字总数 6205
作品 0
合肥
其他
私信 提问
Fedora Linux 16 r3 发布

貌似都没有消息呢,我发一下吧。 下载地址 热切期盼着11.8号的正式版

everyx
2011/11/01
1K
8
Contao 3.0.beta1 发布,PHP 建站系统

Contao 是一个采用 PHP 开发的 CMS 建站系统,具备非常高的安全性和良好的搜索;残疾人也可以非常方便的访问,可方便设置用户权限、在线更新服务和先进的CSS框架以及例如日历、新闻和表单等基...

oschina
2012/05/22
423
0
AMD Catalyst 11.8 Linux Driver Released

AMD 发布了新版本的 ATI 显卡 linux 驱动: Catayst 11.8, 主要改进包括: 1. 修改了驱动中 ATI 的 “ 烙印” 例如,将 aticonfig 重命名为 amdconfig, Reference 中也有相应的改动。 2. 更...

杨英超
2011/08/18
439
0
Spring4 Restful 实例参考

11.8. Spring4 Restful @RestController 首先我要禁告各位,Spring发展过程中,每个版本都有一定差异。如果你做实验失败后在网上搜索答案,切记看一下版本号还有文章帖子的发布时间。否则你可...

neo-chen
2016/06/21
298
0
WordPress 2.8 RC 及中文包发布

伴随着 WordPress 2.8 Release Candidate 1的发布,WordPress 2.8已经基本完成了,如果不出意外,这周三,也就是6月10号,WordPress 2.8将正式发布。 欢迎大家积极测试,有问题可以留言,老生...

红薯
2009/06/08
113
0

没有更多内容

加载失败,请刷新页面

加载更多

大数据教程(11.9)hive操作基础知识

上一篇博客分享了hive的简介和初体验,本节博主将继续分享一些hive的操作的基础知识。 DDL操作 (1)创建表 #建表语法CREATE [EXTERNAL] TABLE [IF NOT EXISTS] table_name [(col_name ...

em_aaron
今天
0
0
OSChina 周四乱弹 —— 我家猫真会后空翻

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @我没有抓狂 :#今天听这个# 我艇牛逼,百听不厌,太好听辣 分享 Led Zeppelin 的歌曲《Stairway To Heaven》 《Stairway To Heaven》- Led Z...

小小编辑
今天
2
0
node调用dll

先安装python2.7 安装node-gyp cnpm install node-gyp -g 新建一个Electron-vue项目(案例用Electron-vue) vue init simulatedgreg/electron-vue my-project 安装electron-rebuild cnpm ins......

Chason-洪
今天
3
0
scala学习(一)

学习Spark之前需要学习Scala。 参考学习的书籍:快学Scala

柠檬果过
今天
3
0
通俗易懂解释网络工程中的技术,如STP,HSRP等

导读 在面试时,比如被问到HSRP的主备切换时间时多久,STP几个状态的停留时间,自己知道有这些东西,但在工作中不会经常用到,就老是记不住,觉得可能还是自己基础不够牢固,知识掌握不够全面...

问题终结者
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部