/*
* Copyright (c) 2014, 烟台大学计算机学院
* All rights reserved.
* 文件名称:test.cpp
* 作 者:李晓凯
* 完成日期:2014年 11 月 26 日
* 版 本 号:v1.0
*
* 问题描述:处理n名学生的成绩(最大值、最小值、平均值等)
* 输入描述:输入一个整数代表几名学生
* 程序输出:学生的成绩以及最大值、最小值、平均值等
*/
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int score[50];
int num,i,n,m,max,min,sum=0,aver;
n=m=0;
cout<<"小组共有多少名学生:"<<endl;
cin>>num;
cout << "请输入学生的成绩:" << endl;
for(i=0; i<num; i++)
{
cout<<"输入第 "<<i<<" 位同学的成绩:";
cin>>score[i];
if(score[i]>100||score[i]<0)
{
i-=1;
continue;
}
sum+=score[i];
}
aver=sum/num;
cout<<endl;
for(i=1,max=score[0]; i<num; i++)
{
if(max<score[i])
max=score[i];
}
for(i=1,min=score[0]; i<num; i++)
{
if(min>score[i])
min=score[i];
}
for(i=0; i<num; i++)
{
if(score[i]==max)
n++;
if(score[i]==min)
m++;
}
cout<<"最高成绩为:"<<max<<", 最低成绩为:"<<min<<", 平均成绩为:"<<aver<<endl;
cout<<"取得最高成绩"<<max<<"分的共"<<n<<"人, 他们的学号是:";
for(i=0; i<num; i++)
{
if(score[i]==max)
cout<<i<<" ";
}
cout<<endl;
cout<<"取得最低成绩"<<min<<"分的共"<<m<<"人, 他们的学号是:";
for(i=0; i<num; i++)
{
if(score[i]==min)
cout<<i<<" ";
}
return 0;
}
学习总结:第一次编写这么长的程序,当成功时,满足感大大哒!