/*
*Copyright(c)2014,烟台大学计算机学院
*Allrights reserved.
*文件名称:MADE2.cpp
*作 者:张生栋
*完成日期:2014年11月24日
*问题描述:在数组score中将要存储某小组C++程序设计的成绩,设计实现下面的各功能函数,并在main函数中调用,组成一个完整的应用
*输入描述:
*输出描述:
*版 本 号:v1.0
*
*/
#include<iostream>
#include<Cmath>
using namespace std;
int main()
{
int score[50];
int num,i;
cout<<"小组共有多少名同学?";
cin>>num;
cout<<"请输入学生成绩:"<<endl;
for(i=0;i<num;i++)
{
do
{
cout<<"输出第"<<i<<"名同学的成绩";
cin>>score[i];
}
while(score[i]<0||score[i]>100);
}
int max=-1,min=101,sum=0,ave;
for(i=0;i<num;i++)
{
sum+=score[i];
if(max<score[i])
max=score[i];
if(min>score[i])
min=score[i];
}
ave=sum/num;
cout<<"小组的最高成绩为:"<<max<<endl;
cout<<"小组的最低成绩为:"<<min<<endl;
cout<<"小组的平均成绩为:"<<ave<<endl;
int max_num=0,min_num=0;
for(i=0;i<num;i++)
{
if(score[i]==max)
max_num++;
if(score[i]==min)
min_num++;
}
cout<<"考得最高成绩的人数位:"<<max_num<<endl;
cout<<"考得最低成绩的人数为:"<<min_num<<endl;
cout<<"考得最高成绩的同学的学号是:";
for(i=0;i<num;i++)
{
if(score[i]==max)
cout<<i<<" ";
}
cout<<endl;
cout<<"考得最低成绩的同学的学号是:";
for(i=0;i<num;i++)
if(score[i]==min)
cout<<i<<" ";
return 0;
}
运行结果: