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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

本文(【考研类试卷】计算机专业基础综合数据结构(动态存储管理)历年真题试卷汇编1及答案解析.doc)为本站会员(jobexamine331)主动上传,麦多课文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文库(发送邮件至master@mydoc123.com或直接QQ联系客服),我们立即给予删除!

【考研类试卷】计算机专业基础综合数据结构(动态存储管理)历年真题试卷汇编1及答案解析.doc

1、计算机专业基础综合数据结构(动态存储管理)历年真题试卷汇编1 及答案解析(总分:34.00,做题时间:90 分钟)一、单项选择题(总题数:1,分数:2.00)1.动态存储管理系统中,通常可有( )种不同的分配策略。【长沙铁道学院 1998 三、3(2 分)】(分数:2.00)A.1B.2C.3D.4E.5二、填空题(总题数:3,分数:6.00)2.起始地址为 480,大小为 8 的块,其伙伴块的起始地址是_;若块大小为 32,则其伙伴块的起始地址为_。【北方交通大学 1999 二、1(4 分)】(分数:2.00)_3.二进制地址为 011011110000,大小为(4)10 和(16)10 块

2、的伙伴地址分别为:_、_。【上海大学 2002 二、2(2 分)】(分数:2.00)_4.无用单元是指_,例如,_。【北方交通大学 1999 二、6(4 分)】(分数:2.00)_三、判断题(总题数:2,分数:4.00)5.在伙伴系统中的伙伴是指任意两块大小相同、位置相邻的内存块。( )【北京邮电大学 2000 一、8(1 分)】(分数:2.00)A.正确B.错误6.在动态存储管理系统中做空间分配时,最佳适配法与最先适配法相比,前者容易增加闲置空间的碎片。( )【东南大学 2001 一、1-1(1 分)】【中山大学 1994 一、1(2 分)】(分数:2.00)A.正确B.错误四、综合题(总题

3、数:10,分数:22.00)7.伙伴空间。(名词解释)【西北工业大学 1999 一、4(3 分)】(分数:2.00)_8.设内存中可利用空间已连成一个单链表,对用户的存储空间需求,一般有哪三种分配策略?【北京科技大学 1999 一、6(2 分)】(分数:2.00)_9.计算起始二进制地址为 011011110000,长度为 4(十进制)的块的伙伴地址是多少?【中山大学 1999 一、2(3 分)】(分数:2.00)_10.在一个伙伴系统中,已知某存储块的始址 X=(011011110000)2,大小为 2 4 ,则它的伙伴块的始址是多少?【北方交通大学 1996 一、1(5 分)】(分数:2.

4、00)_11.地址为(1664) 10 大小为(128) 10 的存储块的伙伴地址是什么?地址为(2816) 10 大小为(64) 10 的存储块的伙伴地址是什么?【清华大学 1996 四】(分数:2.00)_12.试叙述动态存储分配伙伴系统的基本思想,它和边界标识法的不同点是什么?【中国人民大学 2000 一、1(4 分)】【青岛大学 2000 十(10 分)】(分数:2.00)_13.组织成循环链表的可利用空间表附加什么条件时,首次适配策略就转变为最佳适配策略?【北方交通大学 1998 四(8 分)】(分数:2.00)_14.已知一个大小为 512 个字长的存储,假设先后有 6 个用户申请

5、大小分别为 23,45,52,100,11 和 19的存储空间,然后再顺序释放大小为 45,52,11 的占用块。假设以伙伴系统实现动态存储管理。(1)画出可利用空间表的初始状态。(2)画出为 6 个用户分配所需要的存储空间后可利用空间表的状态以及每个用户所得到的存储块的起始地址。(3)画出在回收 3 个占用块之后可利用空间表的状态。【清华大学 1998 三(15 分)】【同济大学 1999】(分数:2.00)_15.下图所示的伙伴系统中,回收两块首地址分别为 768 及 128,大小为 2 7 的存储块,请画出回收后该伙伴系统的状态图。【北京邮电大学 1996 二(10 分)】 (分数:2.

6、00)_假设利用边界标识法,并以首次拟合策略分配,已知在某个时刻可利用空间表的状态如下图所示。 (注:存储块头部 size 域的值和申请分配的存储量均包括头部和尾部的存储空间。)请画出: (分数:4.00)(1).当系统回收一个起始地址为 559,大小为 45 的空闲块之后的链表状态;(分数:2.00)_(2).系统继而在接受存储块大小为 100 的请求后,又回收一个起始地址为 515,大小为 44 的空闲块之后的链表状态。【上海大学 2002 二、3(8 分)】(分数:2.00)_计算机专业基础综合数据结构(动态存储管理)历年真题试卷汇编1 答案解析(总分:34.00,做题时间:90 分钟)

