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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

第五章 数组.docx

1、第五章 数组 第 5 章 数组一、选择题1.设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储,a11为第一元素,其存储地址为1,每个元素占一个地址空间,则a85的地址为( )。【燕山大学 2001 一、2 (2分)】A. 13 B. 33 C. 18 D. 402. 有一个二维数组A1:6,0:7 每个数组元素用相邻的6个字节存储,存储器按字节编址,那么这个数组的体积是()个字节。假设存储数组元素A1,0的第一个字节的地址是0,则存储数组A的最后一个元素的第一个字节的地址是()。若按行存储,则A2,4的第一个字节的地址是()。若按列存储,则A5,7的第一个字节的地址是()。就一般情

2、况而言,当()时,按行存储的AI,J地址与按列存储的AJ,I地址相等。供选择的答案:【上海海运学院 1998 二、2 (5分)】-: A12 B. 66 C. 72 D. 96 E. 114 F. 120 G. 156 H. 234 I. 276 J. 282 K. 283 L. 288 : A行与列的上界相同 B. 行与列的下界相同 C. 行与列的上、下界都相同 D. 行的元素个数与列的元素个数相同 3. 设有数组Ai,j,数组的每个元素长度为3字节,i的值为1 到8 ,j的值为1 到10,数组从内存首地址BA开始顺序存放,当用以列为主存放时,元素A5,8的存储首地址为( )。A. BA+1

3、41 B. BA+180 C. BA+222 D. BA+225【南京理工大学 1997 一、8 (2分)】4. 假设以行序为主序存储二维数组A=array1.100,1.100,设每个数据元素占2个存储单元,基地址为10,则LOC5,5=( )。【福州大学 1998 一、10 (2分)】 A. 808 B. 818 C. 1010 D. 10205. 数组A0.5,0.6的每个元素占五个字节,将其按列优先次序存储在起始地址为1000的内存单元中,则元素A5,5的地址是( )。【南京理工大学 2001 一、13 (1.5分)】 A. 1175 B. 1180 C. 1205 D. 12106.

4、 有一个二维数组A0:8,1:5,每个数组元素用相邻的4个字节存储,存储器按字节编址,假设存储数组元素A0,1的第一个字节的地址是0,存储数组A的最后一个元素的第一个字节的地址是( )。若按行存储,则A3,5和 A5,3的第一个字节的地址是( ) 和( )。若按列存储,则A7,1和A2,4的第一个字节的地址是( )和( )。【上海海运学院 1996 二、1 (5分)】-:A.28 B.44 C.76 D.92 E.108 F.116 G.132 H.176 I.184 J.1887. 将一个A1.100,1.100的三对角矩阵,按行优先存入一维数组B1298中,A中元素A6665(即该元素下标

5、i=66,j=65),在B数组中的位置K为( )。供选择的答案:A. 198 B. 195 C. 197 【北京邮电大学 1998 二、5 (2分)】8. 二维数组A的元素都是6个字符组成的串,行下标i的范围从0到8,列下标j的范圈从1到10。从供选择的答案中选出应填入下列关于数组存储叙述中( )内的正确答案。(1)存放A至少需要( )个字节;(2)A的第8列和第5行共占( )个字节;(3)若A按行存放,元素A8,5的起始地址与A按列存放时的元素( )的起始地址一致。供选择的答案:(1)A. 90 B. 180 C. 240 D. 270 E. 540 (2)A. 108 B. 114 C.

6、54 D. 60 E. 150 (3)A. A8,5 B. A3,10 C. A5,8 D. A0,9 【山东工业大学 2000 三、1 (4分)】 【山东大学 1998 三、1 (4分)】9. 二维数组A的每个元素是由6个字符组成的串,其行下标i=0,1,8,列下标j=1,2,10。若A按行先存储,元素A8,5的起始地址与当A按列先存储时的元素( )的起始地址相同。设每个字符占一个字节。【西安电子科技大学 1998 一、2 (2分)】A. A8,5 B. A3,10 C. A5,8 D. A0,910. 若对n阶对称矩阵A以行序为主序方式将其下三角形的元素(包括主对角线上所有元素)依次存放于

