计算机等级考试三级机试C语言编程详细解析七、数学计算[1]

文章作者 100test 发表时间 2007:04:05 08:08:23
来源 100Test.Com百考试题网


计算机等级考试训练软件《百宝箱》

七、其他数学计算

  请编制函数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("Cant 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().
  }
  void WriteDat(void)
  {
  FILE *fp.
  int i.
  fp=fopen("out.dat", "w") .
  fprintf(fp, "%d\n%d\n%lf\n%lf\n",odd,even,aver,totfc).
  fclose(fp) .
  }
  /* 注:*/
  int ReadDat(void)



相关文章


07年4月计算机等级考试三级网络模拟练习一[2]
07年4月计算机等级考试三级网络模拟练习一[3]
07年4月计算机等级考试三级网络模拟练习一[1]
数据库分清SQLServer中易混淆的数据类型
计算机等级考试三级机试C语言编程详细解析七、数学计算[1]
计算机等级考试三级机试C语言编程详细解析六、数字排序[1]
07年4月计算机等级考试三级网络模拟练习一[5]
07年4月等级考试三级网络模拟练习二[5]
07年4月等级考试三级网络模拟练习二[4]
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