读书人

3月份计算机二级C语言上机练习题及答案

发布时间: 2013-03-30 08:15:48 作者: luck

  第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)

  第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)

  第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’;

  }

更多关注:

3月份计算机一级考试微机知识预测整理汇总

2013年计算机等级考试一级微机考题预测汇总

计算机二级C语言上机题考前预测汇总

更多精彩请关注读书人网计算机频道!


读书人网 >二级考试

热点推荐