试题 百分网手机站

9月计算机三级网络技术上机试题及答案

时间:2020-09-12 12:14:13 试题 我要投稿

2015年9月计算机三级网络技术上机试题及答案

  【网络技术试题】

2015年9月计算机三级网络技术上机试题及答案

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

  计算方差的公式如下:

  设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不能打开!\007\n");

  return;

  }

  Compute();

  printf( "EVEN=%d\nAVE1=%f\nAVE2=%f\nTOTFC=%f\n",even,ave1,ave2,

  totfc);

  WriteDat();

  }

  void WriteDat(void)

  {

  FILE *fp;

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

  fprintf(fp,"%d\n%lf\n%lf\n%lf\n",even,ave1,ave2,totfc);

  fclose(fp);

  }

  【参考答案】

  void Compute(void)

  {

  int i,tt[MAX]; /*定义数组tt计算总和*/

  for(i=0;i<1000;i++)>

  if(xx[i]%2!=0) /*判断当前数的奇偶性*/

  {

  odd++; /*统计奇数的个数*/

  ave1+=xx[i]; /*求奇数的总和*/

  }

  else

  {

  even++; /*统计偶数的个数*/

  ave2+=xx[i]; /*求偶数的总和*/

  tt[even-1]=xx[i]; /*将偶数存入数组tt中*/

  }

  ave1/=odd; /*求奇数的平均数*/

  ave2/=even; /*求偶数的平均数*/

  for(i=0;i

  totfc+=(tt[i]-ave2)*(tt[i]-ave2)/even;

  }

  解析:本题主要考查的是奇偶数的判断和方差的求法。

  用循环控制取得每一个数进行判断,若一个数除以2取余得0,则该数是偶数,否则为奇数。分别统计奇数和偶数的个数、总和,并且保存所有满足条件的偶数。最后由方差公式可知,这是求一些连续的数的表达式的和,所以可以使用循环求得方差。

【2015年9月计算机三级网络技术上机试题及答案】相关文章:

2017年9月计算机三级网络技术试题及答案09-26

2017年9月计算机三级网络技术测试题及答案09-24

2017年9月计算机三级考试网络技术试题及答案09-10

2017年9月计算机三级考试网络技术测试题及答案09-11

计算机三级的数据库上机试题及答案08-22

2017年9月计算机三级网络技术测试题含答案09-25

2017年9月计算机三级网络技术测试题与答案09-25

2017年9月计算机三级网络技术测试题和答案09-25

计算机三级上机试题10-04

2017年9月计算机三级网络技术考试强化题及答案09-26