【编程】编程计算10个学生的C语言成绩(假设成绩为整数值)中的最高成绩、最低成绩和平均成绩。
【要求】从键盘任意输入10个学生的C语言成绩,输出其中的最高成绩、最低成绩和平均成绩,输出格式参见样张。
【特别提示】
(1) 本程序中选择结构一律使用if语句结构实现;
(2) 本程序中循环结构一律使用for语句结构实现,循环控制变量用i;
(3) 使用已定义的变量,不再另外定义。
#include<iostream>
#include<iomanip>
using namespace std;
const int N=10;
int main(void)
{
int cScore[N], cMax, cMin, cSum, cMaxIndex, cMinIndex;
//cMax,cMin,cSum分别存放最高成绩、最低成绩、成绩总和
//cMaxIndex, cMinIndex分别存放最高成绩、最低成绩的下标
int i;
cout<<"请输入"<<N<<"个学生的C成绩:"<<endl;
for (i = 0; i < N; i++)
cin>>cScore[i];
/*计算平均值、最高分数和最低分数,假设第一个学生的成绩是最高和最低*/
cMax=cMin=cSum=cScore[0];
for(i=1;i<N;i++)
{
if(cScore[i]>cMax)
{
cMax=cScore[i];
cMaxIndex=i;
}
if(cScore[i]<cMin)
{
cMin=cScore[i];
cMinIndex=i;
}
cSum+=cScore[i];
}
cout<<N<<"个学生的C成绩分别为:"<<endl;
for (i = 0; i < N; i++)
cout<<cScore[i]<<" ";
cout<<endl;
cout<<"最高成绩是"<<cMax<<",是第"<<cMaxIndex+1<<"个学生。"<<endl;
cout<<"最低成绩是"<<cMin<<",是第"<<cMinIndex+1<<"个学生。"<<endl;
cout<<N<<"名学生的"<<"C成绩的平均分为:"<<fixed<<setprecision(2)<<(1.0 * cSum)/N<<endl;
return 0;
}