《数据结构》课程教学资源(试卷习题)第4、5章 串和数组自测卷空题(无答案)

第4~5章串和数组自测卷 姓名 班级 题号 四 五 总分 题分20 15 20 15 30 100 得分 、填空题(每空1分,共20分) 称为空串 称为空白串。 2.设S= “A/document//Mary.doc”,则strlen() “”的字符定位的位置为 4.子串的定位运算称为串的模式匹配:」 称为目标串, 称为模式 5.设目标T-”abeededeebaa”,模式P-“cdce”,则第 次匹配成功。 6.若n为主串长,m为子串长,则串的古典匹配算法最环的情况下需要比较字符的总次数为 ?闹沿有一维组 每个元素用相邻的6个字节存储, 存储器按字节编址, 已知A的起始存储位置(基地址)为 1000,则数组A的体积(存储量)为 末尾元素A的第一个字节地址为 !若按行存储时,元素 A:的第一个字节地址为 :若按列存储时,元素An的第一个字节地址为 8.设数组a160,170的基地址为2048,每个元素占2个存储单元,若以列序为主序顺序存储,则元素a32,58的 存储地址为 9.三元素组表中的每个结点对应于稀球矩阵的一个非零元素,它包含有三个数据项,分别表示该元素 的 和 10.求下列广义表操作的结果: (1)GetHead【(a,b,(c,d)】= (2)GetHead【GetTail【(a,b.(c,d)】= (3)gethead【gettail【Gethead【a.hl.cd】== (4 Tai【GetHead【GetTail 单选题(每小题1分,共1 【bcdm )1.串是一种特殊的线性表,其特殊性体现在: A,可以顺序存储 B,数据元素是一个字符 C,可以链式存储 D,数据元素可以是名个字符 )2.设有两个串p和4 求q在p中首次出现 位置的运算称 连接 模式匹配 求子串 D 求串长 ( )3.设串sl='ABCDEFG,s2=PQRST,函数coky)返回x和y串的连接串,subs(s,ij)返回串s的从序号i 开始的j个字符组成的子串,len(s)返回串s的长度,则con(subs(sl,2,len(s2,subs(sL,len(s2),2)的结果串是: A BCDEE B.BCDEFG C BCPORST D.BCDEFEF )4.假设有60行70列的二维数组a160,1.70以列序为主序顺序存储,其基地址为10000,每个元素占2 个存储单元,那么第32 行第 列的元素a3 2,58的存储地址为 无第0行第0列元素 A.16902 B.16904 14454 D,容案A,B,C均不对 )5设矩阵A是一个对称矩阵,为了节省存储,将其下三角部分(如 a1 右图所示)按 行序存放在一维数组B以1,(m1)/2中,对下三角部分中任一元素≤j, 在一维数组 B中下标k的值是: A=d2 A B.i(i-1)2+j i(1)/2+j-1 D.i(+1)/2+j 6。从供选择的答案中,选出应填入下面叙述?内的最确切的解答,把相应编号写在答卷的对应栏内。 有一个二维数组A,行下标的范围是0到8,列下标的范围是1到5,每个敷组元素用相邻的4个字节存储。存储 器按字节编址。假设存储数组元素0,1的第一个字节的地址是0。 存情数组的最后一个元素的第 个字节的地址是 若按行存储,则N3,5和A5,3引的第一个字节的地址分别 是B和 C一·若按列存储,则A7,和A2,4的第一个字节的地址分别是D_和E 供选择的答 A~E:①28②44③76④92⑤108@116⑦132⑧176@184@188 答案:A= D= 从供选择的答案中,选出应填入下面叙述?内的最确切的解答,把相应编号写在答卷的对应栏内
1 第 4~5 章 串和数组 自测卷 姓名 班级 题号 一 二 三 四 五 总分 题分 20 15 20 15 30 100 得分 一、填空题(每空 1 分,共 20 分) 1. 称为空串; 称为空白串。 2. 设 S=“A;/document/Mary.doc”,则 strlen(s)= , “/”的字符定位的位置为 。 4. 子串的定位运算称为串的模式匹配; 称为目标串, 称为模式。 5. 设目标 T=”abccdcdccbaa”,模式 P=“cdcc”,则第 次匹配成功。 6. 若 n 为主串长,m 为子串长,则串的古典匹配算法最坏的情况下需要比较字符的总次数为 。 7. 假设有二维数组 A6×8,每个元素用相邻的 6 个字节存储,存储器按字节编址。已知 A 的起始存储位置(基地址)为 1000,则数组 A 的体积(存储量)为 ;末尾元素 A57的第一个字节地址为 ;若按行存储时,元素 A14 的第一个字节地址为 ;若按列存储时,元素 A47 的第一个字节地址为 。 8. 设数组 a[1.60, 1.70]的基地址为 2048,每个元素占 2 个存储单元,若以列序为主序顺序存储,则元素 a[32,58]的 存储地址为 。 9. 三元素组表中的每个结点对应于稀疏矩阵的一个非零元素,它包含有三个数据项,分别表示该元素 的 、 和 。 10.求下列广义表操作的结果: (1) GetHead【((a,b),(c,d))】=== ; (2) GetHead【GetTail【((a,b),(c,d))】】=== ; (3) GetHead【GetTail【GetHead【((a,b),(c,d))】】】=== ; (4) GetTail【GetHead【GetTail【((a,b),(c,d))】】】=== ; 二、单选题(每小题 1 分,共 15 分) ( )1. 串是一种特殊的线性表,其特殊性体现在: A.可以顺序存储 B.数据元素是一个字符 C.可以链式存储 D.数据元素可以是多个字符 ( )2. 设有两个串 p 和 q,求 q 在 p 中首次出现的位置的运算称作: A.连接 B.模式匹配 C.求子串 D.求串长 ( )3. 设串 s1=’ABCDEFG’,s2=’PQRST’,函数 con(x,y)返回 x 和 y 串的连接串,subs(s, i, j)返回串 s 的从序号 i 开始的 j 个字符组成的子串,len(s)返回串 s 的长度,则 con(subs(s1, 2, len(s2)), subs(s1, len(s2), 2))的结果串是: A.BCDEF B.BCDEFG C.BCPQRST D.BCDEFEF ( )4. 假设有 60 行 70 列的二维数组 a[1.60, 1.70]以列序为主序顺序存储,其基地址为 10000,每个元素占 2 个存储单元,那么第 32 行第 58 列的元素 a[32,58]的存储地址为 。(无第 0 行第 0 列元素) A.16902 B.16904 C.14454 D.答案 A, B, C 均不对 ( ) 5. 设矩阵 A 是一个对称矩阵,为了节省存储,将其下三角部分(如 右图所示)按 行序存放在一维数组 B[ 1, n(n-1)/2 ]中,对下三角部分中任一元素 ai,j(i≤j), 在 一维 数组 B 中下标 k 的值是: A.i(i-1)/2+j-1 B.i(i-1)/2+j C.i(i+1)/2+j-1 D.i(i+1)/2+j 6. 从供选择的答案中,选出应填入下面叙述 ? 内的最确切的解答,把相应编号写在答卷的对应栏内。 有一个二维数组 A,行下标的范围是 0 到 8,列下标的范围是 1 到 5,每个数组元素用相邻的 4 个字节存储。存储 器按字节编址。假设存储数组元素 A[0,1]的第一个字节的地址是 0。 存储数组 A 的最后一个元素的第一个字节的地址是 A 。若按行存储,则 A[3,5]和 A[5,3]的第一个字节的地址分别 是 B 和 C 。若按列存储,则 A[7,1]和 A[2,4]的第一个字节的地址分别是 D 和 E 。 供选择的答案 A~E:①28 ② 44 ③ 76 ④ 92 ⑤ 108 ⑥ 116 ⑦ 132 ⑧ 176 ⑨ 184 ⑩ 188 答案:A= B= C= D= E= 7. 从供选择的答案中,选出应填入下面叙述 ? 内的最确切的解答,把相应编号写在答卷的对应栏内。 = an an an n a a a A ,1 ,2 , 2,1 2,2 1,1

有一个二维数组A,行下标的范围是1到6,列下标的范围是0到7,每个数组元素用相邻的6个字节存储,存储 器按字节编址。那么,这个数组的体积是 A个字节。假设存储数组元素A1,0的第一个字节的地址是0,则存储数 组A的最后一个元素的第一个字节的地址是B一·若按行存储,则2,4的第一个字节的地址是C一。若按列存 储,则A5,刀的第一个字节的地址是D。 供选择的答案 A~D:①12②6672④96同114120⑦156234@276⑩282()283(12)288 答案: 三、简答题(每小题5分,共15分) 1.KMP算法的设计思想是什么?它有什么优点? 2.已知二维数组Am,m采用按行优先顺序存放 每个元素占K个存储单元 ,并且第一个元素的存储地址为Loc(a11) 请写出求L®)的计算公式。如果采用列优先顺序存放呢? 3.递归算法比非递归算法花费更多的时间,对吗?为什么? 四、计算题(每题5分,共20分) 1.【严题集4.3】设s=IAMASTUDENT,t=GOOD,q=WORKER', 2.【严题集4.8②】已知主串 =ADBADABBAABADABBADADA',模式串Pat ADABBADADA',写出模式串的nextval 函数值,并由此画出KMP算法匹配的全过程: 「00000000 00000000 T00000-21 0300080( 000090 00000000 000000 3.用三元组表表示下列稀疏矩阵: (1 00060000 (2 00500 0 00000000 000000 00000005 000030 20000000
2 有一个二维数组 A,行下标的范围是 1 到 6,列下标的范围是 0 到 7,每个数组元素用相邻的 6 个字节存储,存储 器按字节编址。那么,这个数组的体积是 A 个字节。假设存储数组元素 A[1,0]的第一个字节的地址是 0,则存储数 组 A 的最后一个元素的第一个字节的地址是 B 。若按行存储,则 A[2,4]的第一个字节的地址是 C 。若按列存 储,则 A[5,7]的第一个字节的地址是 D 。 供选择的答案 A~D:①12 ②66 ③72 ④96 ⑤114 ⑥120 ⑦156 ⑧234 ⑨276 ⑩282 (11)283 (12)288 答案:A= B= C= D= E= 三、简答题(每小题 5 分,共 15 分) 1. KMP 算法的设计思想是什么?它有什么优点? 2. 已知二维数组 Am,m 采用按行优先顺序存放,每个元素占 K 个存储单元,并且第一个元素的存储地址为 Loc(a11), 请写出求 Loc(aij)的计算公式。如果采用列优先顺序存放呢? 3. 递归算法比非递归算法花费更多的时间,对吗?为什么? 四、计算题(每题 5 分,共 20 分) 1. 【严题集 4.3①】设 s=’I AM A STUDENT’, t=’GOOD’, q=’WORKER’, 求 Replace(s,’STUDENT’,q) 和 Concat(SubString(s,6,2), Concat(t,SubString(s,7,8)))。 2. 【严题集 4.8②】已知主串 s=’ADBADABBAABADABBADADA’,模式串 pat=’ADABBADADA’。写出模式串的 nextval 函数值,并由此画出 KMP 算法匹配的全过程。 3. 用三元组表表示下列稀疏矩阵: 20000000 00000005 00000000 00060000 00000000 03000800 00000000 00000000 (1) − 00003 0 00000 0 00500 0 00000 0 00009 0 00000 2 (2)

