第4—5章自测卷答案(共6页).doc
《第4—5章自测卷答案(共6页).doc》由会员分享,可在线阅读,更多相关《第4—5章自测卷答案(共6页).doc(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上第45章 串和数组 自测卷答案 姓名 班级 题号一二三四五总分题分2015201530100得分一、填空题(每空1分,共20分)1. 不包含任何字符(长度为0)的串 称为空串; 由一个或多个空格(仅由空格符)组成的串 称为空白串。2. 设S=“A;/document/Mary.doc”,则strlen(s)= 20 , “/”的字符定位的位置为 3 。4. 子串的定位运算称为串的模式匹配; 被匹配的主串 称为目标串, 子串 称为模式。5. 设目标T=”abccdcdccbaa”,模式P=“cdcc”,则第 6 次匹配成功。6. 若n为主串长,m为子串长,则串的古典(朴
2、素)匹配算法最坏的情况下需要比较字符的总次数为 (n-m+1)*m 。7. 假设有二维数组A68,每个元素用相邻的6个字节存储,存储器按字节编址。已知A的起始存储位置(基地址)为1000,则数组A的体积(存储量)为 288 B ;末尾元素A57的第一个字节地址为 1282 ;若按行存储时,元素A14的第一个字节地址为 (8+4)6+1000=1072 ;若按列存储时,元素A47的第一个字节地址为 (674)61000)1276 。(注:数组是从0行0列还是从1行1列计算起呢?由末单元为A57可知,是从0行0列开始!)8.设数组a160, 170的基地址为2048,每个元素占2个存储单元,若以列
3、序为主序顺序存储,则元素a32,58的存储地址为 8950 。答:不考虑0行0列,利用列优先公式: LOC(aij)=LOC(ac1,c2)+(j-c2)*(d1-c1+1)+i-c1)*L得:LOC(a32,58)=2048+(58-1)*(60-1+1)+32-1*289509. 三元素组表中的每个结点对应于稀疏矩阵的一个非零元素,它包含有三个数据项,分别表示该元素的 行下标 、 列下标 和 元素值 。10.求下列广义表操作的结果:(1) GetHead【(a,b),(c,d)】= (a, b) ; /头元素不必加括号(2) GetHead【GetTail【(a,b),(c,d)】= (c
4、,d) ;(3) GetHead【GetTail【GetHead【(a,b),(c,d)】= b ;(4) GetTail【GetHead【GetTail【(a,b),(c,d)】= (d) ;二、单选题(每小题1分,共15分)( B )1.串是一种特殊的线性表,其特殊性体现在: 可以顺序存储 数据元素是一个字符 可以链式存储 数据元素可以是多个字符( B )2.设有两个串p和q,求q在p中首次出现的位置的运算称作: 连接 模式匹配 求子串 求串长( D )3.设串s1=ABCDEFG,s2=PQRST,函数con(x,y)返回x和y串的连接串,subs(s, i, j)返回串s的从序号i开始
5、的j个字符组成的子串,len(s)返回串s的长度,则con(subs(s1, 2, len(s2), subs(s1, len(s2), 2)的结果串是: BCDEF BCDEFG BCPQRST BCDEFEF解:con(x,y)返回x和y串的连接串,即 con(x,y)ABCDEFGPQRST;subs(s, i, j)返回串s的从序号i开始的j个字符组成的子串,则subs(s1, 2, len(s2)subs(s1, 2, 5)= BCDEF; subs(s1, len(s2), 2)subs(s1, 5, 2)= EF;所以con(subs(s1, 2, len(s2), subs(s
6、1, len(s2), 2)con( BCDEF, EF)之连接,即BCDEFEF( A )4.假设有60行70列的二维数组a160, 170以列序为主序顺序存储,其基地址为10000,每个元素占2个存储单元,那么第32行第58列的元素a32,58的存储地址为 。(无第0行第0列元素) 16902 16904 14454 答案A, B, C均不对答:此题与填空题第8小题相似。(57列60行31行)2字节10000=16902( B )5. 设矩阵A是一个对称矩阵,为了节省存储,将其下三角部分(如下图所示)按行序存放在一维数组B 1, n(n-1)/2 中,对下三角部分中任一元素ai,j(ij)
7、, 在一维数组B中下标k的值是:i(i-1)/2+j-1 i(i-1)/2+j i(i+1)/2+j-1 i(i+1)/2+j解:注意B的下标要求从1开始。先用第一个元素去套用,可能有B和C;再用第二个元素去套用B和C,B=2而C3(不符);所以选B6. 从供选择的答案中,选出应填入下面叙述 ? 内的最确切的解答,把相应编号写在答卷的对应栏内。有一个二维数组A,行下标的范围是0到8,列下标的范围是1到5,每个数组元素用相邻的4个字节存储。存储器按字节编址。假设存储数组元素A0,1的第一个字节的地址是0。存储数组A的最后一个元素的第一个字节的地址是 A 。若按行存储,则A3,5和A5,3的第一个
8、字节的地址分别是 B 和 C 。若按列存储,则A7,1和A2,4的第一个字节的地址分别是 D 和 E 。供选择的答案:AE:28 44 76 92 108 116 132 176 184 188答案:ABCDE=8, 3, 5, 1, 67. 有一个二维数组A,行下标的范围是1到6,列下标的范围是0到7,每个数组元素用相邻的6个字节存储,存储器按字节编址。那么,这个数组的体积是 A 个字节。假设存储数组元素A1,0的第一个字节的地址是0,则存储数组A的最后一个元素的第一个字节的地址是 B 。若按行存储,则A2,4的第一个字节的地址是 C 。若按列存储,则A5,7的第一个字节的地址是 D 。供选
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 自测 答案
限制150内