文档章节

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
420
0
AMD Catalyst 11.8 Linux Driver Released

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

杨英超
2011/08/18
431
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/09
112
0

没有更多内容

加载失败,请刷新页面

加载更多

CentOS7防火墙firewalld操作

firewalld Linux上新用的防火墙软件,跟iptables差不多的工具。 firewall-cmd 是 firewalld 的字符界面管理工具,firewalld是CentOS7的一大特性,最大的好处有两个:支持动态更新,不用重启服...

dingdayu
今天
1
0
关于组件化的最初步

一个工程可能会有多个版本,有国际版、国内版、还有针对各种不同的渠道化的打包版本、这个属于我们日常经常见到的打包差异化版本需求。 而对于工程的开发,比如以前的公司,分成了有三大块业...

DannyCoder
今天
2
0
Spring的Resttemplate发送带header的post请求

private HttpHeaders getJsonHeader() { HttpHeaders headers = new HttpHeaders(); MediaType type = MediaType.parseMediaType("application/json; charset=UTF-8"); ......

qiang123
昨天
3
0
Spring Cloud Gateway 之 Only one connection receive subscriber allowed

都说Spring Cloud Gateway好,我也来试试,可是配置了总是报下面这个错误: java.lang.IllegalStateException: Only one connection receive subscriber allowed. 困扰了我几天的问题,原来...

ThinkGem
昨天
31
0
学习设计模式——观察者模式

1. 认识观察者模式 1. 定义:定义对象之间一种一对多的依赖关系,当一个对象状态发生变化时,依赖该对象的其他对象都会得到通知并进行相应的变化。 2. 组织结构: Subject:目标对象类,会被...

江左煤郎
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部