2018年中国传媒大学脑科学与智能媒体研究院821数据结构与计算机网络之数据结构考研强化五套模拟题
● 摘要
一、单项选择题
1. 下面关于求关键路径的说法不正确的是( )。
A. 求关键路径是以拓扑排序为基础的
B. —个事件的最早开始时间同以该事件为尾的弧的活动最早开始时间相同
C. 一个事件的最迟开始时间为以该事件为尾的弧的活动最迟开始时间与该活动的持续时间的差
D. 关键活动一' 定位于关键路径上
【答案】C
【解析】一个事件的最迟开始事件是这个事件能够拖到的最晚时间,从这个时刻开始做完这个事件不影响其后续事件的开始时间。
2. 下列进程调度算法中,综合考虑进程等待时间和执行时间的是( ).
A. 时间片轮转调度算法
B. 短进程优先调度算法
C. 先来先服务调度算法
D. 高响应比优先调度算法
【答案】D
【解析】时间片轮转法和先来先服务算法都是公平的方法,并未考虑进程等待时间和执行时间,而短进程优先考虑的是进程执行时间. 最高响应比优先调度算法是最先执行响应比最高的进程(响应比=1+等待时间/估计运行时间). 该算法综合了先来先服务(FCFS)和短作业优先(SJF)算法,FCFS 只考虑每个作业的等待时间,而未考虑执行时间的长短.SJF 只考虑执行时间的长短,而未考虑等待时间的长短,HRRN 算法则同时考虑执行时间和等待时间.
3. 将线性表的数据元素进行扩充,允许带结构的线性表是( )。
A. 串
B. 树
C. 广义表
D. 栈
【答案】C
【解析】串、树、桟中的数据元素都是属于非结构的原子类型,元素的值是不可分解的。数
组和广义表都是允许带结构的线性表。
4. 某基于动态分区存储管理的计算机,,其主存容量为55MB(初始为空闲)采用最佳适配(BestFit)算法,分配和释放的顺序为:分配15MB 、分配30MB 、释放15MB 、分配8MB 、分配6MB ,此时主存中最大空闲分,区的大小是( ).
A.7MB
B.9MB
C.10MB
D.15MB
【答案】B
【解析】对于简单分区内存分配,需要将进程的所有代码和数据装入内存. 故55MB 先分配15MB 余40MB ,再分配30MB 后余10MB ,释放15MB 后出现一个15MB 和一个10MB 的空闲空间,分配8MB 时按最佳适配(BestFit)算法应该使用10MB 的空闲块,余2MB 的碎片,分配6MB 时占用15MB 的空间余9MB 的碎片(空闲空间),因此最大空闲区为9MB.
5. 主机甲向主机乙发送一个(SYN一1, seq 一11220) 的TCP 段, 期望与主机乙建立TCP 连接, 若主机乙接受该连接请求, 则主机乙向主机甲发送的正确的TCP 段可能是( )。 A. B. C. D.
【答案】C
TCP 是面向连接的, 所谓面向连接, 就是当计算机双方通信时必需先建立连接, 然后数【解析】
据传送, 最后拆除三个过程, 也就是客户主动打开TCP 传输, 服务器被动打开。
第一次握手:客户发送
第二次握手:服务器发送
ack=x+1, 自己选择的序号seq=y。
第三次握手:
客户发送
器给出确认, 其ACK=1, 确认号ack=y+1。
客户的TCP 通知上层应用进程, 连接已经建立。服务器的TCP 收到主机客户的确认后, 也通知其上层应用进程:TCP 连接已经建立。
因此, 本题中x=11220, y 是主机乙自动选取的序号, 可以与x 相同, 也可以不相同, 从而主机乙所发出的TCP 段应该是SYN=1, ACK=1, seq=y, ack=x+1, 即SYN=1, ACK=1, seq=y, ack=11221, 从而答案是C 。
6. 串的长度是指( )。
A. 串中所含不同字母的个数
给服务器, 即客户的TCP 向服务器发出连接请求报文段, 给客户, 即服务器的TCP 收到连其首部中的同步位SYN=1, 并选择序号seq=x, 表明传送数据时的第一个数据字节的序号是X 。 接请求报文段后, 如同意则发回确认。服务器在确认报文段中应使SYN=1, 使ACK=1, 其确认号给服务器, 即客户收到此报文段后向服务
B. 串中所含字符的个数
C. 串中所含不同字符的个数
D. 串中所含非空格字符的个数
【答案】B
【解析】串中字符的数目n 称为字符的长度,不必考虑其中单个字符是否相等。
7.
操作系统的子系统通常由四个层次组成, 每一层明确定义了与邻近层次的接口。其合理的层次组织排列顺序是( )。
A. 用户级
B. 用户级
C. 用户级
D. 用户级
【答案】A 。
【解析】对于一次设备的调用, 操作系统为用户准备了系统调用的接口, 当用户使用设备时, 首先在用户程序中发起一次系统调用, 操作系统的设备无关层软件接到该调用请求后调用处理程序进行处理, 根据调用格式和形参, 再转到相应的设备驱动程序去处理; 大部分设备在运行时是需要时间的, 所以设备驱动程序会以中断方式驱动设备, 即设置好控制寄存器参数和中断向量等参数后阻塞自己; 当设备准备好或所需数据到达后设备硬件发出中断, 设备驱动程序唤醒, 将数据按上述调用顺序逆向回传到用户程序中, 或继续驱动设备执行下一条指令。因此, 软件从上到下分为四个层次:用户层、与设备无关的软件层、设备驱动程序以及中断处理程序。
8. 最大容量为n 的循环队列,队尾指针是rear ,队头:front ,则队空的条件是( )。
A.(rear+1)MODn=front
B.rear =front
C.rear+1=front
D.(rear-1)MODn=front
【答案】B
【解析】循环队列队空的条件是:rear =front 。循环队列队满的条件,
通常采用(rear+1)%MAXQSIZE=front 来判定队满,其中MAXQSIZE 表示队列的长度。
9. 已知串其Next 数组值为( )。
A.0123
B.1123
C.1231
D.1211
【答案】A
【解析】KMP 算法的next 数组建立的原则
软件、设备无关软件、设备驱动程序、中断处理程序 软件、设备无关软件、中断处理程序、设备驱动程序 软件、设备驱动程序、设备无关软件、中断处理程序 软件、中断处理程序、设备无关软件、设备驱动程序