首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 计算机考试 > 等级考试 > 二级考试 >

计算机二级2013年最新C语言上机同步训练题(5)(2)

2013-05-30 
计算机二级2013年最新C语言上机同步训练题(5)小编寄语:现在读书人网(www.reader8.net)陆续为您整理考试相关信息,供大家参考,希望对同学们在这短暂的日子里将这些内容整理掌握。

  给定程序MODI1.C中函数fun的功能是: 计算s所指字符串中含有t所指字符串的数目, 并作为函数值返回。

  请改正函数fun中指定部位的错误, 使它能得出正确的结果。

  注意: 不要改动main函数, 不得增行或删行, 也不得更改程序的结构!

  给定源程序:

  #include

  #include

  #define N 80

  int fun(char *s, char *t)

  { int n;

  char *p , *r;

  n=0;

  while ( *s )

  { p=s;

  /****

  r=p;

  while(*r)

  if(*r==*p) { r++; p++; }

  else break;

  /****

  if(*r= 0)

  n++;

  s++;

  }

  return n;

  }

  main()

  { char a[N],b[N]; int m;

  printf("\nPlease enter string a : "); gets(a);

  printf("\nPlease enter substring b : "); gets( b );

  m=fun(a, b);

  printf("\nThe result is : m = %d\n",m);

  }

  解题思路:

  第一处: 程序中子串是由变量t来实现的,再根据下面while循环体中语句可知,所以应改为:r=t;。

  第二处: 是判断相等的条件,所以应改为:if(*r==0)。

更多关注:

3月份计算机一级考试微机知识预测整理汇总

2013年计算机等级考试一级微机考题预测汇总

计算机二级C语言上机题考前预测汇总

2013年计算机二级C语言考试预测及答案汇总

3月计算机一级MS Office自测题附答案汇总

3月份计算机二级C语言上机练习题及答案汇总

更多精彩请关注读书人网计算机频道!


热点排行