作业帮 > 综合 > 作业

程序填空题(急)标准答案是错误的

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/07/09 20:45:26
程序填空题(急)标准答案是错误的
给定程序中,函数fun的功能是:计算形参x所指数组中N个数的平均数(规定所有数为正数),作为函数值返回,并将大于平均值的数放在形参y所指数组中,在主函数中输出.
#include
#include
#define N 10
double fun(double x[],double *y)
{ int i,j; double av;
//
if(x[i]>av) y[__3__]= x[i];
y[j]=-1;
return av;
}
main()
{ int i; double x[N],y[N];
for(i=0; i=0; i++) printf("%5.1f ",y[i]);
printf("\n");
}
程序填空题(急)标准答案是错误的
1:0
2:x[i]/N
3:j++
经验证,正确答案
再问: 但我把这几个填进去再运行程序,出来的不对啊
再答: 怎么不对? "计算形参x所指数组中N个数的平均数(规定所有数为正数),作为函数值返回,并将大于平均值的数放在形参y所指数组中,在主函数中输出。" 那条不对?说清楚
再问: 其实,对于av=av+x[i]/N 这条不是很理解,平均数不是要总的和/数字的个数吗,为什么这条就用原来的平均数加上后面的x[i]/N 就可以算出新的平均数了。
再答: 唉,你这小学数学没学好啊,(1+2+3)/2 = 1/2+2/2+3/2,明白了?