问题及代码:
/*
* Copyright (c) 2014, 烟台大学计算机学院
* All rights reserved.
* 文件名称:test.cpp
* 作 者:夏焕哲
* 完成日期:2014 年 11 月 19 日
* 版 本 号:v1.0
*
* 问题描述:创建一个整型数组,键盘敲入;
* 输入描述: 输入若干个整形,学生成绩;
* 程序输出: 输出最高分,最低分,平均分等。
*/
#include <iostream>
using namespace std;
int main()
{
int score[50]; //保存成绩的数组,不会超过50名
int num,i,min,max,sum=0,a=0,b=0;
double ave;
cout<<"小组共有多少名同学?";
cin>>num;
cout<<"请输入学生成绩"<<endl;
for (i=0;i<=num;i++)
{
cout<<"请输入第"<<i<<"位同学的成绩:"<<" ";//输入num名同学的成绩
cin>>score[i];
if(score[i]<=100&&score[i]>=0)
sum=sum+score[i];
}
ave=sum/num;
max=score[0];
min=score[0];
for (i=0;i<=num;i++)
{
if(score[i]<=100&&score[i]>=0)
{
if (max<score[i])
max=score[i];
if (min>score[i])
min=score[i];
}
}
cout<<"最高成绩为"<<max<<","<<"最低成绩为"<<min<<","<<"平均分为"<<ave<<endl;//求出并输出最高成绩、最低成绩和平均成绩
for (i=0;i<=num;i++)
{
if (score[i]==max)
a++;
if (score[i]==min)
b++;
}
cout<<"取得最高分"<<max<<"的人有"<<a<<"人"<<endl;
cout<<"取得最低分"<<min<<"的人有"<<b<<"人"<<endl;
//求出并输出考得最高成绩和最低成绩人数以及学号
return 0;
}
运行结果:
学习心得:那个学号咋能啊。
本文介绍了一个程序,用于从用户输入中收集学生成绩,并计算最高分、最低分、平均分等统计数据。
927

被折叠的 条评论
为什么被折叠?



