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

考试站(www.examzz.com)   【考试站:中国教育考试第一门户】   2013年4月27日
  编程题
  编写函数fun,它的功能是:
  比较两 个字符串的长度,(不得调用C语言中提供的求字符串长度的函数),函数返回较长的字符串,若两 个字符串长度相同,则返回第一个字符串
  例如,输入beijing shanghai<CR>(<CR>为回车键),函数将返回shanghai
  注意:部分源程序给出如下。
  请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
  试题程序:
  #include <stdio.h>
  char *fun ( char *s, char *t)
  {
  }
  main( )
  {
  char a[20],b[10],*p,*q;
  int i;
  FILE *out;
  printf("Input 1th string:");
  gets(a);
  printf("Input 2th string:");
  gets( b);
  printf("%s\n", fun(a, b ));
  out=fopen("out.dat", "w");
  fprintf(out, "%s", fun("hunan", "changsha"));
  fclose(out);  
  }
  答案是:
  char *fun(char *s,char *t)
  {
  char *p,*t1=t,*s1=s;
  int n=0,m=0;
  while(*s1)
  {
  n++;
  s1++;
  }
  while(*t1)
  {
  m++;
  t1++;
  }
  if(n>=m)
  p=s;
  else
  p=t;
  return p;
  }
首页 1 2 3 尾页

相关文章