14周成绩处理
来源:互联网 发布:酒店网络电视解决方案 编辑:程序博客网 时间:2024/05/14 21:35
/* * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: Cpp1.cpp * 作 者: 李慧慧 * 完成日期:2012年12月01 日 * 版 本 号: * 对任务及求解方法的描述部分 * 输入描述:学生人数和成绩 * 问题描述:(函数及数组的简单应用) 在数组score中将要存储某小组C++程序设计的成绩,请设计完成下面功能函数,并将它们组合成一个完整的应用: (1)输入小组人数及成绩; (2)输出该小组的最高成绩、最低成绩、平均成绩和成绩的标准偏差; (3)输出考得最高成绩和最低成绩的同学的人数及对应的学号(设成绩对应的下标即学号,可能有相同的成绩) * 程序输出:小组的最高成绩、最低成绩、平均成绩和成绩的标准偏差;最高成绩和最低成绩的同学的人数及对应的学号 */#include <iostream> #include<Cmath> using namespace std; //在这个问题中,成绩和人数是核心数据,适合作为全局变量处理 int score[28]; //将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函数提供给同学们参考 //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=-10;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=200;for(i=1;i<num;i++){if(score[i]<min)min=score[i];}return min;} // get_avg_score()函数的功能是求出num名同学的平均成绩 double get_avg_score() { int i,sum=0,ave;for(i=0;i<num;i++){sum=sum+score[i];}ave=sum/num;return ave;} // get_ stdev _score()函数的功能是求出num名同学成绩的标准偏差 double get_stdev_score() { int s, i,n,sum=0; for(i=0;i<=num;++i){ n=score[i]-get_avg_score(); sum=sum+pow(n,2); } s=sqrt(sum/(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++; } 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<<i<<" "; } }
运行结果:
唉,麻烦
- 14周成绩处理
- 14周项目二:成绩处理
- 【数组】14周项目三。成绩处理
- 第14周项目2--成绩处理。
- 14周项目2-成绩的处理
- 第14周项目6-成绩处理
- 14-2 成绩处理
- 14--2成绩处理系统
- 14--3成绩处理函数
- 第十五周上机----成绩处理
- 第十八周学生成绩处理
- C++第14周项目2—— 成绩处理
- 14周任务项目3:成绩处理(2)
- 14周成绩处理改进版(求指导)
- C++第14周项目2——成绩处理
- 第14周项目3--成绩处理函数版
- 第14周项目7-成绩处理函数版
- 第14周-项目1-用二进制文件处理学生成绩
- 【整理】我学过的HelloWorld。
- 图邻接矩阵创建
- C程序调用shell脚本
- 解决mac创建的压缩包,window下解压乱码的问题
- 程序员面试题精选100题(49)-复杂链表的复制
- 14周成绩处理
- 成功贵在坚持不懈
- javascript 的各种 width、height
- 2012 最后的一个月
- 《基于社交网络的数据挖掘》一书的随手札记
- Spring整合Hibernate总结
- 成功等于重复1919
- hdu1823 二维线段树
- Windows下多任务同步机制简析