填空题 给定程序中,函数fun的功能是:计算x所指数组中N个数的平均值(规定所有数均为正数),平均值通过形参返回主函数,将小于平均值且最接近平均值的数作为函数值返回,在主函数中输出。 例如,有10个正数:46 30 32 40 6 17 45 15 48 26,平均值为: 30.500000 主函数中输出:m=30.0 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行,也不得更改程序的结构! 给定源程序: #include #define N 10 double fun(double x[],double *av) { int i,j; double d,s; s=0; for(i=0; i__1__=s/N; d=32767; for(i=0; iif(x[i]<*av && *av - x[i]<=d){ d=*av-x[i]; j=__2__;} return __3__; } main() { int i; double x[N],av,m; for(i=0; iprintf("
"); m=fun(x,&av); printf("
The average is: %f
",av); printf("m=%5.1f ",m); printf("
"); } 解题思路: 第一处:计算好的平均值通过形参av返回,所以应填:*av。 第二处:计算小于平均值且最接近平均值的位置j,所以应填:i。 第三处:返回该数,所以应填:x[j]。 首页 1 2 3 尾页
相关资料
|