1.为解决计算机主机与打印机之间速度不匹配问题,通常设置一个打印数据缓冲区,主机将要输出的数据依次写入该缓冲区,而打印机则依次从该缓冲区中取出数据。该缓冲区的逻辑结构应该是(B)
A.栈
B.队列
C.树
D.图
2.设栈S和队列Q的初始状态均为空,元素a,b,c,d,e,f,g依次进入栈S。若每个元素出栈后立即进入队列Q,且7个元素出队的顺序是b,d,c,f,e,a,g,则栈S的容量至少是©
A.1
B.2
C.3
D.4
解:入队顺序即出栈顺序为b,d,c,f,e,a,g。所以a入栈、b入栈、b出栈、c入栈、d入栈、d出栈、c出栈、e入栈、f入栈、f出栈、e出栈、a出栈、g入栈、g出栈。所以S容量最少为3
3.给定二叉树如图A1所示。设N代表二叉树的根,L代表根结点的左子树,R代表根结点的右子树。若遍历后的结点序列是3,1,7,5,6,2,4,则其遍历方式是(D)
A.LRN
B.NRL
C.RLN
D.RNL
4.下列二叉排序树中,满足平衡二叉树定义的是(B)
5.已知一棵完全二义树的第6层(设根为第1层)有8个叶结点,则该完全二义树的结点个数最多是©。
A.39
B.52
C.111
D.119
解释:完全二叉树只有最后一层和倒数第二层可能存在叶结点。所以结点个数最多为1+2+4+8+16+32+2*(32-8)=111。
6.将森林转换为对应的二叉树,若在二叉树中,结点u是结点ⅴ的父结点的父结点,则在原来的森林中,u和ⅴ可能具有的关系是(B)
I.父子关系
Ⅲ.兄弟关系
Ⅲ.u的父结点与ⅴ的父结点是兄弟关系
A.只有Ⅱ
B.I和I
C.I和Ⅲ
D.I、II和Ⅲ
解释:
7.下列关于无向连通图特性的叙述中,正确的是(A)
I.所有顶点的度之和为偶数
Ⅱ.边数大于顶点个数减1
Ⅲ.至少有一个顶点的度为1
A.只有I
B.只有Ⅱ
C.I和Ⅲ
D.I和Ⅱ
解释:边数大于等于顶点个数减1。无向图中不存在顶点度为1,因为一条边与顶点相连,就会有1入度,1出度。无向图顶点度肯定是2的倍数。
8.下列叙述中,不符合m阶B树定义要求的是(D)
A.根结点最多有m棵子树
B.所有叶结点都在同一层上
C.各结点内关键字均升序或降序排列
D.叶结点之间通过指针链接
解释:B-树,即为B树。
9.已知关键字序列5,8,12,19,28,20,15,22是小根堆(最小堆),插入关键字3,调整后得到的小根堆是(A)
A.3,5,12,8,28,20,15,22,19
B.3,5,12,19,20,15,22,8,28
C.3,8,12,5,20,15,22,28,19
D.3,12,5,8,28,20,15,22,19
10.若数据元素序列11,12,13,7,8,9,23,4,5是采用下列排序方法之一得到的第二趟排序后的结果,则该排序算法只能是(B)
A.冒泡排序
B.插入排序
C.选择排序
D.二路归并排序
解释:对于冒泡排序和选择排序,每一趟都能确定一个元素的最终位置。2路归并排序,每一趟排序结束都可以得到若干个有序子序列,而此时的序列中并没有两两元素有序排列。插入排序在每趟排序后能确定前面的若干元素是有序的,而此时第二趟排序后,序列的前三个元素是有序的,符合其特征。
11.冯·诺依曼计算机中指令和数据均以二进制形式存放在存储器中,CPU区分它们的依据是©
A.指令操作码的译码结果
B.指令和数据的寻址方式
C.指令周期的不同阶段
D.指令和数据所在的存储单元
12.一个C语言程序在一台32位机器上运行。程序中定义了三个变量xyz,其中x和z是int型,y为short型。当x=127,y=-9时,执行赋值语句z=x+y后,xyz的值分别是(D)。
A.x=0000007FH,y=FFF9H,z=00000076H
B.x=0000007FH,y=FFF9H,z=FFFF0076H
C.x=0000007FH,y=FFF7H,z=FFFF0076H
D.x=0000007FH,y=FFF7H,z=00000076H
解释:符号数在计算机采用补码表示,x为正数即:0000 007FH,y为负数即: FFF7H。求和时,由于位数不一样,进行整形提升。即对y进行位扩展,扩展位与符号位相同也即F,扩展之后变为:FFFF FFF7H。这样相加之后即为 0000 0076H。(其中最高位的进位为溢出,丢弃。)
13.浮点数加、减运算过程一般包括对阶、尾数运算。规格化、舍入和判溢出等步骤。设浮点数的阶码和尾数均采用补码表示,且位数分别为5位和7位(均含2位符号位)。若有两个数X=27×29/32,Y=25x5/8,则用浮点加法计算X+Y的最终结果是()
A.001111100010
B.001110100010
C.010000010001
D.发生溢出