第四章 串
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第四章串
一.选择题
1.如下陈述中正确的是________。
A.串是一种特殊的线性表 B.串的长度必须大于零
C.串中元素只能是字母 D.空串就是空白串
2.字符串的长度是指________。
A.串中不同字符的个数 B.串中不同字母的个数
C.串中所含字符的个数 D.串中不同数字的个数
3.两个字符串相等的充要条件是________。
A.两个字符串的长度相等 B.两个字符串中对应位置上的字符相等
C.同时具备A和B两个条件 D.以上答案都不对
4.串是________。
A.不少于一个字母的序列 B.任意个字母的序列
C.不少于一个字符的序列 D.有限个字符的序列
5.下列关于串的叙述中,正确的是________。
A.串长度是指串中不同字符的个数
B.串是n个字母的有限序列
C.如果两个串含有相同的字符,则它们相等
D.只有当两个串的长度相等,并且各个对应位置的字符都相符时才相等
6.串是一种特殊的线性表,其特殊性体现在________。
A.可以顺序存储 B.数据元素是一个字符
C.可以链接存储 D.数据元素可以是多个字符
7.设有两个串p和q,求q在p中首次出现的位置的运算称作________。
A.连接 B.模式匹配 C.求子串 D.求串长
8.设串s1="ABCDEFG",s2="PQRST",函数con(x,y)返回x 和y串的连接串。subs(s,i,j)返回串s 的从序号 i 的字符开始的j个字符组成的子串,len(s) 返回串s的长度,则con(subs(s1,2,1en(s2)),subs(sl,len(s2),2)) 的结果串是________。
A.BCDEF B.BCDEFG C.BCPQRST D.BCDEFEF
9.函数substr("DATASTRUCTURE",5,9)的返回值为________。A."STRUCTURE" B."DATA"
C."ASTRUCTUR" D. "DATASTRUCTURE"
10.设串S="I AM A TEACHER",其长度是________。
A. 16
B. 11
C.14
D. 15
11.设字符串s1="abcdefg",s2="pqrst",则运算
s=concat(sub(s1,2,len(s2)),sub(s1,len(s2),2))后串值为________。
A. "bcdef"
B. "bcdefg"
C."bcpqrst"
D."bcdefef"13
12.设有一个字符串S= "windows",求子串的数目是________。
A.25 B.26 C.27 D. 28
二. 填空题
1. _______________称为空串;_______________________称为空白串。
2. 一个串的任意个连续的字符组成的子序列称为该串的______,包含该子串的串称为____。
三.简答题
1.空串与空格串有什么区别?字符串中的空格有什么意思?空串在串的处理中有什么作用?
2.串是由字符组成的,长度为1的串和字符是否相同?为什么?
3.简述串的静态顺序存储结构与动态顺序存储结构有什么区别,分别写出它们的结构体定义。
4.字符串采用静态顺序存储结构。编写一个算法删除S中第i个字符到第j个字符。
5.编写一个算法判断s2是否是s1的子串。
6.下列程序段的功能实现子串t 在主串s 中位置的算法,要求在下划线处填上正确语句。
int index(char s[], char t[])
{
int i=0,j=0;
while(i if(s[i]==t[j]) { i=i+l; j=j+l; } else { i=_______; j=______; } if (j==strlen(t)) return(i-strlen(t)); else return (-1); }