当前位置:问答库>考研试题

2018年天津城建大学计算机学院815数据结构考研核心题库

  摘要

一、单项选择题

1. 下列选项中,操作系统提供的给应用程序的接口是( ).

A. 系统调用

B. 中断

C. 库函数

D. 原语

【答案】A

【解析】操作系统提供给用户应用程序的接口只有两种:命令输入和系统调用. 其中,命令输入又有不同的形式,例如常规的命令行、图形化人机交互接口(GUI)、自然命令用户接口(NUI)等,而系统调用中除了常规的一些传统的系统调用(例如read ( )) 以外,还有经过扩展的复杂调用(例如多种API) ,以及包含在Lib 库中的各种封装好的过程调用(最终都是通过系统调用陷入到操作系统中去的)等.

2. 设有一个10阶的对称矩阵A ,采用压缩存储方式,以行序为主存储,a 11为第一元素,其存储地址为1,每个元素占一个地址空间,则a 85的地址为( )。

A.13

B.33

C.18

D.40

【答案】B

【解析】对于对称矩阵,为了节省存储空间,为多个相同的元素只分配一个存储空间。对于对称矩阵,元素下表之间的对应关系为:当i >=j 时,k =i(i﹣l)/2+j ﹣l ;当i <=j 时,k =j(j﹣l)/2+i ﹣l 。其中k 相当于地址空间的标号,i 为行号,j 为列号。因为第一个元素存储地址为1,所以最后计算的k 需要加1。所以a 85的存储位置为8*(8﹣1)/2+5=33。

3. 循环两列放在一维数组中, end1指向队头元素, end2指向队尾元素的后一个位置。假设队列两端均可进行入队和出队操作, 队列中最多能容纳M-1个元素。初始时为空, 下列判断队空和队满的条件中, 正确的是( )

A. 队空:endl==end2; 队满:endl==(end2+l)modM

B. 队空Gendl==end2; 队满:Gend2==(endl+1)mod(M-1)

C. 队空Gend2==(endl+1)modM; 队满:Gendl==(end2+l)modM

D. 队空:队满:

第 2 页,共 51 页

【答案】A

【解析】在循环队列中, 在少用一个元素空间的前提下, 可约定入队前, 测试尾指针在循环意义下加1后是否等于头指针, 若相等, 则队满。而队空的条件还是首尾指针是否相等。

4. 若平衡二叉树的高度为6, 且所有非叶结点的平衡因子均为1, 则该平衡二叉树的结点总数为( )。

A.12

B.20

C.32

D.33

【答案】B 。

【解析】本题的实际问题是, 具有6层结点的平衡二叉树含有最少的结点数是多少。

深度为h 的平衡二叉树中含有的最少结点数, 有

由此可得。对应的平衡二叉树如下图所示。

表示

5. 下列选项中,导致创建新进程的操作是( ).

(1)用户登录成功

(2)设备分配

(3)启动程序执行

A. 仅(1)和(2)

B. 仅(2)和(3)

C. 仅(1)和(3)

D. (1)、(2)和(3)

【答案】C

【解析】进程创建是需要填写PCB 表的,其中唯一不需要的是(2).考察一个进程创建的过程是这样的:当进程被创建,可以是用户创建,例如双击相关图标;也可以由父进程创建,例如lock ( )时,操作系统首先到PCB 表区搜索空闲的表格,若无则直接拒绝创建进程,若有则填写PCB 表创建进程. 通常填写PCB 表的过程有一段时间(主要涉及资源分配需要协调),许多操作系统为此设立了一个中间状态称为“初始化”,也有的操作系统不设这个中间状态. 此时操作系统填写进程ID 号、处理机参数、进程参数(状态、特权、优先级) 、分配内存(若是虚拟存储就分配虚拟

第 3 页,共 51 页

地址) 、映射文件等,一切就绪,将控制权交给系统进行下一步调度. 设备分配可能引起进程状态的改变,但不会创建新进程,用户登录成功和启动程序执行都会创建新的进程,所以本题答案为C.

6. 连续存储设计时,存储单元的地址( )。

A. 一定连续

B. 一定不连续

C. 不一定连续

D. 部分连续,部分不连续

【答案】A

【解析】连续存储是指数据的物理存储相连,即存储单元的地址是连续的。

7. 在一个文件被用户进程首次打开的过程中, 操作系统需做的是( )

A. 将文件内容读到内存中

B. 将文件控制块读到内存中

C. 修改文件控制块中的读写权限

D. 将文件的数据缓冲区首指针返回给用户进程

【答案】B

【解析】概念

8. 设有向图G=(V, E) , 顶点集

边集,

,

若从顶点V0开始对图进行深度优先遍历, 则可能得到的不同遍历序列个数是( )。

A.2

B.3

C.4

D.5

【答案】D

【解析】根据题意知有向图的结构如图所示。深度优先遍历的特点是尽可能先对纵深方向进行搜索, 所以可能得到的不同遍历序列分别是: ①

' ; ②; ⑤; ③。

9. 下列关于UDP 协议的叙述中, 正确的是( )

Ⅰ提供无连接服务

Ⅱ提供复用/分用服务

第 4 页,共 51 页 ;