/*
02.02.02.* 程序的版权和版本声明部分
03.03.02.03.* Copyright (c)2013, 烟台大学计算机学院学生
04.04.03.04.* All rightsreserved.
05.05.04.05.* 作 者:王洪海
06.06.05.06.* 完成日期:2013 年11 月 27日
07.07.06.07.* 版本号: v1.0
08.08.07.08.*
09.09.08.09.* 输入描述:无
10.10.09.10.* 问题描述:数组大折腾。
11.11.10.11.* 程序输出:
12.12.11. 问题分析:
13.13.12.
14.14.
15.*/
#include <iostream>
using namespace std;
int main()
{
int p, b[20],i,max,min,sum=0,pmax=0,pmin=0,a,c;
double x;
cout<<"小组共有几名同学:";
cin>>p;
cout<<"请输入学生成绩:"<<endl;
for(i=0;i<p;i++)
{
cout<<"输入第"<<i<<"位同学的成绩:";
cin>>b[i];
cout<<endl;
}
//以上是输入人数与成绩。
max=b[0];
for(i=0;i<p;i++)
{
if(b[i]>max)
{
max=b[i];
}
}
cout<<"最高成绩是:"<<max;
min=b[0];
for(i=0;i<p;i++)
{
if(b[i]<min)
{
min=b[i];
}
}
cout<<"最低成绩是:"<<min;
//以上是求最大最小值。
for(i=0;i<p;i++)
{
sum+=b[i];
x=sum/p;
}
cout<<"平均数是:"<<x<<endl;
//以上是求平均数。
for(i=0;i<p;i++)
{
if(b[i]==max)
pmax+=1;
}
cout<<"取得最高成绩"<<max<<"分的总共"<<pmax<<"人"<<", 他们的学号是:";
for(i=0;i<p;i++)
{
if(b[i]==max)
{
a=i;
cout<<a<<" ";
}
}
cout<<endl;
for(i=0;i<p;i++)
{
if(b[i]==max)
{
a=i;
cout<<a<<" ";
}
}
for(i=0;i<p;i++)
{
if(b[i]==min)
pmin+=1;
}
cout<<"取得最低成绩"<<min<<"分的总共"<<pmin<<"人"<<", 他们的学号是:";
for(i=0;i<p;i++)
{
if(b[i]==min)
{
c=i;
cout<<c<<" ";
}
}
//求最高(低)成绩的人数以及学好;
return 0;
}
运行结果,如图: