一个班级有30名学生,用数组存储学生的成绩,请编一程序打印这些学生的平均成绩以及最高成绩。

2025-05-14 01:57:47
推荐回答(4个)
回答1:

出了点问题,改了

#include //#include 也是输入输出库,C语言,支持printf(),scanf(),前者为输出,后者为输入

using namespace std;

int main()
{
double NUM[30];//定义储存成绩的数组
double Nummax = 0;//定义一个储存总成绩的变量,并初始化为0
double MAX = 0 ;//定义一个储存最高成绩的变量,并初始化为0

for(int i=0;i<30;i++)
{
cout << "请输入" << (i+1) << "个学生的成绩:";
cin >> NUM[i];
Nummax += NUM[i];//将每个学生的成绩加入到总成绩变量中

}
for(int j=0;j<30;j++)
{
if(NUM[j] >= MAX)//讨论,如果某一学生成绩大于最高成绩,就将该成绩储存到最高成绩变量中
{
MAX = NUM[j];

}
}
cout << "学生的平均成绩为" << Nummax/30 << endl;
cout << "学生的最高成绩" << MAX << endl;

return 0;
}

回答2:

#include "iostream"
using namespace std;
#define MAXGRADE 100//定义最高分,若是150的总分这里改
#define studentnom 30//学生人数,若是不30人这里改
int main()
{
float grade[studentnom+1];//取31是为了方便grade[0]不用的
//录入成绩并计算总成绩
float total=0;
int count=1;
while(count<=studentnom)
{
cout<<"请输入第"< cin>>grade[count];
if (grade[count]<=MAXGRADE && grade[count]>=0)
{
total=total+grade[count];
count++;
}
else
{
cout<<"你输入的不合法!";
continue;
}

}

//计算平均成绩
float avg=total/studentnom;
cout<<"平均成绩是:"< return 0;
}

回答3:

#include
#include
#define N 3

int main()
{
double a[N] = {0};
int i;
double ave, max, sum;

for (i=0; i scanf("%lf", &a[i]);
sum = 0;
max = a[0];
for (i=0; i {
sum += a[i];
if (a[i] > max)
max = a[i];
}
ave = sum / N;

printf("ave = %lf, max = %lf\n", ave, max);

system("pause");
return 0;
}

回答4:

cout<<"input i value:"<cin>>i;
cout<<"i="<