正在进行安全检测...

发布时间:2023-11-27 07:30:00   来源:文档文库   
字号:

《数据结构C语言版2版)严蔚敏著)
第四章练习题答案
4串、数组和广义表
1.选择题
1)串是一种特殊的线性表,其特殊性体现在(
A.可以顺序存储B.数据元素是一个字符C.可以链式存储D.数据元素可以是多个字符若答案:B
2)串下面关于串的的叙述中,)是不正确的?

A.串是字符的有限序列B.空串是由空格构成的串
C.模式匹配是串的一种重要运算D.串既可以采用顺序存储,也可以采用链式存储答案:B
解释:空格常常是串的字符集合中的一个元素,有一个或多个空格组成的串成为空格串,零个字符的串成为空串,其长度为零。

3)串“ababaaababaa”的next数组为(
A012345678999B012121111212C011234223456D0123012322345答案:C
4)串“ababaabab”的nextval为(
A010104101B010102101C010100011D010101011答案:A
5)串的长度是指(
A.串中所含不同字母的个数B.串中所含字符的个数C.串中所含不同字符的个数D.串中所含非空格字符的个数答案:B
解释:串中字符的数目称为串的长度。
6假设以行序为主序存储二维数组A=array[1..100,1..100]设每个数据元素占2个存储单元,基地址为10,则LOC[5,5]=
A808B818C1010D1020答案:B
解释:以行序为主,则LOC[5,5]=[5-1*100+5-1]*2+10=818
7)设有数组A[i,j],数组的每个元素长度为3字节,i的值为18j的值为110,数组从内存首地址BA开始顺序存放,当用以列为主存放时,元素A[5,8]的存储首地址为(
ABA+141BBA+180CBA+222DBA+225答案:B
解释:以列序为主,则LOC[5,8]=[8-1*8+5-1]*3+BA=BA+180
8设有一个10阶的对称矩阵A采用压缩存储方式,以行序为主存储,a11为第一元素,其存储地址为1,每个元素占一个地址空间,则a85的地址为(
A13B32C33D40



答案:C
9)若对n阶对称矩阵A以行序为主序方式将其下三角形的元素(包括主对角线上所有元依次存放于一维数组B[1..(n(n+1/2]中,则在B中确定aiji)的位置k的关系为(
Ai*(i-1/2+jBj*(j-1/2+iCi*(i+1/2+jDj*(j+1/2+i答案:B
10)二维数组A的每个元素是由10个字符组成的串,其行下标i=0,1,,8,列下标j=1,2,,10。若A按行先存储,元素A[8,5]的起始地址与当A按列先存储时的元素()的起始地址相同。设每个字符占一个字节。
AA[8,5]BA[3,10]C.A[5,8]DA[0,9]答案:B
解释:设数组从内存首地址M开始顺序存放,若数组按行先存储,元素A[8,5]的起始地址为:M+[8-0*10+5-1]*1=M+84;若数组按列先存储,易计算出元素A[3,10]的起始地址为:M+[10-1*9+3-0]*1=M+84。故选B
11)设二维数组A[1..m1..n](即mn列)按行存储在数组B[1..m*n]中,则二维数组元素A[i,j]在一维数组B中的下标为(
A(i-1*n+jB(i-1*n+j-1Ci*(j-1Dj*m+i-1
答案:A
解释:特殊值法。取i=j=1,易知A[1,1]的的下标为1,四个选项中仅有A选项能确定的值为1,故选A
12)数组A[0..4,-1..-3,5..7]中含有元素的个数(
A55B45C36D16答案:B
解释:共有5*3*3=45个元素。
13)广义表A=(a,b,(c,d,(e,(f,g,则Head(Tail(Head(Tail(Tail(A的值为(A(gB(dCcDd答案:D
解释:Tail(A=(b,(c,d,(e,(f,gTail(Tail(A=((c,d,(e,(f,gHead(Tail(Tail(A=(c,dTail(Head(Tail(Tail(A=(dHead(Tail(Head(Tail(Tail(A=d
14)广义表((a,b,c,d的表头是(,表尾是(
AaB(C(a,b,c,dD(b,c,d答案:CB
解释:表头为非空广义表的第一个元素,可以是一个单原子,也可以是一个子表,((a,b,c,d的表头为一个子表(a,b,c,d表尾为除去表头之外,由其余元素构成的表,表为一定是个广义表,((a,b,c,d的表尾为空表(
15)设广义表L=((a,b,c,则L的长度和深度分别为(
A11B13C12D23答案:C
解释:广义表的深度是指广义表中展开后所含括号的层数,广义表的长度是指广义表中所含元素的个数。根据定义易知L的长度为1,深度为2

2.应用题

1已知模式串t=abcaabbabcab写出用KMP法求得的每个字符对应的nextnextval函数值。
答案:


本文来源:https://www.2haoxitong.net/k/doc/8945af76f5ec4afe04a1b0717fd5360cba1a8dea.html

《正在进行安全检测....doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式