/*标题;14周项目2-成绩的处理
*Copyright(c)2013,烟台大学计算机学院
*All rights reserved。
*作者 :刘江
*完成日期:2013年11月27日
*版本号 :v1.0
*问题描述:
*样例输入:
*样例输出:
问题分析:
*/
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int score[50];
int n;
cout<<"小组共有多少名同学?";
cin>>n;
cout<<"请输入学生成绩:"<<endl;
for( int x,i=0; i<n; i++)
{
cout<<"输入第"<<i<<"为同学的成绩:";
cin>>x;
for(x; x>100||x<0; )//规定分数范围
{
cout<<"输入第"<<i<<"为同学的成绩:";
cin>>x;
}
score[i]=x;
}
cout<<"最高成绩为:";
int max;//求最大
max=(score[0]>score[1]?score[0]:score[1]);
for( int i=1; i<n; i++)
{
if(score[i]<max)
{
max=max;
}
else
max=score[i];
}
cout<<max;
cout<<"最低成绩为:";
int min;//求最小
min=(score[0]<score[1]?score[0]:score[1]);
for( int i=1; i<n; i++)
{
if(score[i]>min)
{
min=min;
}
else
min=score[i];
}
cout<<min;
int MAX=0;//总成绩
double AVE;//平均分
for( int i=0; i<n; i++)
{
MAX=MAX+score[i];
}
AVE=MAX/n;
cout<<"平均成绩为:"<<AVE<<endl;
int maxpople=0;//最高分人数
for( int i=0; i<n; i++)
{
if(score[i]==max)
maxpople++;
}
cout<<"取得最高成绩"<<max<<"分的共"<<maxpople<<"人,"<<"他们的学号是:";
for( int i=0; i<n; i++)
{
if(score[i]==max)
cout<<i<<" ";//输出学号
}
int minpople=0;//最低分人数
for( int i=0; i<n; i++)
{
if(score[i]==min)
minpople++;
}
cout<<endl<<"取得最低成绩"<<min<<"分的共"<<minpople<<"人,"<<"他们的学号是:";
for( int i=0; i<n; i++)
{
if(score[i]==min)
cout<<i<<" ";//输出学号
}
return 0;
}
运行结果;
心得体会;只写在了一个main函数中,没有调用函数!!看起来有点乱!!!