学生的记录由学号和成绩组成,N名学生的数据在主函数中放入结构体数组s中,请编

2025-04-06 13:18:03
推荐回答(2个)
回答1:

//把高于平均分的学生数据放在b所指的数组中--什么意思b是b[][]还是*b;学生数据又是指什么,是二还是两者之一

运行环境dev-c++

#include
using namespace std;

const int N(5);//学生数,具体数目你自己改吧
double average(0);//全局变量,计算平均分

struct data_base
{
int number;
int score;
}s[N]={{1,89},{1,99},{1,47},{1,56},{1,76}};//结构体的全局对象并初始化

double fun(int &n)
{
n=0;
double av(0);
for(int i=0;i<=N-1;i++)
av+=s[i].score;
av/=5.0;//必须double型,否则整除
for(int i=0;i<=N-1;i++)
{
if(s[i].score>=av)
n++;
}
return av;
}

int main()
{
int people(0);//高于平均分的人数
average=fun(people);
cout<<"平均分为:"< cout<<"高于平均分的人数为:"<
system("pause");
return 0;
}

回答2:

gsdgdsfdgdgss