问答题 给定程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值(规定所有数均为正数),作为函数值返回;并将大于平均值的数放在形参y所指数组中,在主函数中输出。 例如,有10个正数:46 30 32 40 6 17 45 1548 26,平均值为:30.500000 主函数中输出:46 32 40 45 48 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行,也不得更改程序的结构! #include #include #define N 10 double fun (double x [] ,double *y) { int i,j; double av; /*********found**********/ av=____1____ ; for (i=0; iav) y [____3____] = x [i] ; return av; } main ( ) { int i; double x[Nlry[Nl; for (i=0; i=0; 1++) printf printf ("/n") ; }
【正确答案】正确答案:(1)0 (2)x[i]/N (3)j++
【答案解析】解析:函数fun的功能是计算形参x所指数组中N个数的平均值,同时利用传址参数传回平均值。 第一空:“return av,”可知变量av保存了平均值,故第一空处av初始化应为0,即第一空处应填”0”。第二空:“for(i=0;iav) y[____3____]=x[il; ,,是将x[i]保存在y所指的数组中,i是循环变量,j初始化为0,故y[]的计数变量为j,故第三空处应为“j++”。