第十三周项目三 成绩处理函数版
2014-11-23 10:08
169 查看
问题及代码:
运行结果:
![](http://img.blog.csdn.net/20141123100713400)
学习心得:
虽然这么多自定义函数,看似麻烦,实际更为简单。
#include <iostream> using namespace std; void input_score(int s[], int n); //将小组中n名同学的成绩输入数组s int 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) { int i,a=1,h; for ( i=0; a<=n; i++) { cin>>h; if (h>100 || h<0) { cout<<"\n输入成绩应在0~100之间!请重新输入。"<<endl<<endl; } else { i=a-1; s[i]=h; a++; } } } int get_max_score(int s[], int n) { int m,max=0; for (m=0; m<n; m++) { if (max<s[m]) max=s[m]; } return max; } int get_min_score(int s[], int n) { int m,min=100; for (m=0; m<n; m++) { if(min>s[m]) min=s[m]; } return min; } double get_avg_score(int s[], int n) { int m; double sum=0,avg; for (m=0; m<n; m++) { sum+=s[m]; } return avg=sum/n; } int count(int x, int s[], int n) { int m,y=0; for (m=0; m<n; m++) { if(s[m]==x) { y++; } } return y; } void output_index(int x, int s[], int n) { for (int m=0; m<n; m++) { if(s[m]==x) { cout<<m+1<<" "; } } }
运行结果:
学习心得:
虽然这么多自定义函数,看似麻烦,实际更为简单。
相关文章推荐
- 第十三周上机项目3 成绩处理函数版
- 第十三周项目3-成绩处理函数版
- 第十三周 项目三 成绩处理函数版
- 第十三周项目3-成绩处理函数版
- 第十三周项目三成绩处理函数版
- 第十三周项目3-成绩处理函数版
- 第十三周项目三:成绩处理函数版
- 第十三周 项目3:成绩处理函数版
- 第十三周项目3 函数版成绩处理(返回)
- 第十三周项目 3 成绩处理函数版
- 第十三周项目3-成绩处理函数版
- 第十三周项目三之成绩处理函数版
- 第十三周项目三——成绩处理函数版
- 第十三周 项目三-成绩处理函数版
- 第十三周项目3-成绩处理函数版
- 第十三周项目三 成绩处理函数版
- 第十三周项目三——成绩处理函数版
- 第十三周项目三(函数版成绩处理)
- 第十三周项目3:成绩处理函数模板
- 第十三周项目三 成绩处理函数版