|
|
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中, 函数fun的功能是:计算x所指数组中N个数的平均值(规定所有数均为正数), 平均值通过形参返回给主函数, 将小于平均值且最接近平均值的数作为函数值返回, 并在主函数中输出。
例如, 有10个正数:46、30、32、40、6、17、45、15、48、26, 平均值为30.500000。
主函数中输出m = 30。
请在程序的下画线处填入正确的内容并把下画线删除, 使程序得出正确的结果。
注意:部分源程序在文件blank1.c中。
不得增行或删行, 也不得更改程序的结构 !
考点:数据类型及其运算
blank1.c代码
- #include <stdlib.h>
- #include <stdio.h>
- #define N 10
- double fun(double x[],double *av)
- { int i,j; double d,s;
- s=0;
- for(i=0; i<N; i++) s = s +x[i];
- /**********found**********/
- __1__=s/N;
- d=32767;
- for(i=0; i<N; i++)
- if(x[i]<*av && *av - x[i]<=d){
- /**********found**********/
- d=*av-x[i];
- j=__2__;
- }
- /**********found**********/
- return __3__;
- }
- void main()
- { int i; double x[N],av,m;
- for(i=0; i<N; i++){ x[i]=rand()%50; printf("%4.0f ",x[i]);}
- printf("\n");
- m=fun(x,&av);
- printf("\nThe average is: %f\n",av);
- printf("m=%5.1f ",m);
- printf("\n");
- }
复制代码
|
|