2006年9月23日全国计算机等级考试四级上机试题

出处:ExamLink.com收集整理 作者:罗志中 日期:2007年03月20日 11时31分

机试四:

  1.已知数据文件IN.DAT中存有10组每组20个四位数的数据, 每个数据间用空格分隔,并已调用读函数readDat()把这10组数据存入数组aa中(其中,aa定义为int aa[10][20]),请考生编制一函数jsVal(), 其功能是: 首先计算每组中的数属于奇数的算术平均值,然后取每组小于其算术平均值的最大一个四位数依次存入数组bb?其中,数组bb定义为int bb[10],其中bb[0]为第一组中符合条件的数,bb[1]为第二组中符合条件的数,其它依此类推),最后调用输出函数writeDat()把结果bb输出到文件OUT.DAT中。

  注意: 部分源程序存在文件PROG1.C文件中。

  程序中已定义全局变量: aa[10][20]、bb[10]

  请勿改动数据文件IN.DAT中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。

Word-WRAP: break-word" bgColor=#f3f3f3>以下是引用片段:
  void jsVal()
  { int i,j,max,cnt;
  double aver;
  for(i=0;i<10;i++)
  { aver=0.0; cnt=0; max=0;
  for(j=0;j<20;j++)
  if(aa[j]%2) { cnt++; aver+=aa[j];}
  if(cnt==0) aver=0.0;
  else aver/=(double)cnt;
  for(j=0;j<20;j++)
  if(aa[j]max) max=aa[j];
  bb=max;
  }
  }

机试五:

  已知数据文件IN.DAT中存有10组每组20个四位数的数据, 每个数据间用空格分隔,并已调用读函数readDat()把这10组数据存入数组aa中(其中,aa定义为int aa[10][20]),请考生编制一函数jsVal(), 其功能是: 首先计算每组中的数中十位数位置上的数字是3、6、9的数的算术平均值,然后取每组小于其算术平均值的最大一个四位数依次存入数组bb中(其中,数组bb定义为int bb[10],其中bb[0]为第一组中符合条件的数,bb[1]为第二组中符合条件的数,其它依此类推),最后调用输出函数writeDat()把结果bb输出到文件OUT.DAT中。

  注意: 部分源程序存在文件PROG1.C文件中。

  程序中已定义全局变量: aa[10][20]、bb[10]

  请勿改动数据文件IN.DAT中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。

Word-WRAP: break-word" bgColor=#f3f3f3>以下是引用片段:
  void jsVal()
  { int i,j,max,cnt,sw;
  double aver;
  for(i=0;i<10;i++)
  { aver=0.0; cnt=0; max=0;
  for(j=0;j<20;j++)
  { sw=aa[j]0/10;
  if(sw==3||sw==6||sw==9) { cnt++; aver+=aa[j];}
  }
  if(cnt==0) aver=0.0;
  else aver/=(double)cnt;
  for(j=0;j<20;j++)
  if(aa[j]max) max=aa[j];
  bb=max;
  }
  }

机试六:

  已知在文件IN.DAT中存有N个实数(N<200), 函数ReadDat( )读取这N个实数并存入数组xx中。

  请编制函数CalValue( ), 其功能要求是:

  1.求出这N个实数的平均值aver;

  2.分别求出这N个实数的整数部分值的平均值averint 以及其小数部分值的平均值averdec。

  最后调用函数WriteDat( )把所求的结果输出到文件OUT10.DAT中。

  注意: 部分源程序存放在PROG1.C中。

  请勿改动主函数main( )、读数据函数ReadDat()和输出数据函数WriteDat()的内容。

Word-WRAP: break-word" bgColor=#f3f3f3>以下是引用片段:
  void CalValue(void)
  {
  int i ;
  for(i=0; i aver += xx ;
  averint += (int) xx ;
  }
  averdec = aver - averint ;
  aver /= (double) N ;
  averint /= (double) N ;
  averdec /= (double) N ;
  }

最后更新时间:2008-05-28 11:43:05
文章评论
共有 0 位网友发表了评论
用户名: 新注册) 密码: 匿名评论 [查看所有评论]

评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。

考试全流程