第13周上机实践项目3——成绩处理函数版
来源:互联网 发布:无线网检测不到网络 编辑:程序博客网 时间:2024/06/09 19:20
问题及代码
/* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:辛彬 * 完成日期:2014年 11 月 25 日 * 版 本 号:v1.0 * * 问题描述: 输出考得最高成绩和最低成绩的同学的人数。 * 输入描述:人数及成绩。 * 程序输出:最高成绩和最低成绩的同学的人数; */#include <iostream>using namespace std;void input_score(int s[], int n); //将小组中n名同学的成绩输入数组sint get_max_score(int s[], int n); //返回数组s中n名同学的最高成绩值int get_min_score(int s[], int n); //返回数组s中n名同学的最低成绩值double get_avg_score(int s[], int n); //返回数组s中n名同学的平均成绩值int count(int x, int s[], int n); //返回在数组s中n名同学中有多少人得x分(实参给出最高/低时,可以求最高/低成绩的人数)void output_index(int x, int s[], int n); //在函数中输出数组s中n名同学中得x分的学号(下标)int main(void){ int score[50]; //将score设为局部变量,通过数组名作函数参数,传递数组首地址,在函数中操作数组 int num; //小组人数也设为局部变量,将作为函数的实际参数 int max_score,min_score; cout<<"小组共有多少名同学?"; cin>>num; cout<<endl<<"请输入学生成绩:"<<endl; input_score(score, num); //要求成绩在0-100之间 max_score=get_max_score(score, num); cout<<endl<<"最高成绩为:"<<max_score<<",共有 "<<count(max_score, score, num )<<" 人。"; min_score=get_min_score(score, num); cout<<endl<<"最低成绩为:"<<min_score<<",共有 "<<count(min_score,score, num )<<" 人。"; cout<<endl<<"平均成绩为:"<<get_avg_score(score, num); cout<<endl<<"获最高成绩的学生(学号)有:"; output_index(max_score,score, num); cout<<endl<<"获最低成绩的学生(学号)有:"; output_index(min_score,score, num); cout<<endl; return 0;}void input_score(int s[], int n){ for(int i=0; i<n; i++) { do { cout<<"请输入第"<<i<<"位同学的成绩:"; cin>>s[i]; } while(s[i]<0||s[i]>100); }}int get_max_score(int s[], int n){ int high=s[0]; for(int i=0; i<n-1; i++) { if(s[i+1]>high) high=s[i+1]; } return high;}int get_min_score(int s[], int n){ int low=s[0]; for(int i=0; i<n-1; i++) { if(s[i+1]<low) low=s[i+1]; } return low;}double get_avg_score(int s[], int n){ double avg=0,sum=0; for(int i=0; i<n; i++) sum+=s[i]; avg=sum/n; return avg;}int count(int x, int s[], int n){ for(int i=0; i<n; i++) { if(s[i]==x) n++; } return n;}void output_index(int x, int s[], int n){ for(int i=0; i<n; i++) { if(x==s[i]) cout<<i<<" "; }}
运行结果:
学习感悟:重要的是定义名,千万要统一。。。。。。
1 0
- 第13周上机实践项目3——成绩处理函数版
- 第13周上机实践项目2——成绩处理(3)
- 第13周上机实践项目2——成绩处理(1)
- 第13周上机实践项目2——成绩处理(2)
- 第15周上机实践项目1——用二进制文件处理学生成绩
- 第十四周上机实践项目——成绩处理(函数版)
- 第十三周上机项目3 成绩处理函数版
- 第13周项目3-成绩处理函数版
- 第13周项目3成绩处理函数版
- 第13周项目3-成绩处理函数版
- 第13周项目3 -成绩处理函数版
- 第13周项目3-成绩处理函数版
- 第13周项目3-成绩处理函数版
- 第13周 项目3-成绩处理函数版
- 第13周项目3-成绩处理函数版
- 第13周项目3-成绩处理函数版
- 第13周项目3成绩处理(函数版)
- 第17周上机实践项目6——学生成绩统计(4)
- 下拉框的应用
- 使用spring 4.0 + maven 构建超简单的web项目
- JAVA中的Final
- 货场RFID智能称重管理系统
- 部署在本机的Tomcat响应速度慢!
- 第13周上机实践项目3——成绩处理函数版
- 表单的自动提交
- JavaScript加密库Crypto-JS的使用
- 0009算法笔记——【动态规划】动态规划与斐波那契数列问题,最短路径问题
- java反射机制学习(一)--Class类
- android开发中百度地图和ScrollView冲突的问题
- 国内十大开源linux社区
- 关于写blog
- 局部内部类