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

考试站(www.examzz.com)   【考试站:中国教育考试第一门户】   2013年4月7日
  编程题
  请编写一个函数void fun(char a[],char b[],int n),其功能是:删除一个字符串中指定下标的字符。其中,a指向原字符串,删除后的字符串存放在b所指的数组中,n中存放指定的下标。
  例如,输入一个字符串World,然后输入3,则调用该函数后的结果为Word。
  注意:部分源程序给出如下。
  请勿改动主函数main和其他函数中的任何内容,仅在函数 fun 的花括号中填入所编写的若干语句。
  试题程序: # include
  # include
  # define LEN 20
  void fun(char a[], char b[], int n)
  {
  }
  main()
  {
  char str1[LEN],str2[LEN];
  int n;
  FILE *out;
  printf("Enter the string:\n");
  gets(str1);
  printf("Enter the position of the string deleted:");
  scanf("%d",&n);
  fun(str1, str2, n);
  printf("The new string is:%s\n",str2);
  fun("Hello World!", str2, 9);
  out = fopen("out.dat", "w");
  fprintf(out, "%s", str2);
  fclose(out);
  }
  答案是:
  void fun(char a[], char b[], int n)
  {
  int I,j=0;
  for(i=0;i  if(i!=n)
  {
  b[j]=a[i];
  j++;
  }
  b[j]=’\0’;
  }
首页 1 2 3 尾页

相关文章