您的位置:首页 > 其它

第13周项目2-成绩处理(1)

2014-11-21 18:59 155 查看
/
*copyright (c)2014,烟台大学计算机学院
*All rights reserved
*文件名称:qwe.cpp
*作者:孙春红
*完成日期:2014年11月21日
*版本号:v1.0
*
*问题描述:编写程序,输入小组人数及成绩,保证在0-100之间;输出小组的最高成绩、最低成绩、
平均数以及最高成绩和最低成绩的同学的人数和学号。
*输入描述:略。
*程序输出:略。
*/

#include <iostream>

using namespace std;
int main()
{
int score[50]; //保存成绩的数组,不会超过50名
int num,i; //小组人数
int max,min,sum=0,m,n,a=0,b=0;
double ave;
cout<<"小组共有多少名同学?";
cin>>num;
cout<<"请输入学生成绩:"<<endl;
for(i=0; i<num; i++)
{
cout <<"输入第"<<i<<"位同学的成绩:"<<"  ";
cin >>score [i];//输入num名同学的成绩
if(score[i]<0||score[i]>100)
i--;
}
max=score[0];
min=score[0];
for (i=0; i<num; i++)
{
if (score[i]>max)
{
max=score[i];
}
if (score [i]<min)
{
min=score[i];
}
sum+=score[i];
}
ave=sum/num;
cout <<"最高成绩是: "<<max<<", 最低成绩是: "<<min<<", 平均成绩是: "<<ave<<endl;
for (i=0; i<num; i++)
{
if (score[i]==max)
{
a++;
}
}

cout <<"取得最高成绩"<<max<<"分的共"<<a<<"人,他们的学号分别是:";
for (i=0; i<num; i++)
{
if (score[i]==max)
{
m=i;
cout <<m<<" ";
}
}
cout <<endl;
for (i=0; i<num; i++)
{
if (score[i]==min)
{
b++;
}
}

cout <<"取得最高成绩"<<max<<"分的共"<<b<<"人,他们的学号分别是:";
for (i=0; i<num; i++)
{
if (score[i]==min)
{
n=i;
cout <<n<<" ";
}
}
return 0;
}


运行结果:



知识点总结:

对数组进一步的学习和更深处理的运用,运用循环结构输出理想的结果。

学习心得:

在写这个程序是,一开始全写出来,结果全是错误还运行不了,于是就一个一个的编写,编写到哪就运行一下,采写出这些程序来,代码有点多,也不知道对不对,不过能写出正确的运行结果就很高兴了。还是老师的那句话,自上而下,逐步求精。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: