第4~5章和数组自测卷_第1页
第4~5章和数组自测卷_第2页
第4~5章和数组自测卷_第3页
第4~5章和数组自测卷_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第45章用和数组自测卷班级 姓名 得分一、填空题(每空1分,共20分)1 . 称为空串;称为空白串。2 .设 S= "A;/document/Mary.doc ”,则 strlen(s尸,"的字符定位的位置为 。4 .子串的定位运算称为串的模式匹配; 称为目标串, 称为模式。5 .设目标T=" abccdcdccbaa,"模式P= "cdcc",则第 次匹配成功。6 .若n为主串长,m为子串长,则串的古典匹配算法最坏的情况下需要比较字符的总次数为 c7 .假设有二维数组 A6X8,每个元素用相邻的 6个字节存储,存储器按字节编址。已知

2、 A的起始存储位置 (基地址)为1000,则数组A的体积(存储量)为;末尾元素A57的第一个字节地址为 ;若按行存储时,元素 A14的第一个字节地址为 ;若按列存储时,元素A47的第一个字节地址为。8 .设数组a160, 170的基地址为2048,每个元素占2个存储单元,若以列序为主序顺序存储,则元 素a32,58的存储地址为。9 .三元素组表中的每个结点对应于稀疏矩阵的一个非零元素,它包含有三个数据项,分别表示该元素 的、和。10 .求下列广义表操作的结果:(1) GetHead【(a,b),(c,d)】=;(2) GetHead【GetTail【(a,b),(c,d)=;(3) GetHe

3、ad 【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的从

4、序号i开始的j个字符组成的子串,len(s)返回串s的长度,则con(subs(s1,2, len(s2), subs(s1, len(s2), 2)的结果串是:A. BCDEFB . BCDEFG C . BCPQRSTD . BCDEFEF()4.假设有60行70列的二维数组 a160, 170以列序为主序顺序存储,其基地址为10000,每个元素占2个存储单元,那么第32行第58列的元素a32,58的存储地址为 。(无第0行第0列元 素)A. 16902B. 16904C. 14454D.答案A, B, C均不对()5.设矩阵A是一个对称矩阵,为了节省存储,将其下三角部分(如右图所示)按行

5、序存放在一维数组B 1, n(n-1)/2 中,对下三角部分中任一元素aij(iwj),在一维数组B中下标k的值是:A. i(i-1)/2+j-1B . i(i-1)/2+jC. i(i+1)/2+j-1D. i(i+1)/2+ja1,1a2,1a2,2Aan,1an ,2an,n6 .从供选择的答案中,选出应填入下面叙述?内的最确切的解答,把相应编号写在答卷的对应栏I有一个二维数组 A,行下标的范围是 0到8,列下标的范围是 1到5,每个数组元素用相邻的4个字节存储。存储器按字节编址。假设存储数组元素A0,1的第一个字节的地址是0。存储数组A的最后一个元素的第一个字节的地址是A 。若按行存储

6、,则 A3,5和A5,3的第一个字节的地址分别是 B 和 C 。若按列存储,则 A7,1和A2,4的第一个字节的地址分别是 D 和E。供选择的答案AE:2844 76 92108116132176184188答案:A= B = C = D = E=7 .从供选择的答案中,选出应填入下面叙述?内的最确切的解答,把相应编号写在答卷的对应栏I有一个二维数组 A,行下标的范围是 1到6,列下标的范围是 0到7,每个数组元素用相邻的6个字节存储,存储器按字节编址。那么,这个数组的体积是A个字节。假设存储数组元素A1,0的第一个字节的地址是0,则存储数组A的最后一个元素的第一个字节的地址是B 。若按行存储

7、,则A2,4的第一个字节的地址是C 。若按列存储,则 A5,7的第一个字节的地址是D q供选择的答案AD: 12 66 72 96 114 120 156 234 276282(11)283(12) 288答案:A= B = C = D = E=三、简答题(每小题5分,共15分)1 .已知二维数组Am,m采用按行优先顺序存放,每个元素占K个存储单元,并且第一个元素的存储地址 为Loc(a11),请写出求Loc(aij)的计算公式。如果采用列优先顺序存放呢?2 .递归算法比非递归算法花费更多的时间,对吗?为什么?四、计算题(每题 5分,共20分)1 .【严题集 4.3】设 s=' I A

8、M ASTUDENT , t= ' GOOD , q= ' WORKER , 求 Replace(s, ' STUDENT,q)和 Concat(SubString(s,6,2), Concat(t,SubString(s,7,8)2 .用三元组表表示下列稀疏矩阵:00000000000000000000020300080000009000000000(1)0006000000000(2)00500000000000000000000000005000030200000003 .下列各三元组表分别表示一个稀疏矩阵,试写出它们的稀疏矩阵。6 4 61 2 22 1 12(

9、1) 3 1 344 45 3 66 1164551 1 124 9328356437五、算法设计题(每题1.【严题集4.12】10分,共30分)编写一个实现串的置换操作Replace(&S, T, V)的算法。2.【严题集5.18】试设计一个算法,将数组 An中的元素A0至An-1循环右移k位,并要求只用一 个元素大小的附加存储,元素移动或交换次数为O(n)附加题:利用 C 的库函数strlen, strcpy (或 strncpy )写一个算法void StrDelete(char *S,int t,int m) ,删除串S中从位置i开始的连续的m个字符。若iRstrlen(S),则没有字符被删除;若 i+m > strlen(S),则将S 中从位置i 开始直至末尾的字符均被删去。提示:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论