2013年计算机二级C语言上机试题九十九及答案

2014-11-23 19:31:16 · 作者: · 浏览: 26

  请补充fun函数的功能是:把字符下标能被2或3整除的字符串str中删除,把剩余的字符重新保存在字符串str中。字符串str从键盘输入,其长度作为参数传入fun函数。
  例如,输入“abcdefghijk”,输出“bfh”。
  请勿改动主函数main和其他函数中的任何内容,仅在fun函数的横线上填入所编写的若干表达式或语句。
  #include
  #define N 80
  void fun(char s[], int n)
  {
  int i, k;
  ___1___;
  for (i=0; i   {
  s[k++] = s[i];
  if ((i%2==0) ___2___ (i%3==0))
  k--;
  }
  ___3___;
  }
  main()
  {

  int i = 0, strlen = 0;
  char str[N];
  printf("\nInput a string:\n");
  gets(str);
  while (str[i] != '\0')
  {
  strlen++;
  i++;
  }
  fun(str, strlen);
  printf("\n********* display string *********\n");
  puts(str);
  }
   参考答案:
  第1处填空:k=0;
  第2处填空:||
  第3处填空:s[k]=’\0’或s[k]=0