7、一、单项选择题(总题数:1,分数:2.00)1.动态存储管理系统中,通常可有( )种不同的分配策略。【长沙铁道学院 1998 三、3(2 分)】(分数:2.00)A.1B.2C.3 D.4E.5解析:二、填空题(总题数:3,分数:6.00)2.起始地址为 480,大小为 8 的块,其伙伴块的起始地址是_;若块大小为 32,则其伙伴块的起始地址为_。【北方交通大学 1999 二、1(4 分)】(分数:2.00)_正确答案:(正确答案:480+8=488(48023+1=0),48032=448)解析:3.二进制地址为 011011110000,大小为(4)10 和(16)10 块的伙伴地址分别为

8、:_、_。【上海大学 2002 二、2(2 分)】(分数:2.00)_正确答案:(正确答案:01 1011 110100011011 100000)解析:4.无用单元是指_,例如,_。【北方交通大学 1999 二、6(4 分)】(分数:2.00)_正确答案:(正确答案:用户不再使用而系统没有回收的结构和变量,p=malloc(size);,p=null;)解析:三、判断题(总题数:2,分数:4.00)5.在伙伴系统中的伙伴是指任意两块大小相同、位置相邻的内存块。( )【北京邮电大学 2000 一、8(1 分)】(分数:2.00)A.正确B.错误 解析:6.在动态存储管理系统中做空间分配时,最佳

