全国计算机等级三级网络技术机试练习习题(7)
来源:优易学  2010-1-14 20:08:24   【优易学:中国教育考试门户网】   资料下载   IT书店

  第7套上机考试试题
  编写函数findStr(),其功能足:统计一个长度为2的子字符串在另一个字符串中出现的次数。例如,似定输入的宁符串为“asd asasdfg asd as zx67 asd mkl0”,子字符串为”as”,函数返回值是6。
  函数ReadWrite()实现从文件IN.dat中读取两个字符串,并调用函数findStr(),最后,把结果输出到文件OUT._dat中。
  注意:部分程序已经给出。请勿改动主函数main()和其他函数中的任何内容,仅住函数findStr()的花括号中填入编写的若干语句。


  第7套试题答案及详解
  【审题分析】分析题目可知,题中需要解决的问题就是实现findStr函数的功能问题,而findStr函数的功能是:统计满足“一个长度为2的子字符串在另一一个字符串”条件的字符串出现的次数。因此本题的关键在于如何判断一个字符串在另外一个字符串中。
  【解题思路】这里用字符指针P和r分别指向字符串和予字符串,在while循环中比较*r和+p的值,如果两者的值相等,则r和P分别加l:如果两者不相等,则对*r的值进行判断。如果*r的值等于’\0’,则说明在字符串*str中找到了一个与*substr相匹配的字符串,所以n加1。然后str加1,进入下一个寻找与子字符相匹配循环,直到退出while(*str)循环,返回的整数n值就是与子字符串相匹配字符串的个数。
  【参考答案】
  1 int findStr(char*Str,char*subStr)

  【易错分析】字符串的最后一个字符是null,所以当字符串指针str和r达到字符串的结尾时,就自动退出while循环。
  【考点链接】在字符串中寻找与子字符串相匹配的字符串个数。

责任编辑:小草

文章搜索:
 相关文章
热点资讯
热门课程培训