学生成绩处理(函数版)
来源:互联网 发布:外汇管制 知乎 编辑:程序博客网 时间:2024/05/11 02:29
/* * Copyright (c) 2013, 烟台大学计算机学院 * All rights reserved. * 作 者: 霍雨佳 * 完成日期:2013 年11月30日 * 版 本 号: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[10]; //将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){ int i; for(i=0;i<n;++i) { do { cout<<"请输入第"<<i<<"名同学的成绩"; cin>>s[i]; } while(s[i]<0||s[i]>100); } return;}int get_max_score(int s[], int n) //返回数组s中n名同学的最高成绩值{ int i=0,max; max=s[i]; for(i=0;i<n;++i) { if(max<s[i]) max=s[i]; }return max;}int get_min_score(int s[], int n) //返回数组s中n名同学的最低成绩值{ int i=0,min; min=s[i]; for(i=0;i<n;++i) { if(min>s[i]) min=s[i]; }return min;}double get_avg_score(int s[], int n) //返回数组s中n名同学的平均成绩值{ int i,ave,m=0; for(i=0;i<n;++i) { m+=s[i] ; } ave=m/n; return ave;}int count(int x, int s[], int n) //返回在数组s中n名同学中有多少人得x分(实参给出最高/低时,可以求最高/低成绩的人数){ int i,sum=0; for(i=0;i<n;++i) { if(x==s[i]) sum++; }return sum;}void output_index(int x, int s[], int n){ int i; for(i=0;i<n;++i) { if(x==s[i]) cout<<i<<"\t"; }return;}
运行结果:
心得体会:
通过这个程序才了解的自己对函数的调用其实还是不够熟练不够了解,程序虽然是写出来了但其实有些地方还不是很懂,加油!
- 学生成绩处理(函数版)
- 成绩处理函数版
- 成绩处理函数版
- 成绩处理函数版
- 成绩处理函数版
- 成绩处理函数版
- 成绩处理函数版
- 成绩处理函数版
- 成绩处理函数版
- 项目2-学生成绩处理(1)
- 项目2-学生成绩处理(2)
- 【项目2-学生成绩处理】 (1)
- 【项目2-学生成绩处理】(2)
- 学生成绩处理
- 类 处理学生成绩
- 一组学生成绩处理
- 学生成绩的处理
- 学生成绩处理
- 杭电ACM hdu 2082 找单词 解题报告(母函数)
- iOS开发常见错误及其解决方法
- Eclipse - 自动激活(auto-activation) 和 显示行号(show line numbers) 设置
- ios开发,一些注意项和常见错误
- codeforces 369C Valera and Elections DFS
- 学生成绩处理(函数版)
- 二分查找,你真的会吗?
- 面向过程的结构化程序设计
- Chapter 2 | Linked Lists--移除未排序链表中的重复项
- 在当前上下文中不存在名称“InitializeComponent”
- 解决PCL和OpenCV冲突的方法
- 【DDIC】关于Cluster table以及Table Cluster
- meanshift算法
- iOS开发常见错误代码对照表---真机调试常见错误及解决方案