2018 年广西桂林电子科技大学数据结构及操作系统考研真
题
Part Ⅰ:数据结构部分
一、
单选题(每小题 2 分,共 10 小题,合计 20 分)
1.判定一个队列 QU(最多元素为 m0)为满队列的条件是
(A)QU->rear - QU->front = = m0
(B).QU->rear - QU->front -1= = m0
(C).QU->front = = QU->rear
(D).QU->front = = QU->rear+1
2. 链表是一种采用(
)存储结构存储的线性表
(A)顺序
(B)链式
(C)星式
(D)网状
3. 线性表若采用链式存储结构时,要求内存中可用存储单元的地址:
(A)必须是连续的
(B)部分地址必须是连续的
(C)一定是不连续的
(D)连续或不连续都可以
4. 线性表L在(
)情况下适用于使用链式结构实现。
(A)需经常修改L中的结点值
(B)需不断对L进行删除插入
(C)L中含有大量的结点
(D)L中结点结构复杂
5. 若已知一个栈的入栈序列是 1,2,3,…,n,其输出序列为 p1,p2,p3,…,pn,若
p1=n,则 pi 为( )
(A)i
(B)n=i
(C)n-i+1
(D)不确定
6.若某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素, 则
最节 省运算时间的存储方式是( )
(A)
单链表
(B)双链表
(C)仅有头指针的单循环链表
(D) 仅有尾指针的单循环链表
7. 树中所有结点的度之和等于所有结点数(
)
(A) 加 0
(B)加 1
(C)减 1
(D)加 n
8 在一棵具有 n 个结点的二叉链表中,所有结点的空域个数等于( )
(A) n
(B) n-1
(C) n+1
(D)2n
9. 某二叉树的先序序列和后序序列正好相反,则该二叉树一定是(
)
(A) 空或只有一个结点
(B) 任一结点无左孩子
(C) 高度等于其节点数
(D) 任一结点无右孩子
10.有 10 个结点的二叉树中,度为 0 的结点数为 4,则度为 2 的结点数为(
)。
(A)3
(B)4
(C)5
(D)6
二、
算法应用题(每小题 10 分,共 3 小题,合计 30 分)
1、已知散列函数为 H(key)=key%7,散列表长度为 7(散列地址空间为 0..6),待散列序列为:
(25,
48,32,50,68)。要求:
(1)根据以上条件构造一散列表,并用线性探测法解决有关地址冲突;
(2)若要用该散列表查找元素 68,给出所需的比较次数。
2、给出一组关键字:29,18,25,47,58,12,51,10,分别写出按下列各种排序方法进
行排序
时的变化过程:
1)归并排序, 每归并一次书写一个次序。
2)快速排序, 每划分一次书写一个次序。
3、已知一个表{jan,feb,mar,apr,may,june,july,aug,sep},使按表中元素的次序依次插入
一棵初始为空的二叉排序树,画出表中元素构成的二叉排序树。
三、算法设计题(2 小题,共 25 分)
1、已知两个链表 A 和 B,其元素值递增排列。写出编程将 A 和 B 合并成一个递增有序(相
同值只
保留一个)的链表 C 的思想,并要求利用原表结点。(10 分)
2、编写算法,计算二叉树中分支节点(除叶子节点之外的节点)个数。(15 分)
Part Ⅱ:操作系统部分
一、单选题(每小题 2 分,共 10 小题,合计 20 分)
1. 从资源管理的角度出发,将处理器执行的指令分成两类,其中的特权指令只允许______
使用。
A.应用程序
C.操作系统程序
B.联机用户
D.目标程序
2. 设计操作系统的主要目的是________。
A.提高系统软件的运行速度
B. 提高系统资源的利用率
C.增强计算机硬件的功能
D. 提高用户软件的运行速度
3. 在进程的基本状态转换中,以下状态转换不正确的是____________。
A.就绪→运行 B. 运行→就绪
C. 等待→就绪
D.等待→运行
4. 为了使系统具有最高的吞吐率,作业调度算法应__________。
A.满足所有用户
B.设计简单一些
C.在较短的时间内能够处理尽可能多的作业 D.借助于进程调度
5. 对于 N 并发进程,设互斥信号量为 S=1,则当 S=0 时,表示__________。
A.有一个进程进入了临界区, 没有进程等待进入
B.有一个进程进入了临界区,并有多个进程等待进入
C.没有进程进入临界区
D.有不止一个进程进入了临界区
6. 当采用按序分配资源方法预防死锁时,它破坏了产生死锁的四个必要条件中的________。
A. 循环等待条件
B. 互斥条件
C. 占有和等待
D. 不剥夺
条件
7. 下列存储管理方案中,________存在内部碎片问题。
A.可变分区管理
B. 请求分段管理
C. 页式管理
D. 段式管理
8. 在操作系统中,用户在使用 I/O 设备时,通常不指定物理设备,而是指定逻辑设备,系
统建立逻辑设备与物理设备的映射,这种设备特性称为________。
A.设备虚拟性
B.设备独立性
C.设备互斥性
D.设备共享性
9. 进程需要读取磁盘上的多个数据块,数据传输方式效率最高的是______。
A.程序直接控制方式
B.中断控制方式
C.DMA 方式
D.通道方式
10. 以下__________是操作系统中树形目录结构的优点。
A.提高文件查找效率
B.节省存储空间
C.减少文件的传送时间
D.存储更多的文件
二、简答题(每小题 5 分,共 3 小题,合计 15 分)
1.在操作系统中引入进程的概念后又引入了线程的概念,请解释为什么要引入线程,它与
进程有何区别与联系?
2.缺页是请求分页系统中的一个现象,缺页率为系统不成功访问次数与访问总次数的比率,
请分析影响缺页中断率的因素有哪些?
3.什么是死锁?当死锁发生时,系统会出现哪些必要条件?
三、计算题(每小题 10 分,共 3 小题,合计 30 分)
1 . 设 系 统 中 有 三 种 类 型 的 资 源 (A 、 B 、 C) , 其 数 量 分 别 为 (18,6,20) 和 5 个 进 程
P1,P2,P3,P4,P5。在 T0 时刻系统状态如下表所示,系统采用银行家算法实现死锁避免
策略。
最大资源需求量
已分配资源量
剩余资源量
(Claim)
(Allocation)
(Available)
A
2
B
3
C
2
A
5
5
4
5
4
B
5
3
1
3
2
C
9
6
13
5
4
P1
P2
P3
P4
P5
A
2
4
4
3
3
B
1
0
1
0
1
C
2
2
6
4
4
(1)T0 时刻是否为安全状态,若是,请给出安全系列。
(2)在T0 时刻若进程P2 请求资源request2(0,3,2),是否能实施资源分配?为什么?
2.一个具有快表的页式虚拟存储管理系统,设主存访问周期为 6 微秒,内、外存传送一个
页面的平均时间为 5 毫秒。如果快表的命中率为 80%,缺页中断率为 5%,忽略快表的访问
时间,分析并计算主存的有效存取时间。
3.旋转型设备的优化分布能减少I/O服务的时间,设磁盘转速为 3000 转/分钟,磁盘格式化
时每个盘面被分为 8 个扇区,现有一个文件共有A-H共 8 个逻辑记录,每个记录的大小与扇
区的大小相同,每个扇区存放一条逻辑记录。处理程序每次从磁盘读出一个记录后要花 5ms
的时间处理该记录。忽略其他辅助时间,请回答下列问题:
(1)磁盘读每个记录的时间是多少?
(2)在假设已经顺序存放好这 8 个记录,那么读出并处理该文件需要多少时间?
(3)采用一个优化的数据存放方法,画出各个记录的存放位置,计算该方案所花费的总
时间,并与(2)进行比较说明。
四、编程题(10 分)
某理发厅有 3 个理发师和 10 个供顾客等待的座位。顾客和理发的活动过程描述如下:顾客
到达理发厅时,若有空座位,则到取号机上领取一个号,等待叫号;若没有空座位,则离
开。取号机每次仅允许一位顾客使用。当理发师空闲时,通过叫号选取一位顾客,并为其
服务。
(1)给出系统设计所用到的信号量及其初值,以及进程的数量;
(2)请用 PV 操作和信号量给出正确的进程同步程序。