第13周项目2-成绩处理(1)
2014-11-21 18:59
155 查看
/ *copyright (c)2014,烟台大学计算机学院 *All rights reserved *文件名称:qwe.cpp *作者:孙春红 *完成日期:2014年11月21日 *版本号:v1.0 * *问题描述:编写程序,输入小组人数及成绩,保证在0-100之间;输出小组的最高成绩、最低成绩、 平均数以及最高成绩和最低成绩的同学的人数和学号。 *输入描述:略。 *程序输出:略。 */ #include <iostream> using namespace std; int main() { int score[50]; //保存成绩的数组,不会超过50名 int num,i; //小组人数 int max,min,sum=0,m,n,a=0,b=0; double ave; cout<<"小组共有多少名同学?"; cin>>num; cout<<"请输入学生成绩:"<<endl; for(i=0; i<num; i++) { cout <<"输入第"<<i<<"位同学的成绩:"<<" "; cin >>score [i];//输入num名同学的成绩 if(score[i]<0||score[i]>100) i--; } max=score[0]; min=score[0]; for (i=0; i<num; i++) { if (score[i]>max) { max=score[i]; } if (score [i]<min) { min=score[i]; } sum+=score[i]; } ave=sum/num; cout <<"最高成绩是: "<<max<<", 最低成绩是: "<<min<<", 平均成绩是: "<<ave<<endl; for (i=0; i<num; i++) { if (score[i]==max) { a++; } } cout <<"取得最高成绩"<<max<<"分的共"<<a<<"人,他们的学号分别是:"; for (i=0; i<num; i++) { if (score[i]==max) { m=i; cout <<m<<" "; } } cout <<endl; for (i=0; i<num; i++) { if (score[i]==min) { b++; } } cout <<"取得最高成绩"<<max<<"分的共"<<b<<"人,他们的学号分别是:"; for (i=0; i<num; i++) { if (score[i]==min) { n=i; cout <<n<<" "; } } return 0; }
运行结果:
知识点总结:
对数组进一步的学习和更深处理的运用,运用循环结构输出理想的结果。
学习心得:
在写这个程序是,一开始全写出来,结果全是错误还运行不了,于是就一个一个的编写,编写到哪就运行一下,采写出这些程序来,代码有点多,也不知道对不对,不过能写出正确的运行结果就很高兴了。还是老师的那句话,自上而下,逐步求精。
相关文章推荐
- 第13周项目--成绩处理
- 第13周项目2-成绩处理
- 第13周项目2-成绩处理
- 第13周 项目2 成绩处理
- 第13周项目3-成绩处理函数版
- 第13周项目2成绩处理
- 第13周项目2-成绩处理
- 第13周项目2-成绩处理
- 第13周项目3-成绩处理函数版
- 第13周项目2 成绩处理
- 第13周项目3-自定义版成绩处理
- 第13周项目3 成绩处理模板
- 第13周项目2成绩处理
- 第13周项目3-成绩处理函数版
- 2014秋C++第13周项目2参考-成绩处理
- 第13周 项目2-成绩处理
- 第13周项目2-成绩处理
- 第13周项目2-成绩处理(2、加入算法)
- 第13周项目6-键盘读入成绩并处理
- 第13周 项目3-成绩处理函数版