ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:102.75KB ,
资源ID:25692926      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/25692926.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数组及其他线性结构.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数组及其他线性结构.docx

1、数组及其他线性结构数组及其他线性结构一、 单项选择题(共24题)1. 数组A中,每个元素A的长度为3字节,行下标i从1到8,列下标j从1到10,从首地址SA开始连续存放在存储器内,存放该数组至少需要的单元数是( )。A. 80 B. 100 C. 240 D. 270答案:C2. 稀疏矩阵一般的压缩存储方式有两种,即( )。A. 三元组和十字链表 B. 三元组和散列C. 二维数组和三维数组 D. 散列和十字链表答案:A3. 串是一种特殊的线性表,其特殊性体现在串的( )。A. 数据元素可以顺序存储 B. 数据元素是一个字符C. 数据元素可以连接存储 D. 数据元素可以是多个字符答案:B4. 一

2、个数组元素ai与( )的表示等价。A. &a + i B. *(a + i) C. *a + i D. a + i答案:B5. 二维数组A1210采用行优先存储,每个数据元素占用4个存储单元,该数组的首地址(即A00的地址)为1200,则A65的地址为( )A. 1400 B. 1404 C. 1372 D. 1460答案:D6. 有一个MN的矩阵A,若采用行优先进行顺序存储,每个元素占用8个字节,则元素的相对字节地址(相对首元素地址而言)为( )A. B. C. D. 答案:B7. 二维数组M的元素是4个字符(每个字符占一个存储单元)组成的串,行下标i的范围从0到4,行下标j的范围从0到5,

3、M按行存储时元素M35的起始地址与M按列存储时元素( )的起始地址相同。A. M24 B. M34 C. M35 D. M44答案:B8. 有一个NN的下三角矩阵A,若采用行优先进行顺序存储,每个元素占用k个字节,则元素的相对字节地址(相对首元素地址而言)为( )A. B. C. D. 答案:C9. 下列叙述中正确的是( )。A. 数据的逻辑结构与存储结构必定是一一对应的B. 由于计算机存储空间是向量式的存储结构,因此,数据的存储结构一定是线性结构C. 程序设计语言中的数组一般是顺序存储结构,因此,利用数组只能处理线性结构D. 以上3种说法都不对答案:C10. 对数组常进行的两种基本操作是(

4、)。A. 建立与删除 B. 索引与修改 C. 查找和修改 D. 查找与索引答案:C11. 以下( )是C语言中abcd321ABCD的子串。A. abcd B. 321AB C. abcABC D. 21AB答案:D12. 若串S=software,其子串的数目是( )。A. 8 B. 37 C. 36 D. 9答案:C13. 将一个A1:100,1:100的三对角矩阵,按行优先存入一维数组B1:298中,A中元素A66,65(即该元素的下标)在B数组中位置k为( )。A. 198 B. 195 C. 197 D. 196答案:B14. 二维数组Amn按行序为主顺序存放在内存中,每个数组元素占

5、1个存储单元,则元素aij的地址计算公式是( )。A. LOC(aij) = LOC(a11) + (i - 1)*m+(j - 1)B. LOC(aij) = LOC(a11) + (j - 1)*m+(i - 1)C. LOC(aij) = LOC(a11) + (i - 1)*n+(j - 1)D. LOC(aij) = LOC(a11) + (j - 1)*n+(i - 1)答案:C15. 串是一种特殊的线性表,其特殊性体现在( )。A. 可以顺序存储 B. 数据元素是一个字符C. 可以链接存储 D. 数据元素可以是多个字符答案:B16. 设有两个串p和q,求q在p中首次出现的位置的运

