2013年计算机二级C语言上机题库四十二_第2页

考试站(www.examzz.com)   【考试站:中国教育考试第一门户】   2013年6月3日
 改错题
  下列给定程序中,函数fun的功能是: 将字符串s中位于奇数位置的字符或ASCII
  码为偶数的字符依次放入字符串中. 例如,字符串的数据为AABBCCDDEEFF,则输出
  应当是ABBCDDEFF.
  请改正函数fun中的错误,使它能得出正确的结果.
  注意: 不要改动main函数,不得增行或删行,也不得更改程序的结构!
  #include <conio.h>
  #include <stdio.h>
  #include <string.h>
  #define N 80
  void fun(char *s, char t[])
  {
  int i, j = 0;
  /********found********/
  for (i=0; i<(int)strlen(s); i++)
  if (i%2 || s[i]%2==0)
  t[j++] = s[i];
  /********found********/
  t[j] = '\0';
  }
  main()
  {
  char s[N], t[N];
  printf("\nPlease enther string s:");
  gets(s);
  fun(s, t);
  printf("\nThe result is : %s\n", t);
  }

相关文章