请编制函数ReadDat(),以实现从文件IN.DAT中读取1000个十进制整数到数组xx中。请编制函数Compute(),以分别计算出数组xx中奇数的个数odd,奇数的平均值ave1,偶数的平均值ave2及所有奇数的方差totfc,最后调用函数WriteDat(),把结果输出到文件OUT.DAT中。
计算方差的公式如下:

设N为奇数的个数,xx[i]为奇数,ave1为奇数的平均值。原始数据文件存放的格式是:每行存放10个数,并用逗号格开。每个数均大于0且小于等于2000。
注意:部分源程序给出如下。
请勿改动主函数main()和输出数据函数WriteDat()的内容。
[试题源程序]
#include<Stdio.h>
#include<stdlib.h>
#include<string.h>
#define MAX 1000
int xx(MAX],odd=0,even=0;
double ave1=0.0,ave2=0.0,totfc=0.0;
void WriteDat(void);
int ReadDat(void)
FILE *fp;
if((fp=fopen("iN.DAT","r"))==NULL) return 1;
fclose(fp);
return 0;
void Compute(void)
void main()
int i;
for(i=0; i<MAX; i++) xx[i]=0;
if(ReadDat())
printf("数据文件IN.DAT不能打开!\007\n");
return;
Compute();
printf("ODD=%d\nAVE1=%f\nAVE2=%f\nTOTFC=%f\n",odd,ave1,ave2,totfc);
WriteDat();
void WriteDat(void)
FILE *fp;
int i;
fp=fopen("OUT.DAT","w");
fprintf(fp,"%d\n%f\n%f\n%fkn",odd,ave1,ave2,totfc);
fclose(fp);