第13周 项目3 运用函数处理成绩

来源:互联网 发布:网络打印机 ip地址设置 编辑:程序博客网 时间:2024/06/03 18:30
问题及代码:
/*。*Copyright(c)2014,烟台大学计算机学院*All right reserved,*文件名:test.cpp*作者:liu_feng_zi_*完成日期:2014年11月25日*版本号:v1.0*问题描述:*输入描述:小组人数以及个人成绩 *程序输出:按要求输出最低分、最高分、平均分等 */#include <iostream>using namespace std;void input_score(int s[],int n);int get_max_score(int s[],int n);int get_min_score(int s[],int n);double get_avg_score(int s[],int n);int count(int x,int s[],int n);void output_index(int x,int s[],int n);int main(void){    int score[50];    int num;    int max_score,min_score;    cout<<"小组同学的人数:";    cin>>num;    cout<<"请输入学生的成绩:"<<endl;    input_score(score,num);    max_score=get_max_score(score,num);    cout<<"最高成绩为:"<<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++)    {        cout<<"请输入第"<<i+1<<"名学生的成绩:";        cin>>s[i];    }    return;}int get_max_score(int s[],int n){    int i,max=0;    for(i=0; i<n; i++)    {        if(max<s[i])            max=s[i];    }    return max;}int get_min_score(int s[],int n){    int i,min=100;    for(i=0; i<n; i++)    {        if(min>s[i])            min=s[i];    }    return min;}double get_avg_score(int s[],int n){    int i,sum=0,aver;    for(i=0; i<n; i++)        sum+=s[i];    aver=sum/n;    return aver;}int count(int x,int s[],int n){    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+1<<" ";    }    return;}
运行结果:
0 0
原创粉丝点击