难题求帮助
编写函数int fun(float *s,int n,float *aver);实现从n(形参)个学生的成绩中统计出低于平均分的学生人数,次人数由函数值返回,平均分存放在形参aver所指的存储单元中。并编写main()调用fun()以测试其功能。C++实现。
急需。。在线等。
简单的吧#include <stdio.h>
#include "stdlib.h"
//申明函数
int fun(float *s,int n,float *aver);
int main( )
{
float ary_stu[]={90.5,59.5,76.5,76,45,88,54};
float aver_score;
int num = fun(ary_stu,sizeof(ary_stu)/sizeof(float),&aver_score);
printf("平均分:%.2lf,低于平均分人数:%d\n",aver_score,num);
system("pause");
return 0;
}
int fun(float *s,int n,float *aver)
{
float fl_total = 0;
for (int i=0;i<n;i++)
{
fl_total+=s;
}
*aver = fl_total / n;
int stu_lower=0;
for (int i=0;i<n;i++)
{
if (s<*aver)
{
stu_lower++;
}
}
return stu_lower;
}
页:
[1]