4.下列各三元组表分别表示一个稀疏矩阵,试写出它们的稀疏矩阵。 [6461 122 「455 2112 111 249 (1)313 444 328 356 536 437 6116 五、算法设计题(每题10分,共30分) 1【严题集412】 与 个实现串的置换操作Replace(&S,T,V)的算法。 2.【严题集4.10③】写出将字符串反序的递推或递归算法,例如字符串为“abesxw”,反序为“wxscba” 3.【严题集518⑤】试设计一个算法,将数组A中的元素A0至A1循环右移k位,并要求只用一个元素大小的 附加存储,元素移动或交换次数为O() 附加题:利用C的库函数strlen,.strepy(或strncpy)写一个算法void StrDelete(char*S,intLintm),别除串s中从位 置i开始的连续的m个字符。若i≥strlen(S),则没有字符被制除;若i+m≥strlen(S,则将s中从位置i开始直至末尾 的字符均被删去。 提示:strlen是求串长(length)函数:int strlen(char s功/求串的长度
3 4. 下列各三元组表分别表示一个稀疏矩阵,试写出它们的稀疏矩阵。 6 116 5 3 6 4 4 4 3 1 3 2 1 12 1 2 2 6 4 6 (1) 4 3 7 3 5 6 3 2 8 2 4 9 111 4 5 5 (2) 五、算法设计题(每题 10 分,共 30 分) 1. 【严题集 4.12③】 编写一个实现串的置换操作 Replace(&S, T, V)的算法。 2. 【严题集 4.10③】写出将字符串反序的递推或递归算法,例如字符串为“abcsxw”,反序为“wxscba” 3. 【严题集 5.18⑤】试设计一个算法,将数组 An 中的元素 A[0]至 A[n-1]循环右移 k 位,并要求只用一个元素大小的 附加存储,元素移动或交换次数为 O(n) 附加题: 利用 C 的库函数 strlen, strcpy(或 strncpy)写一个算法 void StrDelete(char *S,int t,int m) ,删除串 S 中从位 置 i 开始的连续的 m 个字符。若 i≥strlen(S),则没有字符被删除;若 i+m≥strlen(S),则将 S 中从位置 i 开始直至末尾 的字符均被删去。 提示:strlen 是求串长(length)函数:int strlen(char s); //求串的长度

strcpy是串复制(copy)函数:char*strcpy(char to,char from:/该函数将串from复制倒串to中,并目返 回一个指向串to的开始处的指针
4 strcpy 是串复制(copy)函数:char *strcpy(char to,char from); //该函数将串 from 复制到串 to 中,并且返 回一个指向串 to 的开始处的指针
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《数据结构》课程教学资源(试卷习题)第3章 栈和队列自测卷空题(无答案).doc
- 《数据结构》课程教学资源(试卷习题)第2章 线性表空题(无答案).doc
- 《数据结构》课程教学资源(试卷习题)第1章 概论空题(无答案).doc
- 《数据结构》课程教学资源(试卷习题)第7章 自测空题(无答案).doc
- 《数据结构》课程教学资源(试卷习题)第6章 二叉树课练空题(无答案).doc
- 《数据结构》课程教学资源(试卷习题)第9章 自测卷空题(无答案).doc
- 《数据结构》课程教学资源(试卷习题)第10章 排序自测卷空题(无答案).doc
- 《数据结构》课程教学资源(作业习题)练习题及答案1.doc
- 《数据结构》课程教学资源(作业习题)练习题及答案4.doc
- 《数据结构》课程教学资源(作业习题)练习题及答案3.doc
- 《数据结构》课程教学资源(作业习题)练习题及答案2.doc
- 《数据结构》课程教学资源(作业习题)练习题及答案9.doc
- 《数据结构》课程教学资源(作业习题)练习题及答案7.doc
- 《数据结构》课程教学资源(作业习题)练习题及答案6.doc
- 《数据结构》课程教学资源(作业习题)练习题及答案8.doc
- 《数据结构》课程教学大纲 Data Structure.doc
- 《数据结构》课程设计教学大纲 Course Design of Data Structure.doc
- 《数据结构》课程实验教学大纲 Data Structure.doc
- 中国农业大学:《C语言程序设计》课程教学课件(PPT讲稿)第01章 C语言概述(主讲:李辉).ppt
- 中国农业大学:《C语言程序设计》课程教学课件(PPT讲稿)第02章 数据类型、运算符和表达式.ppt
- 《数据结构》课程教学资源(教案设计)00 绪论.doc
- 《数据结构》课程教学资源(教案设计)01 顺序表.doc
- 《数据结构》课程教学资源(教案设计)02 链表.doc
- 《数据结构》课程教学资源(教案设计)03 顺序栈.doc
- 《数据结构》课程教学资源(教案设计)04 循环队列.doc
- 《数据结构》课程教学资源(教案设计)05 串.doc
- 《数据结构》课程教学资源(教案设计)06 二叉树.doc
- 《数据结构》课程教学资源(教案设计)07 哈夫曼树.doc
- 《数据结构》课程教学资源(教案设计)08 图的遍历.doc
- 《数据结构》课程教学资源(教案设计)09 关键路径.doc
- 《数据结构》课程教学资源(教案设计)10 静态查找.doc
- 《数据结构》课程教学资源(教案设计)11 快速排序.doc
- 《数据结构》课程教学资源(试卷习题)数据结构试题及答案.doc
- 《数据结构》课程教学资源(试卷习题)计算机网络考研试题题库(含答案).pdf
- 《数据结构》课程教学资源(试卷习题)数据结构考研试题集锦(共十一章,含参考答案).pdf
- 《数据结构》课程PPT教学课件(2012)总复习.ppt
- 《数据结构》课程PPT教学课件(2012)第7章 图(3/3).ppt
- 《数据结构》课程PPT教学课件(2012)第9章 查找 9.3 动态查找表 9.4 哈希查找表.ppt
- 《数据结构》课程PPT教学课件(2012)第9章 查找 9.1 基本概念 9.2 静态查找表.ppt
- 《数据结构》课程PPT教学课件(2012)第7章 图(2/3).ppt