6、算称作( )。A. 连接 B. 模式匹配 C. 求子串 D. 求串长答案:B17. 设串s1=ABCDEFG,s2=PQRST,函数con(x,y)返回x和y串的连接串,subs(s,I,j)返回串s的从序号i的字符开始的j个字符组成的子串,len(s)返回串s的长度,则con(sub(s1,2,len(s2),sub(s1,len(s2),2)的结果是( )。A. BCDEF B. BCDEFG C. BCPQRST D. BCDEFEF答案:D18. 常对数组进行的两种基本操作是( )。A. 建立和删除 B. 索引和修改 C. 查找和修改 D. 索引和查找答案:C19. 稀疏矩阵一般的压缩

7、存储方法有两种,即( )。A. 二维数组和三维数组 B. 三元组和散列C. 三元组和十字链表 D. 散列和十字链表答案:C20. 设串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答案:D21. 假设有60行70列的二维数组a160, 170以列序为主序顺序存储,其基地址为1

8、0000,每个元素占2个存储单元,那么第32行第58列的元素a32,58的存储地址为( )。(无第0行第0列元素)A. 16902 B. 16904 C. 14454 D. 答案A,B,C均不对答案:A22. 设矩阵A是一个对称矩阵,为了节省存储,将其下三角部分(如右图所示)按行序存放在一维数组B 1, n(n-1)/2 中,对下三角部分中任一元素ai,j(ij), 在一维数组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答案:B23. 从供选择的答案中,选出应填入下面叙述 ? 内的最确切的解答,把

9、相应编号写在答卷的对应栏内。有一个二维数组A,行下标的范围是0到8,列下标的范围是1到5,每个数组元素用相邻的4个字节存储。存储器按字节编址。假设存储数组元素A0,1的第一个字节的地址是0。存储数组A的最后一个元素的第一个字节的地址是( (1) )。若按行存储,则A3,5和A5,3的第一个字节的地址分别是( (2) )和( (3) )。若按列存储,则A7,1和A2,4的第一个字节的地址分别是( (4) )和( (5) )。A. 28 B. 44 C. 76 D. 92E. 108 F. 116 G.132 H. 176I. 184 J. 188答案:HCEAF24. 从供选择的答案中,选出应填

10、入下面叙述 ? 内的最确切的解答,把相应编号写在答卷的对应栏内。有一个二维数组A,行下标的范围是1到6,列下标的范围是0到7,每个数组元素用相邻的6个字节存储,存储器按字节编址。那么,这个数组的体积是( (1) )个字节。假设存储数组元素A1,0的第一个字节的地址是0,则存储数组A的最后一个元素的第一个字节的地址是( (2) )。若按行存储,则A2,4的第一个字节的地址是( (3) )。若按列存储,则A5,7的第一个字节的地址是( (4) )。A. 12 B. 66 C. 72 D. 96 E. 114 F. 120 G. 156 H. 234I. 276 J. 282 K. 283 L. 2

11、88答案:LJBI二、填空题(共10题)1. 空串是( ),其长度等于( )。空格串是( ),其长度( )。答案:零个字符的串 0 仅由空格组成的串 大于02. 在二维数组a10,20中,每个元素占用8个存储单元,假定该数组的首地址为2000,则数组元素a6,15的字节地址为( )。答案:30803. 有一个1010的下三角矩阵A,若将其进行顺序存储于一维数组aN中,则存储于a中的下标位置为( )。答案: 4. 一个稀疏矩阵有10个非零元素,矩阵元素为整型数据(每个元素占4字节)。现用三元组对其进行压缩存储,则该稀疏矩阵中的元素占用( )个存储单元。答案:1205. 二维数组S的元素是6个字符

12、(每个字符占一个存储单元)组成的串,行下标i的范围从04,列下标j的范围从05,S按行存储时元素S35的起始地址是( ),S按列存储时元素S24的起始地址是( )。设S00的起始地址为0。答案:138 1326. 设n行n列的下三角矩阵A已压缩到一维数组S1.n(n+1)/2中,若按行序为主存储,则Aij(1j)对应的S的存储位置是( )。答案:i(i + 1)/2+j7. 有一个10阶对称矩阵A,采用压缩存储方式(以行序为主存储,且A00=1),则A85的地址是( ).答案:428. 两个串相等的充分必要条件是( )。答案:两个串的长度相等且对应位置的字符相同9. 数组Qn用来表示一个循环队

13、列,f为队首指针,r为队尾指针。假设队列中元素的个数小于n,则计算队列中元素个数的公式为( )。答案:(n + r - f)%n10. 数据的存储结构可用4种基本的存储方法表示,它们分别是( )、( )、( )和( )。答案:顺序 链式 索引 散列三、简答题(共7题)1. 假定用一维数组a7顺序存储一个循环队列,队首和队尾指针分别用front和rear表示,当前队列中已有5个元素;23,45,67,80,34,其中23为队首元素,front的值为3,请画出对应的存储状态,当连续进行4次出队运算后,再让15,36,48元素依次进队,请再次画出对应的存储状态。答案:两次对应的存储状态分别为: 2.

14、 用三元组线性表表示如下稀疏矩阵:答案:三元组线性表中的每个结点对应于稀疏矩阵的一个非零元素,它包含3个数据项,分别表示该元素的行下标、列下标和元素值。另外,三元组线性表的表头存储矩阵中的行数、列数和非零元素个数。6640321012244433. 设Ann为一个上三角矩阵,将A中所有非零元素按列序顺次存入一维数组B中,则A与B元素的对应关系是什么?【解答】上三角矩阵如下所示其数据元素满足Aij=0,对所有的ij上三角矩阵正好是一个下三角矩阵的转秩,我们知道,一个下三角矩阵按行压缩存储时,矩阵元素与一维数组的对应关系为Aij Bi*(i+1)/2+j,对所有的ij;因此,下三角矩阵按列序存储在

15、一维数组中的元素对应关系为Aij Bj*(j+1)/2+i,对所有的ij.4. 用三元组表表示下面稀疏矩阵:答案:5. 用三元组表表示下面稀疏矩阵:答案:6. 下面三元组表表示一个稀疏矩阵,试写出其对应的稀疏矩阵。答案:7. 下面三元组表表示一个稀疏矩阵,试写出其对应的稀疏矩阵。答案:四、应用题(共2题)1. 设有数组a44,按行存储数组中元素,编写函数求两条对角线元素和的乘积。答案:数组a44中一条对角线是aii,另一条对角线则是a4-ii,因此用循环将两条对角线的元素分别相加,再计算乘积。算法源代码如下:int fun_Mult(int a44) int i, s = 1, sum1 =

16、0, sum2 = 0; for(i = 0; i 4; i+) sum1 = sum1 + aii; sum2 = sum2 * a4-ii; s = sum1 * sum2; return(s);2. 若x和y是两个采用顺序结构存储的串,编写函数比较两个串是否相等。答案:两个串相等表示对应的字符都相等,因此函数依次扫描两个串,并逐一比较相应位置的字符,若相同继续比较直到全部比较完毕,如果都相同则表示两串相同,否则表示两串不相等。算法源代码如下:int sameStr(char x, char y) int i = 0, tag = 1; if(strlen(x) != strlen(y) return(0); else while(i strlen(x) & tag) if(xi != yi) tag = 0; i+; return(tag);

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1