成绩处理
来源:互联网 发布:jsp import java类 编辑:程序博客网 时间:2024/04/29 09:31
* Copyright (c) 2012, 烟台* All rights reserved.* 作者:石晓涛* 完成日期:2012 年12月13日* 版本号:v1.0** 输入描述:
* 问题描述:
* 程序输出:
算法设计:
#include <iostream> #include<Cmath> 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); return 0; } //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(score[i]>max)max=score[i];}return max;}//get_min_score()函数的功能是求出num名同学的最低成绩int get_min_score(){int i,min=9999999;for(i=0;i<num;i++){if(score[i]<min){min=score[i];}}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(){double get_avg_score();double m, n,sum=0;int i;for(i=0;i<num;i++){n=score[i]-get_avg_score();sum=sum+n*n;}m=sqrt(sum/(num-1.0));return m;}//cout(int s)函数的功能是:返回值score数组中为s的元素个数int count(int s){int i,number=0;for(i=0;i<num;i++){if(score[i]==s){number++;}}return number;}//output_index函数的功能是输出score数组中值为s的元素的下标(index)//注意:值为s的元素可能有多个void output_index(int s){int i;for(i=0;i<num;i++){if(score[i]==s)cout<<i<<" ";}}
* Copyright (c) 2012, 烟台
* All rights reserved.
* 作者:石晓涛
* All rights reserved.
* 作者:石晓涛
* 完成日期:2012 年12月13日
* 版本号:v1.0
*
* 输入描述:
* 问题描述:
* 程序输出:
算法设计:
- 成绩处理
- 成绩处理
- 成绩处理
- 成绩处理
- 成绩处理
- 成绩处理
- 成绩处理
- 成绩处理
- 成绩处理
- 成绩处理
- 成绩处理。
- 成绩处理
- 成绩处理
- 成绩处理
- 成绩处理
- 成绩处理
- 成绩处理
- 成绩处理
- Windows Phone开发概论
- 还原数据库后,数据库还在,但是数据库里面的表不见了,留下一个空壳数据库
- js
- 杨辉三角
- Solaris 10 系统禁用服务
- 成绩处理
- SQL SERVER 2008 导出建表语句
- 15周项目二:杨辉三角
- Redis 的 C++开发包 使用例子
- 第十五周项目2 洋灰三角
- JQuery获取checkbox选项
- [FMS]一步一步学Flash Media Server(四)
- 日常NSDate使用整理
- 二维数组