第四章串一、选择题1
B注:子串的定义是:串中任意个连续的字符组成的子序列,并规定空串是任意串的子串,任意串是其自身的子串
若字符串长度为n(n>0),长为n的子串有1个,长为n-1的子串有2个,长为n-2的子串有3个,,,,长为1的子串有n个
由于空串是任何串的子串,所以本题的答案为:8*(8+1)/2+1=37
但某些教科书上认为“空串是任意串的子串”无意义,所以认为选C
为避免考试中的二意性,编者认为第9题出得好
二、判断题1
√三.填空题1.(1)由空格字符(ASCII值32)所组成的字符串(2)空格个数2.字符3.任意个连续的字符组成的子序列4.55
O(m+n)6.011223127.010104218.(1)模式匹配(2)模式串9.(1)其数据元素都是字符(2)顺序存储(3)和链式存储(4)串的长度相等且两串中对应位置的字符也相等10.两串的长度相等且两串中对应位置的字符也相等
11.’xyxyxywwy’12.*s++=*t++或(*s++=*t++)
=‘\0’13.(1)chars[](2)j++(3)i>=j14.[题目分析]本题算法采用顺序存储结构求串s和串t的最大公共子串
串s用i指针(1