第13周 项目2-成绩处理
2014-11-22 19:58
204 查看
/* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:呼亚萍 * 完成日期:2014年 11 月 20日 * 版 本 号:v1.0 * * 问题描述:输出小组人数及成绩,保证成绩在0-100之间;输出小组最高,最低成绩,平均成绩;输出考的最高最低成绩的同学人数;输出考的最高最低同学的学号 * 输入描述:相应的程序 * 程序输出:小组人数的最高,最低成绩,平均成绩;考的最高最低成绩的同学人数;考的最高最低同学的学号 */ <p>#include <iostream> using namespace std; int main() { int score[50]; int num,i,total=0,ave,max=-1,min=101; cout<<"小组共有多少名同学"; cin>>num; cout<<"请输入学生成绩:"<<endl; for (i=0; i<num; i++) { do { cout<<"输入第"<<i+1<<"位同学的成绩:"; cin>>score[i];</p><p> } while(score[i]<0||score[i]>100); if(score[i]>max) max=score[i]; if(score[i]<min) min=score[i]; total+=score[i];</p><p> } ave=total/num; cout<<"平均分是:"<<ave<<endl; cout<< "最高分是:"<<max<<endl; cout<<"最低分是:"<<min<<endl; int m=0,n=0; for (i=0; i<num; i++) { if(score[i]==max) m++;</p><p> if(score[i]==min) n++; } cout<<"取得最高分的人数为:"<<m<<endl; cout<<"取得最低分的人数为:"<<n<<endl; cout<<"最高分学生的学号为:"; for(i=0; i<num; i++) { if(score[i]==max) cout<<i+1<<" "; } cout<<endl; cout<<"最低分学生的学号为:"; for(i=0; i<num; i++) { if(score[i]==min) cout<<i+1<<" "; } return 0;</p><p>} </p>
运算结果:
知识点总结:
在最开始要参与运算的字符,需要提前赋值,如该程序中的total,max.min;数组代表的是数组的起始地址,所以在计算所有score[i]的值时,跳出了do循环
学习心得:
学会运用已经学过的内容,好好练习,加油!
相关文章推荐
- 2014秋C++第13周项目3参考-成绩处理函数版
- 第13周项目2-成绩处理
- 第13周项目2-成绩处理
- 第13周 项目2 成绩处理
- 第13周项目3-成绩处理函数版
- 第13周项目--成绩处理
- 第13周项目2-成绩处理
- 第13周项目2-成绩处理
- 第13周项目3-成绩处理函数版
- 第13周项目2 成绩处理
- 第13周项目2-成绩处理
- 第13周项目3 成绩处理模板
- 第13周项目2成绩处理
- 第13周项目3-成绩处理函数版
- 第13周项目2-成绩处理(1)
- 第13周项目3-自定义版成绩处理
- 第13周项目2-成绩处理
- 第13周项目2-成绩处理(2、加入算法)
- 第13周项目6-键盘读入成绩并处理
- 第13周 项目3-成绩处理函数版