给定程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值(规定所有数均为正数),作为函数值返回;并将大于平均值的数放在形参y所指数组中,在主函数中输出。 例如,有10个正数:46 30 32 40 6 17 45 1548

admin2019-03-06  26

问题 给定程序中,函数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; i      if (x >av)  y [____3____] =  x
  return av;
}
main ( )
{ int i; double x[Nlry[Nl;
    for (i=0;  i =rand () %50;
printf("%4.0f",x) ; }
   printf ( "\n") ;
printf("\nThe average is: %f\n",
   for (i=0;   y >=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;i/N”。第三空:“if(x>av) y[____3____]=x[il; ,,是将x保存在y所指的数组中,i是循环变量,j初始化为0,故y[]的计数变量为j,故第三空处应为“j++”。
转载请注明原文地址:https://kaotiyun.com/show/nIRp777K
0

最新回复(0)