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

考试站(www.examzz.com)   【考试站:中国教育考试第一门户】   2013年6月24日
编程题
  函数fun的功能是: 将s所指字符串中除了下标为偶数、同时ASCII值也为偶数的字符外,其余的全都删除;串中剩余字符所形成的一个新串放在t所指的数组中。 例如,若s所指字符串中的内容为:"ABCDEFG123456",其中字符A的ASCII码
  值为奇数,因此应当删除;其中字符B的ASCII码值为偶数,但在数组中的下标为
  奇数,因此也应当删除;而字符2的ASCII码值为偶数,所在数组中的下标也为偶数,因此不应当删除,其它依此类推。最后t所指的数组中的内容应是:"246"。
  注意: 部分源程序存在文件PROG1.C中。
  请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入
  你编写的若干语句。
  给定源程序:
  #include <stdio.h>
  #include <string.h>
  void fun(char *s, char t[])
  {
  }
  main()  
  {
  char s[100], t[100];
  printf("\nPlease enter string S:"); scanf("%s", s);
  fun(s, t);
  printf("\nThe result is: %s\n", t);
  NONO();
  }
  解题思路:
  本题是从一个字符串按要求生成另一个新的字符串。我们使用for循环语句来解决这个问题。
  参考答案:
  void fun(char *s, char t[])
  {
  int i, j = 0 ;
  for(i = 0 ; i < strlen(s) ; i += 2)
  if(s[i] % 2 == 0) t[j++] = s[i] ;
  t[j] = 0 ;
  }
首页 1 2 3 尾页

相关文章