主观

请编制函数ReadDat()实现从文件IN93.DAT中读取1000个十进制整数到数组xx中。请编制函数Compute()分别计算出xx中奇数的个数odd、偶数的个数even、平均值aver及方差totfc的值,最后调用函数WfiteDat()把结果输出到OUT93.DAT文件中。

 计算方差的公式如下:

 

 原始数据的存放格式是:每行存放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 aver=0.0,totfc=0.0;

 void WriteDat(void);

 int ReadDat(void)

 {

   FILE *fp;

   if((fp=fopen("IN93.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("数据文件IN93.DAT不能打开!\007\n");

     return;

   }

   Compute();

   printf( "ODD=%d\nEVEN=%d\nAVER=%1f\nTOTFC=%lf\n",odd,even,aver,totfc);

   WriteDat();

 }

 void WriteDat(void)

 {

   FILE *fp;

   int i;

   fp=fopen("OUT93.DAT","w");

   fprintf(fp,"%d\n%d\n%lf\n%lf\n",odd, even,aver,totfc);

   fclose(fp);

 }

参考答案
您可能感兴趣的试题
¥

订单号:

遇到问题请联系在线客服

订单号:

遇到问题请联系在线客服