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

用C++编。。。谢谢
8. 学生的记录由学号和成绩组成,N名学生的数据在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把高于平均分的学生数据放在b所指的数组中,高于等于平均分的学生人数通过形参n传回,平均分通过函数值返回。在主函数中调用函数fun,并输出结果。

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

运行环境dev-c++

#include <iostream>
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<<"平均分为:"<<average<<endl;
cout<<"高于平均分的人数为:"<<people<<endl;

system("pause");
return 0;
}本回答被提问者采纳
第2个回答  2010-07-30
gsdgdsfdgdgss
相似回答