使用VC+2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。请编写函数fun,其功能是:统计出x所指数组中偶数的个数,通过函数值返回主函数;并计算出偶数的平均值放到形参ave所指的存储单元中。
例如,当数组内容为:12.5.9.823.4,7.21时,输出结果应该是:n=3.ave=8.000000
注意:部分源程序存在文件PROG1.C中。
请勿改动主函数main和其他,函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
#include <stdio.h>
#define N 8
int fun(int x[],double *ave)
{
}
main()
{ int x[N]={ 12,5,9,8,23,4,7,21 }, n;
double ave;
void NONO();
n=fun(x,&ave);
printf("n=%d,ave=%lf\n",n,ave);
NONO();
}
void NONO ()
{/* 请在此函数内打开文件,输入测试数据,调用 fun 函数,输出数据,关闭文件。 */
FILE *in, *out ;
int i,j, x[N], n ;
double ave;
in = fopen("in.dat","r") ;
out = fopen("out.dat","w") ;
for(i = 0 ; i < 10 ; i++) {
for(j=0 ; j < N; j++) fscanf(in, "%d,", &x[j]) ;
n=fun(x,&ave);
fprintf(out, "n=%d,ave=%lf\n",n,ave);
}
fclose(in) ;
fclose(out) ;
}