就业数据资源平台
当前位置:首页 > C语言程序设计
计算机等级考试二级C语言上机改错题3

改错题
  给定程序MODI1.C中函数 fun 的功能是:统计substr所指子字符串在str所指字符串中出现的次数。
  例如,若字符串为aaas lkaaas,子字符串为as,则应输出2。
  请改正程序中的错误,使它能计算出正确的结果。
  注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
  给定源程序:
  #include <stdio.h>
  fun (char *str,char *substr)
  { int i,j,k,num=0;
  for(i = 0, str[i], i++)
  for(j=i,k=0;substr[k中华考试)
  { num++;
  break;
  }
  return num;
  }
  main()
  {
  char str[80],substr[80];
  printf("Input a string:") ;
  gets(str);
  printf("Input a substring:") ;
  gets(substr);
  printf("%d\n",fun(str,substr));
  }
  解题思路:
  第一处:循环for语句中应有分号。
  第二处:if错写成If。
就业数据资源平台