问题及代码:
/*
*Copyright(c) 2014 烟台大学计算机学院
*All rights reserved.
*文件名称:test.cpp
*作者:尚 月
*完成日期:2014年 11 月 24 日
*版本号:V1.0
*
*问题描述:在数组score中将要存储某小组C++程序设计的成绩,在main函数中调用各功能函数,组成一个完整的应用
*输入描述:输入小组人数,每人的成绩
*程序输出:最高成绩,最低成绩,平均成绩,最高成绩人数及学号,最低成绩人数及学号
*/
#include<iostream>
using namespace std;
int main()
{
int score[50]; //保存成绩数组
int num,i,sum=0,ave=0; //小组人数
int max=-1,min=100;
int a=0,d=0;
cout<<"小组共有多少名同学?"<<" ";
cin>>num;
cout<<"请输入学生成绩:"<<endl;
for (i=0; i<num; i++)
{
cout<<"输入第"<<i<<"位同学的成绩: ";
cin>>score[i];
sum+=score[i];
}
ave=sum/num;
//输入num名同学的成绩
for (i=0; i<num; i++)
{
if (max<score[i])
max=score[i];
}
cout<<"最高成绩为:"<<max<<" ";
for (i=0; i<num; i++)
{
if (min>score[i])
min=score[i];
}
cout<<"最低成绩为:"<<min<<" ";
cout<<"平均成绩为:"<<ave<<" "<<endl;
for (i=0; i<num; i++)
{
if (max==score[i])
a++;
}
cout<<"取得最高成绩"<<max<<"分的共"<<a<<"人,"<<" ";
cout<<"他们的学号是:";
for (i=0; i<num; i++)
{
if(score[i]==max)
cout<<i<<" ";
}
for (i=0; i<num; i++)
{
if (min==score[i])
d++;
}
cout<<endl;
cout<<"取得最低成绩"<<min<<"分的共"<<d<<"人,"<<" ";
cout<<"他们的学号是:";
for (i=0; i<num; i++)
{
if(score[i]==min)
cout<<i<<" ";
}
return 0;
}
运行结果:
总结:
一大节课一直在写这一个程序,错了改,改了还错。。还好整个程序完完全全明白了,还是值得的,,开心。。。