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

2017年山西大学计算机与信息技术学院876数据结构+C程序设计之数据结构考研冲刺密押题

  摘要

一、选择题

1. 若某通信链路的数据传输速率为

A.600波特 B.1200波特 C.4800波特 D.9600波特 【答案】B

【解析】注意无噪声下的码元速率极限值B 与信道带宽H 的关系:B = 2xH (Baud ), 而奈奎斯特公式一无噪信道传输能力公式是而可以得到波特率与数据传输速率的关系,即

N 为一个码元所取的离散值个数。从

在本题中数据传输速率C = 2400,

采用4相位调制,则该链路的波特率是( )。

N=4,因此波特率是1200, 答案是B 。

2. 分别以下列序列构造二叉排序树,与用其他三个序列所构造的结果不同的是( )。

【答案】C

【解析】二叉排序树:左右子树都是二叉排序树,且保证右子树都比根结点大,左子树都比根结点小。据以上两点建立二叉排序树。

3. 对于循环队列( )。

A. 无法判断队列是否为空 B. 无法判断队列是否为满 C. 队列不可能满 D. 以上说法都不是 【答案】D

【解析】循环队列也会出现队列满的情况,并且循环队列也可以判断是否为空或满。至少可以通过两种方法进行判断:①另设一个布尔变量来区别队列是空还是满;②队满时,(rear+1)==font。

4. 若X 是后序线索二叉树中的叶结点, 且X 存在左兄弟结点Y ,则X 的右线索指向的是( )

A.X 的父结点

B. 以Y 为根的子树的最左下结点 C.X 的左兄弟结点Y

D. 以Y 为根的子树的最右下结点 【答案】A

【解析】根据后续线索二叉树的定义,X 结点为叶子结点且有左兄弟,那么这个结点为右孩子结点,利用后续遍历的方式可知X 结点的后继是其父结点,即其右线索指向的是父结点。

5. 5个字符有如下4种编码方案,不是前缀编码的是( )

A.

B.

C.

D. 【答案】D

【解析】在一个字符集中,任何一个字符的编码都不是另一个字符编码的前缀。约定左分支

表示字符

右分支表示字符

则可以用从根结点到叶子结点的路径上的分支字符串作为该叶

子结点字符的编码。如此得到的编码必是前缀编码。D 选项中,编码110是编码1100的前缀,故不符合前缀编码的定义。

6. 用户程序发出磁盘I/O请求后,系统的正确处理流程是( )。

A. 用户程序—系统调用处理程序—中断处理程序—设备驱动程序 B. 用户程序—系统调用处理程序—设备驱动程序—中断处理程序 C. 用户程序—设备驱动程序—系统调用处理程序—中断处理程序 D. 用户程序—设备驱动程序—中断处理程序—系统调用处理程序 【答案】B

【解析】对于一次设备的调用,操作系统为用户准备了系统调用的接口,当用户使用设备时,首先在用户程 序中发起一次系统调用,操作系统的内核接到该调用请求后调用处理程序进行处理,根据调用格式和形参,再转到相应的设备驱动程序去处理;大部分设备在运行时是需要时间的,所以设备驱动程序会以中断方式驱动设备, 即设置好控制寄存器参数和中断向量等参数后阻塞自己;当设备准备好或所需数据到达后设备硬件发出中断,设备驱动程序唤醒,将数据按上述调用顺序逆向回传到用户程序中,或继续驱动设备执行下一条指令。因此,正确的顺序应该是用户到系统调用到驱动到中断处理。中断处理处于最底层。

7. 设有一个n 行n 列的对称矩阵A ,将其下三角部分按行存放在一个一维数组B 中,放于

中,那么第i 行的对角元素

存放于B 中( )处。

【答案】A

【解析】

中列标不大于行标,

存放在

中,

所以

存放的位置为

8. 下列选项中,会导致用户进程从态切换到内核的操作是( )

I. 整数除以零 II. Sin( )函数调用 III. read系统调用 A. 仅 I 、II B .仅 I 、III C. 仅II 、III D. I、II 和III 【答案】B

【解析】对于I ,系统发生异常,需要进入内核态由操作系统进行处理,而read 系统调用函数也是在内核态执行,sin ( )就是普通的用户函数,在用户态执行,故答案为C 。

9. 若将关键字1,2, 3, 4, 5, 6, 7依次插入到初始为空的平衡二叉树T 中,则T 中平衡因子为0的分支结点的个数是( )

A.0 B.1 C.2 D.3

【答案】D

【解析】将图中给定的关键字序列依次插入到平衡树中,构成的平衡树如下图所示,由图可知平衡因子为0的分支结点为3个叶子结点,故答案为D 。

10.假定基准程序A 在某计算机上的运行时间为100秒,其中90秒为CPU 时间,其余为间。若CPU

速度提高

A.55秒 B.60秒 C.65秒 D.70秒 【答案】D 。 CPU 速度提高【解析】秒。

即CRJ 性能提高比为1.5, 改进之后的CPU 运行时间

速度不变,仍维持10秒,所以运行基准程序A 所耗费的时间为70秒。

速度不变,则运行基准程序A 所耗费的时间是( )。