第十三周项目二——成绩处理

来源:互联网 发布:淘宝卖家app 编辑:程序博客网 时间:2024/06/05 02:48
 /* *Copyright (c) 2014, 烟台大学计算机学院 * All right reserved. * 文件名称:test.cpp * 作者:陈丹 * 完成时间:2014年11月20号 * 版本号:v1.0 * *问题描述:在数组score中将要存储某小组C++程序设计的成绩,请设计实现下面的各功能函数,并在main函数中调用,组合成一个完整的应用.          (1)输入小组人数及成绩,要保证成绩在0-100之间;          (2)输出该小组的最高成绩、最低成绩、平均成绩;          (3)输出考得最高成绩和最低成绩的同学的人数;          (4)输出考得最高成绩和最低成绩的同学的学号. *输入描述:输入小组人数及成绩 *程序输出:同问题描述 */#include <iostream>#include <cstdio>using namespace std;int main(){    int score[50],num,i=0,sc;    cout<<"小组共有多少名同学?"<<endl;    cin>>num;    for(i=0; i<num; i++)    {        cout<<"请输入第"<<i<<"位同学的成绩:";        cin>>sc;        score[i]=sc;        while(score[i]>100||score[i]<0)        {            cout<<"请输入第"<<i<<"位同学的成绩:";            cin>>sc;            score[i]=sc;        }    }    double max,index1,min,index2,ave,sum;    max=min=score[0];    for(i=0; i<num; i++)    {        if(score[i]>max)        {            max=score[i];        }        if(score[i]<min)        {            min=score[i];        }        sum=sum+score[i];    }    cout<< "最高成绩为:" <<max<<endl;    cout<<"成绩最高的同学为: ";    for(i=0; i<num; i++)    {        if(score[i]==max)            cout<<i<<' ';    }    cout<<endl;    cout<< "最低成绩为: " <<min<<endl;    cout<<"成绩最低的同学为: ";    for(i=0; i<num; i++)    {        if(score[i]==min)            cout<<i<<' ';    }    cout<<endl;    ave=sum/num;    int a=0,b=0;    for(i=0; i<num; i++)    {        if(score[i]==max)            a++;        if(score[i]==min)            b++;    }    cout<< "考得最高成绩同学的人数为: "<<a<<endl;    cout<< "考得最低成绩同学的人数为: "<<b<<endl;    cout<< "成绩的平均值:"<<ave;    return 0;}
运行结果:
<img src="http://img.blog.csdn.net/20141123094048733?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY2QxMjAy/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
学习总结:
  编这个程序费了很长的时间,不过通过这个程序,我对循环嵌套更熟悉了,继续努力!
0 0
原创粉丝点击