就业数据资源平台
当前位置:首页 > C语言程序设计
计算机二级C语言上机考试编程题及答案2

编程题
  请编写函数fun,其功能是:将s所指字符串中ASCII值为奇数的字符删除,串中剩余字符形成一个新串放在t所指的数组中。
  例如,若s所指字符串中的内容为ABCDEFG12345,其中字符A的ASCII码值为奇数、……、
  字符1的ASCII码值也为奇数、……都应当删除,其他依次类推。最后t所指的叔祖中的内容应是BDF24。
  请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
  #include <conio.h>
  #include <stdio.h>
  #include <string.h>
  void fun( char *s, char t[])
  {
  }
  main()
  {
  char s[100], t[100], Msg[] = "Please enter string S:";
  FILE *out ;
  printf(Msg);
  scanf("%s", s);
  fun(s, t);
  printf("\nThe result is :%s\n", t);
  out=fopen ("out.dat","w");
  fun(Msg, t);
  fprintf(out, "%s", t);
  fclose (out );
  }
  参考答案:
  void fun (char*s,char t[])
  {
  int I, j=0, n;
  n=strlen(s);
  for(i=0;i<n;i++)
  if(s[i]%2= =0)
  {
  t[j]=s[i];
  j++;
  }
  t[j]=’\0’
   }
就业数据资源平台