请编制函数READDAT()实现从文件IN.DAT中读取1000个十进制整数到数组XX中.再编制函数COMPUTE()分别计算出XX中奇数的个数ODD,偶数的个数EVEN,平均值`AVER以及方差TOTFE的值,最后调用函数WRITEDAT()把结果输出到OUT.DAT文件中. 计算方差的公式如下: 原始数据文件存放的格式是:每行存放10个数,并用逗号隔开(每个数均大于0且小于等于 2000). #include #include #include #define MAX 1000
int xx[MAX],odd=0,even=0. double aver=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.ixx[i]=0. if(ReadDat()) {printf("Can’t open the data file in.dat!\007\n") . return. } Compute(). printf("ODD=%d\nEVEN=%d\nAVER=%lf\nTOTFC=%lf\n", odd,even,aver,t otfc). WriteDat(). }