第14周 项目3-1 成绩的输入与输出(1)

来源:互联网 发布:霸气的句子 知乎 编辑:程序博客网 时间:2024/05/22 15:05
问题及代码:
/*。*Copyright(c)2014,烟台大学计算机学院*All right reserved,*文件名:test.cpp*作者:liu_feng_zi_*完成日期:2014年X月X日*版本号:v1.0*问题描述:出入成绩按要求输出*输入描述:*程序输出:*/#include<iostream>#include<string>using namespace std;void input(double s[][4],int n); //输入成绩void output(double s[][4],int n); //输出成绩double max(double s[][4],int n,int i); //求第i门课的最高成绩,i=3时是总分double min(double s[][4],int n,int i); //求第i门课的最低成绩double avg(double s[][4],int n,int i); //求第i门课的平均成绩int main(){    int i,num;    string temp;    double score[100][4];    string course[4]= {"高等数学","英语","C++","总分"};    cout<<"输入学生人数:";    cin>>num;    input(score,num);    output(score,num);    for(i=0; i<4; ++i)    {        cout<<course[i]<<"的最高成绩是"<<max(score,num,i)<<", ";        cout<<"最低成绩是"<<min(score,num,i)<<", ";        cout<<"平均成绩是"<<avg(score,num,i)<<", ";        cout<<endl;    }    return 0;}void input(double s[][4],int n){    int i,j,sum=0;    for(i=0; i<n; i++)    {        for(j=0; j<3; j++)        {            cin>>s[i][j];            sum+=s[i][j];            s[i][3]=sum;        }        sum=0;    }    return;}void output(double s[][4],int n){    int i,j,sum=0;    for(i=0; i<n; i++)    {        cout<<i<<":";        {            sum=0;            for(j=0; j<3; j++)            {                sum+=s[i][j];                cout<<s[i][j]<<" ";            }        }        cout<<"总分为:"<<sum<<endl;    }    return;}double max(double s[][4],int n,int i){    int max=0,j;    for(j=0; j<n; j++)    {        if(max<s[j][i])            max=s[j][i];    }    return max;}double min(double s[][4],int n,int i){    int min=1000,j;    for(j=0; j<n; j++)    {        if(min>s[j][i])            min=s[j][i];    }    return min;}double avg(double s[][4],int n,int i){    int j;    double a=0,b;    for(j=0; j<n; j++)        a+=s[j][i];    b=a/n;    return b;}
运行结果:
0 0