第五周 结构体打印学生信息
2016-03-31 09:15
204 查看
/* 02.*Copyright (c)2016,烟台大学计算机与控制工程学院 03.*All rights reserved. 04.*文件名称:main.cpp 05.*作 者:李钊 06.*完成日期:2016年3月31日 07.*版 本 号:v1.0 08.* 09.*问题描述:有N个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入N个学生的数据, 要求打印出3门课的总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课成绩) 10. 11. 输入描述:n个学生的信息 12.*输出描述:平均成绩成绩最好的学生信息 13.*/ #include <stdio.h> struct student { char number[20]; char name[20]; int score[3]; }; int main() { int n,i,a=0,b=0,c=0; int aver1,aver2,aver3; struct student max; scanf("%d",&n); struct student stu ; for(i=0;i<n;i++) { scanf(" %s %s%d%d%d",&stu[i].number,&stu[i].name,&stu[i].score[0],&stu[i].score[1],&stu[i].score[2]); } for(i=0;i<n;i++) { a=stu[i].score[0]+a; b=stu[i].score[1]+b; c=stu[i].score[2]+c; } aver1=a/n; aver2=b/n; aver3=c/n; printf("%d %d %d\n",aver1,aver2,aver3); max=stu[0]; for(i=0;i<n;i++) { if((stu[i].score[0]+stu[i].score[1]+stu[i].score[2])>(max.score[0]+max.score[1]+max.score[2])) { max=stu[i]; } } printf("%s %s %d %d %d",max.number,max.name,max.score[0],max.score[1],max.score[2]); return 0; }
运行结果:
相关文章推荐
- 关于VirtualBox与UTC导致的虚拟机时间差8小时的问题解决
- 自制操作系统(二) 让bootsector开机启动打印一首诗
- C# 多线程 Invoke BeginInvoke
- 第五周项目1-三角形类雏形(4)
- 第五周,项目一,(1)三角形类雏形
- POJ 3253 Fence Repair
- C#扫盲之:带你掌握C#的扩展方法、以及探讨扩展方法的本质、注意事项
- 「美国花好几亿造出太空圆珠笔后,发现苏联航天员用铅笔」的故事真实吗?
- tomcat内存溢出,设置
- 三角形类的复制构造函数
- 三角形类的复制构造函数
- 三角形类的复制构造函数
- 三角形类的复制构造函数
- 三角形类的复制构造函数
- Java十大低级错误
- 第五周项目2.2
- 第五周项目训练2 设计游戏角色类
- 第5周项目6人物角色
- 第五周项目2.1
- 第五周【项目2-游戏中的角色类2】