当前所在位置:珠峰网资料 >> 计算机 >> 计算机等级考试 >> 正文
2015年计算机二级C语言上机操作题及答案(52)
发布时间:2011/7/17 18:09:11 来源:城市学习网 编辑:ziteng
  第1题 请补充main函数,该函数的功能是:先以只写的方式打开文件“out52.dat”,再把字符str中的字符保存到这个磁盘文件中。
  仅在横线上填入所编写的若干表达式或语句,勿改动函数中其他任何内容。
  #include
  #include
  #define  N 80
  main()
  {
  FILE  *fp;
  int  i = 0;
  char  ch;
  char  str[N] = "I'm a students!";
  if ((fp = fopen(___1___)) == NULL)
  {
  printf("cannot open out52.dat\n");
  exit(0);
  }
  while (str[i])
  {
  ch = str[i];
  ___2___;
  putchar(ch);
  i++;
  }
  ___3___;
  }
  “out52.dat”,”w”    fputc(ch,fp)    fclose(fp) [NextPage]  第2题下列给定程序中,喊上函数fun的功能是:给定n个实数,输出平均值 ,并统计在平均值以上(含平均值)的实数个数。例如,n=8时,输出193.199,195.673,195.757,196.051,196.092,196.056,196.579,196.763,所得平均值为195.838750,在平均值以上的实数个数应为5。请改正程序的错误,使程序能的出正确的结果。注意:不要改动main函数,不的增行或删行,也不的更改程序的结构。
  #include
  #include
  /********found********/
  int fun(double  x[], int  n)
  int  j, c = 0;
  double  xa = 0.0;
  for (j=0; j              xa += x[j]/n;
  printf("ave =%f\n", xa);
  for (j=0; j              if (x[j] >= xa)
  c++;
  return c;
  }
  main()
  {
  double  x[100] = {193.199, 195.673, 195.757, 196.051,
  196.092, 196.596, 196.579, 196.763};
  printf("%d\n", fun(x, 8));
  }
  int fun(double x[], int n)  改为int fun (doube  x[], int n)
  [NextPage]   第3题编写一个函数fun ,它的功能是:实现俩个字符串的连接(不使用库函数strcat),j即把p2所指的字符串连接到p1所指的字符串后。
  例如,分别输入下面俩个字符串:
  firtststring—
  secondstring
  则程序输出:firtststring—secondstring
  请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句
  void fun (char p1[], char p2[])
  {
  int i=0,n=0;
  char* p=p1,*q=p2;
  while (*p)
  {
  p++;
  n++;
  }
  i=n;
  while(*q)
  {
  p1[i]=*q;
  q++;
  i++;
  }
  p1[i]=’\0’;
  }
广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved