2017年南京师范大学计算机科学与技术学院889计算机技术综合[专业硕士]之数据结构考研仿真模拟题
● 摘要
一、选择题
1. 线性表是具有n 个( )的有限序列(n >0)。
A. 表元素 B. 字符 C. 数据元素 D. 数据项E. 信息项 【答案】C
【解析】一个线性表是n 个数据元素的有限序列。至于每个数据元素的具体含义,在不同的情况下各不相同。
2. 执行完下列语句段后,f 值为( )。
A.2 B.4 C.8
D. 无限递归 【答案】B
【解析】该程序使用了递归调用,由题知,所以结果为4。
3. 某计算机主存地址空间大小为256MB , 按字节编址。虚拟地空间大小为4GB ,采用页式存储管理,页面大小为4KB ,TLB (快表)采用全相联映射,有4个页表项,内容如下表所示。
则对虚拟地址03FFF180H 进行虚实地址变换的结果是( ) A.0153180H B.0035180H C.TLB 缺失 D. 缺页
【答案】A
【解析】虚拟地址为03FFF180H ,其中页号为03FFFH , 页内地址为180H ,根据题目中给出的页表项可知页标记为03FFFH 所对应的页框号为0153H , 页框号与页内地址之和即为物理地址015 3180H。
4. 在OSI 参考模型中,直接为会话层提供服务的是( )
A. 应用层 B. 表示层 C. 传输层 D. 网络层 【答案】C
【解析】OSI 参考模型中,下层直接为上层提供服务,而会话层的下层为传输层。
5. 若用一个大小为6的数组来实现循环队列,且当前rear 和front 的值分别为0和3, 当从队列中删除一个元素,再加入两个元素后,rear ,front 的值分别为多少?( )
A.1和5 B.2和4 C.4和2 D.5和1 【答案】B
【解析】入队操作的主要步骤
:个后
,
加入一个后,
再加入一
删除一个后
,
出队操作的主要步骤
:
6. 下列排序算法中,其中( )是稳定的。
A. 堆排序,起泡排序 B. 快速排序,堆排序 C. 直接选择排序,归并排序 D. 归并排序,起泡排序 【答案】D
7. 一棵3阶B-树中含有2047个关键字,包括叶结点层,该树的最大深度为( )。
A.11 B.12 C.13 D.14
【答案】B
8. 若元素a ,b , c, d, e,f 依次进栈,允许进栈、退栈操作交替进行,但不允许连续三次进行退栈操作,则不可能得到的出栈序列是( )。
A.d ,c ,e ,b ,f ,a B.c ,b ,d ,a ,e ,f C.b ,c ,a ,e ,f ,d D.a ,f ,e ,d ,c ,b 【答案】D
【解析】4个选项所给序列的进、出栈操作序列分别为:
选项A.Push , Push , Push ,Push , Pop, Pop, Push,Pop , Pop, Push , Pop ,Pop 选项B.Push , Push , Push , Pop , Pop , Push, Pop, Pop, Push, Pop , Push, Pop 选项C.Push , Push , Pop , Push , Pop , Pop, Push, Push, Pop, Push , Pop , Pop 选项D.Push , Pop , Push, Push , Push , Push, Push, Pop, Pop,Pop , Pop , Pop
按照题目要求,不允许连续三次进行退栈操作,所以选项D 所给序列为不可能得到的出栈顺序。
9. 若某单处理器多进程系统中有多个就绪态进程,则下列关于处理机调度的叙述中,错误的是( )。
A. 在进程结束时能进行处理机调度 B. 创建新进程后能进行处理机调度 C. 在进程处于临界区时不能进行处理机调度
D. 在系统调用完成并返回用户态时能进行处理机调度 【答案】C 。
【解析】对于A 、B 、D 显然是可以进行处理机调度的,对于C , 当进程处于临界区时,只要不破坏临界资源的使用规则,是不会影响处理机调度的,比如,通常访问临界资源可能是慢速的,如果在进程访问打印机时,不能处理机调度,那么系统的性能将是非常低的。外设(如打印机)
几种不进行处理机调度的情况如下:①在处理机中断的过程中;②进程在操作系统内核程序临界区中;③其他需要完全屏蔽中断的原子操作过程中。
10.主机甲通过1个路由器个路由器(存储转发方式)与主机乙互联,两段链路的数据传输速率均为10Mbps ,主机甲分别采用报文交换和组大小为10kb 的分组交换向主机乙发送1
个大小为
的报文。若忽略链路传播延迟、分组头开销和拆装时间,则两种交换方式完成该
报文传输所需的总时间分别为( )
A.800ms> 1600ms B.801ms 、1600ms
C.1600ms 、800ms D.1600ms 、801ms 【答案】D