7、一维数组B1.(n(n+1)/2中,则在B中确定aij(inext D. j=rj- next17. 对稀疏矩阵进行压缩存储目的是( )。【北京工商大学 2001 一、1 (3分)】A便于进行矩阵运算 B便于输入和输出 C节省存储空间 D降低运算的时间复杂度二、判断题1. 数组不适合作为任何二叉树的存储结构。( )【南京航空航天大学 1995 五、2 (1分)】2. 从逻辑结构上看,n维数组的每个元素均属于n个向量。( )【东南大学 2001 一、2 (1分)】【中山大学 1994 一、2 (2分)】3. 稀疏矩阵压缩存储后,必会失去随机存取功能。( )【中科院软件所 1997 一、1 (1分

8、)】4. 数组是同类型值的集合。( )【上海海运学院 1996 一、3(1分)1999 一、4(1分)】5. 数组可看成线性结构的一种推广,因此与线性表一样,可以对它进行插入,删除等操作。( ) 【上海交通大学 1998 一、5】6. 一个稀疏矩阵Am*n采用三元组形式表示, 若把三元组中有关行下标与列下标的值互换,并把m和n的值互换,则就完成了Am*n的转置运算。( ) 【西安交通大学 1996 二、8 (3分)】三、 填空题1. 数组的存储结构采用_存储方式。【中山大学 1998 一、6(1分)】2. 设二维数组A-20.30,-30.20, 每个元素占有4 个存储单元, 存储起始地址为2

9、00.如按行优先顺序存储,则元素 A25,18的存储地址为_(1)_;如按列优先顺序存储,则元素A-18,-25的存储地址为_(2)_。 【北方交通大学 1999 二、3(4分)】3. 设数组a1.50,1.80的基地址为2000,每个元素占2个存储单元,若以行序为主序顺序存储,则元素a45,68的存储地址为_(1)_;若以列序为主序顺序存储,则元素a45,68的存储地址为_(2)_。【华中理工大学 2000 一、5(2分)】4. 将整型数组A1.8,1.8按行优先次序存储在起始地址为1000的连续的内存单元中,则元素A7,3的地址是:_。【合肥工业大学 1999 三、4(2分)】5. 二维数

10、组a456(下标从0开始计,a有4*5*6个元素),每个元素的长度是2,则a234的地址是_。(设a000的地址是1000,数据以行为主方式存储) 【南京理工大学2000 二、11(1.5分)】6. 设有二维数组A0.9,0.19,其每个元素占两个字节,第一个元素的存储地址为100,若按列优先顺序存储,则元素A6,6存储地址为_。 【北京工商大学 2001 二、5 (4分)】7. 已知数组A0.9,0.9的每个元素占5个存储单元,将其按行优先次序存储在起始地址为1000的连续的内存单元中,则元素A6,8的地址为_。【合肥工业大学 2001 三、4(2分)】8. 已知二维数组A1.10,0.9中

11、每个元素占4个单元,在按行优先方式将其存储到起始地址为1000的连续存储区域时,A5,9的地址是:_。【厦门大学 2002 六、5 (4分)】9. 用一维数组B与列优先存放带状矩阵A中的非零元素Ai,j (1in,i-2ji+2),B中的第8个元素是A 中的第_(1)_行,第_(2)_列的元素。【北京邮电大学 2001 二、3(4分)】10. 设数组A0.8,1.10,数组中任一元素Ai,j均占内存48个二进制位,从首地址2000开始连续存放在主内存里,主内存字长为16位,那么 (l) 存放该数组至少需要的单元数是_; (2) 存放数组的第8列的所有元素至少需要的单元数是_;(3) 数组按列存

12、储时,元素A5,8的起始地址是_。【中国矿业大学 2000 一、4(4分)】11设n行n列的下三角矩阵A已压缩到一维数组B1.n*(n+1)/2中,若按行为主序存储,则Ai,j对应的B中存储位置为_。 【武汉大学 2000 一、1】12. n阶对称矩阵a满足aij=aji,i,j=1.n,,用一维数组t存储时,t的长度为_(1)_,当i=j,aij=t(2),ij,aij=t(3),ij,aij=t(4)。【青岛大学 2001 六、1(3分)】13己知三对角矩阵A【1.9,1.9】的每个元素占2个单元,现将其三条对角线上的元素逐行存储在起始地址为1000的连续的内存单元中,则元素A7,8的地址

13、为_。【合肥工业大学 2000 三、4(2分)】14. 设有一个10阶对称矩阵A采用压缩存储方式(以行为主序存储:a11=1),则a85 的地址为_。【西安电子科技大学 1999软件 一、3 (2分)】15. 所谓稀疏矩阵指的是_。【厦门大学 2001 一、2 (14%/5分)】16. 对矩阵压缩是为了_。 【北京理工大学 2000 二、3(2分)】17. 上三角矩阵压缩的下标对应关系为:_。【福州大学 1998 二、6 (2分)】【南京大学 1999】18. 假设一个15阶的上三角矩阵A按行优先顺序压缩存储在一维数组B中,则非零元素A9,9在B中的存储位置k=_。(注:矩阵元素下标从1开始)

14、【北京工商大学 2001 二、1 (4分)】19设下三角矩阵A=如果按行序为主序将下三角元素Ai j (i,j)存储在一个一维数组B 1.n(n+1)/2中,对任一个三角矩阵元素Aij ,它在数组B中的下标为_。【北方交通大学 2001 二、3】35. 已知a数组元素共5个,依次为12,10,5,3,1;b数组元素共4个,依次为4,6,8,15,则执行如下所示的过程语句sort后得到c数组各元素依次为15,12,10,8,6,5,4,3,1;数组a,b,c的长度分别为l=5,m=4,n=9请在程序中方框内填入正确的成分,完成上述要求。 PROCEDURE sort; VAR i, j, k,

15、x: integer; d: ARRAY1.m OF integer; BEGIN FOR i:=1 TO m DO di:=(1) ; i:=1; j:=1; k:=1; WHILE (i=l) AND (jdj THEN BEGIN(2) ; (3) _END ELSE BEGIN (4)_; (5) _END; ck:=x; (6) END;WHILE(7) _DOBEGIN ck:=ai; k:=k+1; i:=i+1;END;WHILE(8) _DO BEGIN ck:=dj; k:=k+1; j:=j+1;END;END. sort 【上海交通大学 1998 七 (12分)】36.

16、 下列程序段search(a,n,k)在数组a的前n(n=1)个元素中找出第k(1=k=n)小的值。这里假设数组a中各元素的值都不相同。#define MAXN 100int aMAXN,n,k;int search_c(int a, int n, int k)int low, high, i, j, m, t; k-,;low=0 ;high=n-1; do i=low; j=high ; t=alow; dowhile (ij & taj) j-; if (ij) ai+=aj; while (i=ai) i+ if (ij) aj-=ai; while (ij);ai=t;if (1)

17、; if (ik) low= (2) ; else high= (3) ;while(4) _;return(ak); 【上海大学 1999 一、1(8分)】【上海大学 2002 六、3 (10分)】38. 完善下列程序,每小题在PASCAL语言(a)和C语言(b)中任选一题。下面的程序将数列1,2,3,n*n,依次按蛇型方式存放在二维数组A1.n,1.n中。即 (示意圖编者略)。(a)算法的PASCAL 语言程序描述(编者略):(b)算法的C语言程序描述:#define NMAX 10#include “stdio.h”main() int i,j,n,k,p,q,m; int a NMAX

18、NMAX; scanf(“%d”,&n); m=1; for(k=1;(1) ;k+)if(kn) q=k; else(2) _; for(p=1;p=q;p+) if(3) i=q-p+1;j=p; elsei=p;j=q-p+1; if(4) i=i+n-q;j=j+n-q; aij=m;(5) _; for(i=1;i=n;i+) for(j=1;j=n;j+) printf(“%4d”,aij);printf(“n”); 【上海大学 2002 六、1 (10分)】39. 约瑟夫环问题:设有n个人围坐一圈,并按顺时针方向1n编号。从第s个人开始进行报数,报数到第m个人,此人出圈,再从他的

19、下一个人重新开始从1到m的报数进行下去 ,直到所有的人都出圈为止。 PROCEDURE Josef (A:ARRAY 1.n OF integer; s,m:integer); BEGIN FOR i:= 1 TO n DO Ai:=i; sl:=s; FOR i:=n DOWNTO 2 DO BEGIN sl:= (1) _;/计算出圈人s1 IF sl=0 THEN (2) _; w:=Asl; /As1出圈 FOR j:= (3) _ DO Aj:=Aj+1; Ai:=w; END; write(出圈序列为:);/输出出圈序列 FOR i :=n DOWNTO 1 DO write(Ai

20、); writeln ;END; 【华南师范大学 2000 五、2 (9分)】40. 设有一个背包可以放入的物品重量为S,现有n件物品,重量分别为W1,W2,.,Wn。问能否从这n件物品中选择若干件放入背包,使得放入的重量之和正好是S。设布尔函数Knap(S,n)表示背包问题的解,Wi(i=1,2,.,n)均为正整数,并已顺序存储地在数组W中。请在下列算法的下划线处填空,使其正确求解背包问题。Knap(S,n)若S=0则Knaptrue否则若(S0且n1) 则Knapfalse 否则若Knap(1) , _=true 则print(Wn);Knap true 否则 KnapKnap(2) _

21、, _ 【山东工业大学1996 五(10分)1998 二、1 (4分)】四 应用题1. 数组A1.8,-2.6,0.6以行为主序存储,设第一个元素的首地址是78,每个元素的长度为4,试求元素A4,2,3的存储首地址。【厦门大学 1998 五、1 (5分)】2. 已知b对角矩阵(aij)n*n,以行主序将b条对角线上的非零元存储在一维数组中,每个数据元素占个存储单元,存储基地址为,请用i,j 表示出 aij的存储位置。【北方交通大学 1996 三(10分)】3. 数组A中,每个元素Ai,j的长度均为32个二进位,行下标从-1到9,列下标从1到11,从首地址S开始连续存放主存储器中,主存储器字长为

22、16位。求:(1)存放该数组所需多少单元?(2)存放数组第4列所有元素至少需多少单元?(3)数组按行存放时,元素A7,4的起始地址是多少?(4)数组按列存放时,元素A4,7的起始地址是多少? 【大连海事大学 1996 四、1 (6分)】4假设按低下标优先存储整型数组A(-3:8,3:5,-4:0,0:7)时,第一个元素的字节存储地址是100,每个整数占4个字节,问A(0,4,-2,5)的存储地址是什么?【清华大学 1996 三】5设有三维数组A-2:4,0:3,-5:1按列序存放,数组的起始地址为1210,试求A(1,3,-2)所在的地址。【长沙铁道学院 1997 三、1 (3分)】6. 三维

23、数组A1.10,-2.6,2.8的每个元素的长度为4个字节,试问该数组要占多少个字节的存储空间?如果数组元素以行优先的顺序存贮,设第一个元素的首地址是100,试求元素A5,0,7 的存贮首地址。【上海海运学院 1995 三(6分) 1997 三(8分)】7. 设有五对角矩阵A=(aij)20*20,按特殊矩阵压缩存储的方式将其五条对角线上的元素存于数组A-10:m中,计算元素A15,16的存储位置。【东北大学 1999 一、2(4分)】8数组A0.8, 1.10 的元素是6 个字符组成的串,则存放A至少需要多少个字节? A 的第8列和第5行共占多少个字节?若A 按行优先方式存储,元素A8,5的

24、起始地址与当A按列优先方式存储时的哪个元素的起始地址一致? 【厦门大学 2000 五、3(14%/3分)】9. 若按照压缩存储的思想将nn阶的对称矩阵A的下三角部分(包括主对角线元素)以行序为主序方式存放于一维数组B1.n(n+1)/2中,那么,A中任一个下三角元素aij(ij),在数组B中的下标位置k是什么?【北京航空航天大学 1998 一、4(4分)】10. 设mn阶稀疏矩阵A有t个非零元素,其三元组表表示为LTMA1.(t+1),1.3,试问:非零元素的个数t达到什么程度时用LTMA表示A才有意义?【北京航空航天大学 1998 一、5(4分)】11. 利用三元组存储任意稀疏数组时,在什么

25、条件下才能节省存储空间。【西北工业大学1998三、2(5分)】12. 对一个有t个非零元素的Amn 矩阵, 用B0.t1.3的数组来表示,其中第0行的三个元素分别为m,n,t, 从第一行开始到最后一行,每行表示一个非零元素;第一列为矩阵元素的行号,第二列为其列号,第三列为其值。对这样的表示法,如果需要经常进行该操作-确定任意一个元素Aij在B中的位置并修改其值,应如何设计算法可以使时间得到改善?【长沙铁道学院 1998 四、4 (6分)】13. 有一个二维数组A0:8,1:5,每个数组元素用相邻的4个字节存储,存储器按字节编址,假设存储数组元素A0,1的第一个字节的地址是0,那么存储数组的最后

26、一个元素的第一个字节的地址是多少?若按行存储,则A3,5和A5,3的第一个字节的地址是多少?若按列存储,则A7,1和A2,4的第一个字节的地址是多少?【上海海运学院 1999 三(10分)】14. 设有三对角矩阵(ai,j)mn,将其三条对角线上的元素逐行的存于数组B(1:3n-2)中,使得Bk=ai,j,求:(1)用i,j表示k的下标变换公式;(2)若n=103,每个元素占用L个单元,则用BK方式比常规存储节省多少单元。【西安电子科技大学 1996 二、4 (5分)】15. 已知A为稀疏矩阵,试从空间和时间角度,比较采用两种不同的存储结构(二维数组和三元组表)完成求运算的优缺点。【西安电子科

27、技大学 1996 二、6(5分)】16. 特殊矩阵和稀疏矩阵哪一种压缩存储后失去随机存取的功能?为什么?【北京邮电大学 2001 三、1(5分)】17. 试叙述一维数组与有序表的异同。【西安电子科技大学 1999计应用一、2(5分)】18. 一个nn的对称矩阵,如果以行或列为主序存入内存,则其容量为多少?【西安电子科技大学 1999计应用 一、3(5分)】19. 给出数组 AARRAY3.8,2.6 OF INTEGER;当它在内存中按行存放和按列存放时,分别写出数组元素Ai,j地址计算公式(设每个元素占两个存储单元)。【南开大学 1998 一 (8分)】20. 已知n阶下三角矩阵A(即当ij时,有aij=0),按照压缩存

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

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