頻道欄目
首頁 > 考試 > 等級考試 > 三級 > 網絡技術 > 正文

計算機等級考試三級網絡技術上機題(11)

2014-12-22 08:25:23           
收藏   我要投稿
函數ReadDat( )實現從文件IN83.DAT中讀取1000個十進制整數到數組xx中。請編制函數Compute( )分別計算出xx中偶數的個數even、奇數的平均值ave1、偶數的平均值ave2及所有偶數的方差totfc的值,最后調用函數WriteDat( )把結果輸出到OUT83.DAT文件中。
  計算方差的公式如下:
  2013計算機<a等級考試三級網絡技術上機試題及答案11 src="http://www.181917.tw/uploadfile/2014/1222/20141222082528913.gif">
  設N為偶數的個數,xx[i]為偶數,ave2為偶數的平均值。
  原始數據的存放格式是:每行存放10個數,并用逗號隔開(每個數均大于0且小于等于2000)。
  注意:部分源程序已給出。
  請勿改動主函數main()、讀函數ReadDat()和寫函數WriteDat()的內容。
  試題程序:
  #include
  #include
  #include
  #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;
  int i,j;
  if((fp=fopen("IN83.DAT","r"))==NULL)
  return 1;
  for(i=0;i<>
  {
  for(j=0;j<>
  fscanf(fp,"%d,",&xx[i*10+j]);
  fscanf(fp,"n");
  if(feof(fp)) break;
  }
  fclose(fp);
  return 0;
  }
  void Compute(void)
  {
  }
  void main( )
  { int i;
  for(i=0;i
  xx[i]=0;
  if(ReadDat())
  {
  printf("數據文件IN83.DAT不能打開!重庆快乐十分开奖记录