9、适配法与最先适配法相比,前者容易增加闲置空间的碎片。( )【东南大学 2001 一、1-1(1 分)】【中山大学 1994 一、1(2 分)】(分数:2.00)A.正确 B.错误解析:四、综合题(总题数:10,分数:22.00)7.伙伴空间。(名词解释)【西北工业大学 1999 一、4(3 分)】(分数:2.00)_正确答案:(正确答案:在伙伴系统中,无论占用块还是空闲块,其大小均为 2 的 K(k 为0 的正整数)次幂。若内存容量为 2 m ,则空闲块大小只能是 2 0 ,2 1 ,2 2 ,2 m 。由同一大块分裂而得的两个小块互称“伙伴空间”,如内存大小为 2 10 的块分裂成两个大小为

10、 2 9 的块。只有两个“伙伴空间”才能合并成一个大空间。起始地址为 p,大小为 2 k 的内存块,其伙伴的起始地址为:buddy(p,k)=p+2 k (若 p2 k+1 =0),或 buddy(p,k)=p 一 2 k (若 p2 k+1 =2 k )解析:8.设内存中可利用空间已连成一个单链表,对用户的存储空间需求,一般有哪三种分配策略?【北京科技大学 1999 一、6(2 分)】(分数:2.00)_正确答案:(正确答案:首次拟合法:从链表头指针开始查找,找到第一个大于等于所需空间的结点即分配。最佳拟合法:链表结点大小增序排列,找到第一个大于等于所需空间的结点即分配。最差拟合法:链表结点

11、大小逆序排列,总从第一个结点开始分配,将分配后结点所剩空间插入链表适当位置。首次拟合法适合事先不知道请求分配和释放信息的情况,分配时需查询,释放时插在表头。最佳拟合法适用于请求分配内存大小范围较宽的系统,释放时容易产生存储量很小、难以利用的内存碎片,同时保留那些很大的内存块以备将来可能发生的大内存量的需求,分配与回收均需查询。最差拟合法适合请求分配内存大小范围较窄的系统,分配时不查询,回收时查询,以便插入适当位置。)解析:9.计算起始二进制地址为 011011110000,长度为 4(十进制)的块的伙伴地址是多少?【中山大学 1999 一、2(3 分)】(分数:2.00)_正确答案:(正确答案

12、:110111101)解析:10.在一个伙伴系统中,已知某存储块的始址 X=(011011110000)2,大小为 2 4 ,则它的伙伴块的始址是多少?【北方交通大学 1996 一、1(5 分)】(分数:2.00)_正确答案:(正确答案:110111)解析:11.地址为(1664) 10 大小为(128) 10 的存储块的伙伴地址是什么?地址为(2816) 10 大小为(64) 10 的存储块的伙伴地址是什么?【清华大学 1996 四】(分数:2.00)_正确答案:(正确答案:(1)buddy(1664,7)=1664128=1536 (2)buddy(2816,6)=2816+64=2880

13、)解析:12.试叙述动态存储分配伙伴系统的基本思想,它和边界标识法的不同点是什么?【中国人民大学 2000 一、1(4 分)】【青岛大学 2000 十(10 分)】(分数:2.00)_正确答案:(正确答案:动态存储分配伙伴系统的基本思想请参见上面第 1 题。边界标识法在每块的首尾均有“占用”“空闲”标志,空闲块合并方便。伙伴系统算法简单,速度快,但只有互为伙伴的两个空闲块才可合并,因而易产生虽空闲但不能归并的碎片。)解析:13.组织成循环链表的可利用空间表附加什么条件时,首次适配策略就转变为最佳适配策略?【北方交通大学 1998 四(8 分)】(分数:2.00)_正确答案:(正确答案:组织成循

14、环链表的可利用空间表的结点大小按递增序排列时,首次适配策略就转变为最佳适配策略。)解析:14.已知一个大小为 512 个字长的存储,假设先后有 6 个用户申请大小分别为 23,45,52,100,11 和 19的存储空间,然后再顺序释放大小为 45,52,11 的占用块。假设以伙伴系统实现动态存储管理。(1)画出可利用空间表的初始状态。(2)画出为 6 个用户分配所需要的存储空间后可利用空间表的状态以及每个用户所得到的存储块的起始地址。(3)画出在回收 3 个占用块之后可利用空间表的状态。【清华大学 1998 三(15 分)】【同济大学 1999】(分数:2.00)_正确答案:(正确答案:因为

15、 512=29,可利用空间表的初始状态图如(1)所示。当用户申请大小为 23 的内存块时,因 2 4 5 ,但没有大小为 2 5 的块,只有大小为 2 9 的块,故将 2 9 的块分裂成两个大小为 2 8 的块,其中大小为 2 8 的一块挂到可利用空间表上,另一块再分裂成两个大小为 2 7 的块。又将其中大小为 2 7 的一块挂到可利用空间表上,另一块再分裂成两个大小为 2 6 的块,一块 2 6 的块挂到可利用空间表上,另一块分裂成两个大小为 2 5 的块,其中一块挂到可利用空间表上,另一块分给用户(地址031)。如此下去,最后每个用户得到的存储空间的起始地址如图(2)所示,6 个用户分配所

16、需要的存储空间后,可利用空间表的状态如图(3)所示。在回收时,因为给申请 45 的用户分配了 2 6 ,其伙伴地址是0,在占用中,不能合并,只能挂到可利用空间表上。在回收大小为 52 的占用块时,其伙伴地址是 192,也在占用。回收大小为 11 的占用块时,其伙伴地址是 48,可以合并为大小为 2 5 的块,挂到可利用空间表上。回收 3 个占用块之后可利用空间表的状态如图(4)所示。 )解析:15.下图所示的伙伴系统中,回收两块首地址分别为 768 及 128,大小为 2 7 的存储块,请画出回收后该伙伴系统的状态图。【北京邮电大学 1996 二(10 分)】 (分数:2.00)_正确答案:(

17、正确答案:因为 7682 7+1 =0,所以 768 和 768+2 7 =896 互为伙伴,伙伴合并后,首址为768,块大小为 2 8 。因为 7682 8+1 =2 8 ,所以,首址 768、大小为 2 8 的块和首址 512、大小为 2 8 的块合并,成为首址 512、大小为 2 9 的空闲块。因为 1282 7+1 =2 7 ,其伙伴地址为 1282 7 =0,将其插入可利用空间表中。回收后该伙伴系统的状态图如下图。 )解析:假设利用边界标识法,并以首次拟合策略分配,已知在某个时刻可利用空间表的状态如下图所示。 (注:存储块头部 size 域的值和申请分配的存储量均包括头部和尾部的存储

18、空间。)请画出: (分数:4.00)(1).当系统回收一个起始地址为 559,大小为 45 的空闲块之后的链表状态;(分数:2.00)_正确答案:(正确答案:系统回收一个起始地址为 559,大小为 45 的空闲块后,因右侧起始地址 604 为空闲块,应与之合并。合并后,起始地址为 559,大小为 167 的空闲块。链表状态如图(1)所示。)解析:(2).系统继而在接受存储块大小为 100 的请求后,又回收一个起始地址为 515,大小为 44 的空闲块之后的链表状态。【上海大学 2002 二、3(8 分)】(分数:2.00)_正确答案:(正确答案:系统在接受存储块大小为 100 的请求后,将大小为 117 的空闲块分出 100 给予用户。在回收一个起始地址为 5 15,大小为 44 的空闲块之后,因左侧起始地址为 462、大小为 53 和右侧起始地址为 559、大小为 167 均为空闲块,应与之合并。合并后,起始地址为 462、大小为 264 的空闲块。链表状态如图(2)所示。 )解析:

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1