一道经典的C++结构体的题目
2013-08-26 21:29
253 查看
题目描述:
有10个学生,每个学生的数据包括学号、姓名、英语、数学、物理三门课的成绩,从键盘输入10个学生数据,要求打印出3门课程的总平均成绩,以及最高分的学生的数据(包括学号,姓名,3门课的平均成绩,平均分数)。
c++代码:
有10个学生,每个学生的数据包括学号、姓名、英语、数学、物理三门课的成绩,从键盘输入10个学生数据,要求打印出3门课程的总平均成绩,以及最高分的学生的数据(包括学号,姓名,3门课的平均成绩,平均分数)。
c++代码:
#include<iostream> #include<string> using namespace std; struct Student{//声明结构体Student string num; string name; float english; float match; float physics; float average; }; void shuchu(Student &s){//结构体内容输出的函数 cout<<s.num<<"\t"; cout<<s.name<<"\t"; cout<<s.english<<"\t"; cout<<s.match<<"\t"; cout<<s.physics<<"\t"; cout<<s.average<<endl; } int main(){ Student s[10];//声明结构体数组 cout<<"num\tname\tenglish\tmatch\tphysics"<<endl; int i=0; for(;i<10;i++){//初始化结构统计数据 cin>>s[i].num; cin>>s[i].name; cin>>s[i].english; cin>>s[i].match; cin>>s[i].physics; s[i].average=(s[i].english+s[i].match+s[i].physics)/3; } float max=s[0].average; int k=1; cout<<"=============show data======="<<endl; for(i=0;i<10;i++){ shuchu(s[i]);//输出结构体的内容 if(s[i].average>max){//通过打擂台法获得平均分最高的数据 k=i; max=s[i].average; } } cout<<"The hightest:"<<endl; shuchu(s[k]);//输出最高分数据 cout<<endl; return 0; }
相关文章推荐
- 一道经典的C++结构体的题目
- 一道超经典的C++结构体的题目
- 一道经典的C++结构体的题目
- 一道经典的额递归题目
- js的一道经典题目
- 一道经典的C++题,关于分钱的问题,适合新手阅读(黑客X档案论坛题目) [c#]
- 杨辉三角与一道经典笔试面试题目
- 你感觉你是个JAVA高手吗,那么就来挑战一下吧,下面可是ACM一道很经典的题目,试一吧!
- HDU 1004 Let the Balloon Rise 一道Map的经典题目
- 一道经典的C++题,关于分钱的问题,适合新手阅读(黑客X档案论坛题目) [c#]
- 一道经典的C++题,关于分钱的问题,适合新手阅读(黑客X档案论坛题目)
- 又是矩阵 Uva上的一道 经典题目
- 一道Amazon经典的题目,经常会考到,给一个target数字以及一个数组,求所有的加起来为这个数字的组合
- 一道关于public,private,protected继承的经典题目
- 经典的一道题目.
- 一道经典的面试题目(寻找1-1000中重复的数字)
- 约瑟夫环问题,一道经典的数据结构题目
- java 面试中的一道截取字符串的经典题目
- 一道经典题目
- 一道经典题目---虚函数继承和虚继承