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

2016年浙江农林大学信息工程学院数据结构复试笔试最后押题五套卷

  摘要

一、选择题

1. 假设栈初始为空,将中缀表达式

当扫描到f 时,栈中的元素依次是( )

A.

B. C. D. 答:B

【解析】中缀表达式转后缀表达式遵循以下原则: (1)遇到操作数,直接输出; (2)栈为空时,遇到运算符,入栈; (3)遇到左括号,将其入栈;

(4)遇到右括号,执行出栈操作,并将出桟的元素输出,直到弹出栈的是左括号, 左括号不输出; (5)遇到其他运算符运算符入栈;

(6)最终将栈中的元素依次出栈,输出。 所以扫描到优先级比

入栈‘描到

由于

优先级比

低,所以将

弹出,

入栈;扫描到

高,入栈;扫描到

入栈; 扫描到

将栈中优先级更高的

弹出,入栈; 扫描到

时,弹出所有优先级大于或等于该运算符的栈顶元素,然后将该

转换为等价后缀表达式的过程中,

优先级比高,入栈。所以扫描到f 的时候,栈中元素为

2. ARP 协议的功能是( )。

A. 根据IP 地址查询MAC 地址 B. 根据MAC 地址查询IP 地址 C. 根据域名查询IP ±也址 D. 根据IP 地址查询域名 答:A 。

【解析】ARP 协议是网络层协议,因此只能和传输层和数据链路层有关系,从这一点出发,域名是应用层的范畴,选项C 和D 是不正确的,根据MAC 地址查询IP 地址是RARP 协议的功能,因此进而得出正确答案是A 。

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

A. 一定连续 B. 一定不连续 C. 不一定连续

D. 部分连续,部分不连续 答:A

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

4. 就平均性能而言,目前最好的内排序方法是( )排序法。

A. 起泡 B. 希尔插入 C. 交换 D. 快速 答:D

【解析】快速排序的平均时间复杂度是复杂度也是

所需要的辅助存储为

仅仅表示的是一个量级,

比如

所需要的辅助存储为和

的量级都为

虽然堆排序的时间

之所以说快排

看似堆排序比快速排序的性能好,

但是需要注意

最好,是在综合考虑的情况下。

5. 排序过程中,对尚未确定最终位置的所有元素进行一遍处理称为一趟排序。下列排序方法中,每一趟排序结束时都至少能够确定一个元素最终位置的方法是( )。

I. 简单选择排序II. 希尔排序III. 快速排序IV . 堆排V. 二路归并排序 A. 仅 I 、III 、IV B. 仅 I 、II 、III C. 仅 II 、III 、IV D •仅III 、IV 、V 答:A 。

【解析】其中简单选择排序、堆排序属于选择类排序,每一趟排序结束时将确定最大(或最小)关键字所在的位置。快速排序每一趟排序结束时将确定基准关键字所在的位置。希尔排序、二路归并排序每一趟排序结束时不一定能确定一个元素的最终位置。

6. float 类型(即IEEE754单精度浮点数格式)能表示的最大正整数是( )。

A. B. C. D.

答:D 。

【解析】IEEE754单精度浮点数尾数采用隐藏位策略的原码表示,且阶码用移码表示的浮点数。规格化的短 浮点数的真值为:

S 为符号位,E 的取值为

f 为23位;

故float 类型能表示的最大整数是

7. 假定编译器规定int 和short 类型长度分别为32位和16位,执行下列C

语言语句

得到y 的机器数为( )。

答:B 。

【解析】X 和y 均为无符号数,其中X 为16位,y 为32位,将16位无符号数转化成32位 无符号数,前面要补零。因为所以

8. 已知一棵完全二叉树的第6层(设根为第1层)有8个叶结点,则该完全二叉树的结点个数最多是( )。

A.39 B.52 C.111 D.119 答:C

【解析】完全二叉树的一个特点是:叶子结点只能出现在最下层和次下层。题目中没有说明完全二叉树的高度,首先由完全二叉树的特点确定题目中树的高度。根据题意,一棵完全二叉树的第6层(设根为第1层)有8个叶结点,可知此二叉树的高度是6或7。题目中求二叉树的结点数最多的情况,因此此完全二叉树的高度为7。由于高度为7的完全二叉树的前6层是一棵满二叉树,根据二叉树的性质2可知,高度为6的满二叉树的结点数是-1=63。又根据二叉树的性质1可知,题目中二叉树的第6层结点数是=32个结点,已知有8个叶子结点,那么其余32-8=24个结点均为分支结点,这些结点在第7层上最多有48个子结点(即叶子结点)。所以此二叉树的结点数最多可达-1+(-8)×2=lll。

9. 数据序列结果。

A. 选择排序 B. 起泡排序 C. 插入排序 D. 堆排序 答:C

【解析】选择排序、起泡排序和堆排序两趟排序后,在序列的某一端应该有序列的两个最大值或者最小值。

只能是下列排序算法中的( )的两趟排序后的