./*
2. * Copyright (c) 2014, 烟台大学计算机学院
3. * All rights reserved.
4. * 文件名称:test.cpp
5. * 作 者:张震刚
6. * 完成日期:2014年 11 月 24 日
7. * 版 本 号:v1.0
8. *
9. * 问题描述:输入小组成绩,要保证成绩在0~100之间。
10.* 输入描述: 无
11.* 程序输出:无
12.*/
#include <iostream>
using namespace std;
int main(void)
{
int i,n;
int a[100];
cout<<"小组共有多少名学生?";
cin>>n;
cout<<"请输入学生成绩:";
for(i=0;i<n;i++)
do
{
cout<<"输入第"<<i<<"位同学的成绩:;
cin>>a[i];
}
while(a[i]<0 || a[i]>100);
int max=-1,min=999,s=0,x;
for(i=0;i<n;++i)
{
if(a[i]>max)
max=a[i];
if (a[i]<min)
min=a[i];
s+=a[i];
}
x=s/n;
cout<<endl<<"最高成绩为:"<<max<<"最低成绩为:"<<min<<"平均成绩为:"<<x<<endl;
int e=0,f=0;
for(i=0;i<n;++i)
{
if(max==a[i])
e++;
if(min==a[i])
f++;
}
cout<<"取得最高成绩"<<max<<"分的共:"<<e<<"人,他们的学号是:";
for(i=0;i<n;++i)
{
if(a[i]==max)
cout<<i<<" ";
}
cout<<"取得最低成绩"<<min<<"分的共:"<<f<<"人,他们的学号是:";
for(i=0;i<n;++i)
{
if(a[i]==min)
cout<<i<<" ";
}
return 0;
}
感想:曲折啊,不是少了这个,就是忽略了那个,不过总算是成功了。兴奋!