成绩处理
来源:互联网 发布:丙烯淘宝 编辑:程序博客网 时间:2024/04/27 23:11
/* * 程序的版权和版本声明部分 * Copyright (c)2012, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称:yinhang.cpp * 作 者:杨绍宁 * 完成日期:2012 年 11月28 日 * 版本号: v1.0 * 对任务及求解方法的描述部分 * 输入描述:略 * 问题描述:略* 程序输出:略 */ #include <iostream>#include<Cmath> #include <iomanip>using namespace std; //在这个问题中,成绩和人数是核心数据,适合作为全局变量处理 int score[50]; //将score设为全局变量,在各个函数中可以直接使用 int num; //小组人数也设为全局变量void input_score();int get_max_score();int get_min_score();double get_avg_score();double get_stdev_score();int count(int);void output_index(int); int main(void){ int max_score,min_score; cout<<"小组共有多少名同学?"; cin>>num; cout<<endl<<"请输入学生成绩:"<<endl; input_score(); //要求成绩在0-100之间 max_score=get_max_score(); cout<<endl<<"最高成绩为:"<<max_score<<",共有 "<<count(max_score )<<" 人。"; min_score=get_min_score(); cout<<endl<<"最低成绩为:"<<min_score<<",共有 "<<count(min_score )<<" 人。"; cout<<endl<<"平均成绩为:"<<get_avg_score(); cout<<endl<<"标准偏差为:"<<get_stdev_score(); cout<<endl<<"获最高成绩的学生(学号)有:"; output_index(max_score); cout<<endl<<"获最低成绩的学生(学号)有:"; output_index(min_score); cout<<endl; return 0; }//input_score函数提供给同学们参考//input_score函数的功能是输入小组成员的成绩void input_score(){ int i; for(i=0;i<num;i++) do { cout<<"输入第 "<<i<<" 位同学的成绩:"; cin>>score[i]; }while(score[i]<0||score[i]>100); return; } // get_max_score()函数的功能是求出num名同学的最高成绩int get_max_score(){int i,max=-1;for(i=0;i<num;++i){if(max>score[i])max=max;elsemax=score[i];}return max;}// get_min_score()函数的功能是求出num名同学的最低成绩int get_min_score(){int i,min;min=101;for(i=0;i<num;++i){if(min>score[i])min=score[i];elsemin=min;}return min;}// get_avg_score()函数的功能是求出num名同学的平均成绩double get_avg_score(){int i,avg,sum=0;for(i=0;i<num;++i){sum=sum+score[i];}avg=sum/num;return avg;}// get_ stdev _score()函数的功能是求出num名同学成绩的标准偏差double get_stdev_score(){int i,s,avg,m=0,sum=0;for(i=0;i<num;++i){sum=sum+score[i];}avg=sum/num;for(i=0;i<num;++i){m=m+pow((score[i]-avg),2);}s=sqrt(m/(num-1));return s;}// count(int s)函数的功能是返回值score数组中为s的元素的个数int count(int s){int i,n=0;for(i=0;i<num;++i){if(score[i]==s)n+=1;}return n;}// output_index函数的功能是输出score数组中值为s的元素的下标(index)//注意:值为s的元素可能有多个void output_index(int s){int i;for(i=0;i<num;++i){if(score[i]==s)cout<<setw(5)<<i;}return ;}
结果:
感受:好长啊!!!
- 成绩处理
- 成绩处理
- 成绩处理
- 成绩处理
- 成绩处理
- 成绩处理
- 成绩处理
- 成绩处理
- 成绩处理
- 成绩处理
- 成绩处理。
- 成绩处理
- 成绩处理
- 成绩处理
- 成绩处理
- 成绩处理
- 成绩处理
- 成绩处理
- java如何设置JAVA_HOME,path,classpath及其作用
- 这篇文章对于刚刚开始做web发布的很是重要,非常感谢原创作作者
- 车牌识别及验证码识别的一般思路
- Project Euler 46
- 项目中的SpringMVC框架小结
- 成绩处理
- Flash传统补间动画制作
- 在map中获取当前数据所属文件名
- 可恶的vogar,在mac下可以运行,在ubuntu下却不能运行,why?
- FAQ_10_EditText与parseInt方法
- 关于《【校园招聘】被南瑞集团坑了。。。》的补充说明和思考20121128
- 子对话框 背景透明
- MYSQL新建用户和为用户分配权限的代码
- Oracle10g:如何以DBA身份登陆iSQL*Plus