第十三周项目2-成绩处理
/*
*Copyright(c)2014,烟台大学计算机学院
*All rights reserved.
*文件名称:test.cpp
*作者:满星辰
*完成日期:2014年 11月 23日
*版本号:v1.0
*
*问题描述:输入学生成绩,输出最高分、最低分及人数和学号,平均成绩
*程序输入:学生成绩
*程序输出:最高分、最低分及人数和学号,平均成绩
*/
#include <iostream>
using namespace std;
int main()
{
int score[50];//保存成绩的数组,不会超过50名
int Max=0,Min=100,sum=0;
double aver;
int num,i,a;//小组人数
cout<<"小组共有多少名同学?";
cin>>num;//输入num名同学的成绩
for(i=0; i<num; ++i)
{
cout<<"请输入第"<<i<<"位同学的成绩:";
cin>>a;
score[i]=a;
while(a>100||a<0)
{
cout<<"错误!请重新输入请输入第"<<i<<"位同学的成绩:";
cin>>a;
score[i]=a;
}
if(Max<score[i])Max=score[i];
if(Min>score[i])Min=score[i];
sum+=score[i];
}
aver=sum/num;
cout<<"最大值:"<<Max<<"\n最小值:"<<Min<<"\n平均值:"<<aver<<endl;
int M=0;
for(int i=0; i<num; ++i)
{
if(score[i]==Max)++M;
}
cout<<"取得最高成绩"<<Max<<"分的共"<<M<<"人,他们的学号为:";
for(int i=0; i<num; ++i)
{
if(score[i]==Max)
{
cout<<i<<' ';
}
}
cout<<endl;
int m=0;
for(int i=0; i<num; ++i)
{
if(score[i]==Min)++m;
}
cout<<"取得最低成绩"<<Min<<"分的共"<<m<<"人,他们的学号为:";
for(int i=0; i<num; ++i)
{
if(score[i]==Min)
{
cout<<i<<' ';
}
}
return 0;
}
运行结果:
学习心得:
一直想用自定义函数。。。结果看到了项目三,大修了一遍。。。。也是醉了啊
还没有评论,来说两句吧...