考研计算机学科专业基础综合42doc.docx
《考研计算机学科专业基础综合42doc.docx》由会员分享,可在线阅读,更多相关《考研计算机学科专业基础综合42doc.docx(26页珍藏版)》请在冰豆网上搜索。
考研计算机学科专业基础综合42doc
考研计算机学科专业基础综合-4-2
(总分:
149.99,做题时间:
90分钟)
一、{{B}}单项选择题{{/B}}(总题数:
40,分数:
80.00)
1.在n个结点的线性表的数组表示中,以下算法的时间复杂度是O
(1)的操作是______。
Ⅰ.访问第i个结点(1<=i<=n)和求第i个结点的直接前驱(2<=i<=n)
Ⅱ.在最后一个结点后插入一个新的结点
Ⅲ.删除第一个结点
Ⅳ.在第i个结点后插入一个结点(1<=i<=n)
∙A.仅Ⅰ
∙B.仅Ⅱ、Ⅲ
∙C.仅Ⅰ、Ⅱ
∙D.仅Ⅰ、Ⅱ、Ⅲ
(分数:
2.00)
A.
B.
C.
D.
2.中缀表达式a*(b+c)-d的后缀表达式是______。
∙A.abcd*+-
∙B.abc+*d-
∙C.abc*+d-
∙D.-+*abcd
(分数:
2.00)
A.
B.
C.
D.
3.设线性表有n个元素,以下操作中,______在顺序表上实现比链表上实现效率更高。
∙A.输出第i(1≤i≤n)个元素值
∙B.交换第1个元素与第2个元素的值
∙C.顺序输出这n个元素的值
∙D.输出与给定值x相等的元素在线性表中的序号
(分数:
2.00)
A.
B.
C.
D.
4.设k是中序线索二叉树中一个有左子女的结点,且k不是根结点,则k在中序序列下的直接前驱结点是______。
∙A.k的左线索(指示中序前驱)所指示的结点
∙B.从k父结点的左子女开始沿右子女链走到底的结点
∙C.从k的左子女开始沿右子女链走到底的结点
∙D.从k的左子女开始沿左子女链走到底的结点
(分数:
2.00)
A.
B.
C.
D.
5.假定一组元素序列为{38,42,55,15,23,44,34,74,45,26},按次序插入每个元素生成一棵平衡二叉树,那么最后得到的平衡二叉树中度为2的结点个数为______。
∙A.1
∙B.3
∙C.4
∙D.5
(分数:
2.00)
A.
B.
C.
D.
6.由23、12、45、36构成的二叉排序树有______个,其中AVL树有______个。
∙A.13;4
∙B.13;5
∙C.14;5
∙D.14;4
(分数:
2.00)
A.
B.
C.
D.
7.对下图进行拓扑排序,可以得到不同的拓扑序列的个数是______。
(分数:
2.00)
A.
B.
C.
D.
8.无向图G有16条边,有3个度为4的顶点,4个度为3的顶点,其余顶点的度均小于3,则G至少有______个顶点。
∙A.10
∙B.11
∙C.12
∙D.13
(分数:
2.00)
A.
B.
C.
D.
9.以下有关m阶B-树的说法中正确的有______。
Ⅰ.每个结点至少有两棵非空子树
Ⅱ.树中每个结点至多有m-1个关键字
Ⅲ.所有叶子在同一层上
Ⅳ.当插入一个数据项引起B一树结点分裂后,树长高一层
∙A.仅Ⅰ、Ⅱ
∙B.仅Ⅱ、Ⅲ
∙C.仅Ⅲ、Ⅳ
∙D.仅Ⅰ、Ⅱ、Ⅳ
(分数:
2.00)
A.
B.
C.
D.
10.对以下关键字序列用快速排序进行排序,速度最慢的是______。
∙A.{19,23,3,15,7,21,28}
∙B.{23,21,28,15,19,3,7}
∙C.{19,7,15,28,23,21,3}
∙D.{3,7,15,19,21,23,28}
(分数:
2.00)
A.
B.
C.
D.
11.某个文件经内部排序得到80个初始归并段。
如果操作系统要求一个程序同时可用的输入/输出文件的总数不超过15个,则按多路归并至少需要______趟可以完成排序。
∙A.2
∙B.3
∙C.4
∙D.5
(分数:
2.00)
A.
B.
C.
D.
12.考虑以下C语言代码:
shortsi=-8196;
unsignedshortusi=si;
执行上述程序段后,usi的值为______。
∙A.8196
∙B.34572
∙C.57339
∙D.57340
(分数:
2.00)
A.
B.
C.
D.
13.32位字长的浮点数,其中阶码8位(含1位阶符),尾数24位(含1位数符),机器数采用补码表示,且尾数为规格化形式,则对应的最小正数为______。
∙A.2127(1-2-23)
∙B.2-129
∙C.2-128×2-23
∙D.2-127×2-23
(分数:
2.00)
A.
B.
C.
D.
14.硬盘平均寻道时间为12ms,传输速率为10MB/s,磁盘控制器延时为2ms,则一个转速为7200r/min的硬盘写1KB数据的时间为______。
∙A.13.11ms
∙B.14.13ms
∙C.15.15ms
∙D.18.27ms
(分数:
2.00)
A.
B.
C.
D.
15.下面关于各种存储器的说法中,正确的有______。
Ⅰ.静态RAM不是易失性存储器,而动态RAM是易失性存储器
Ⅱ.PROM只能写录一次
Ⅲ.EPROM是可改写的,并且也是随机存储器的一种
Ⅳ.:
EEPROM存储器是可写存储器
∙A.仅Ⅰ、Ⅱ
∙B.仅Ⅱ、Ⅳ
∙C.仅Ⅰ、Ⅱ、Ⅲ
∙D.仅Ⅱ、Ⅲ、Ⅳ
(分数:
2.00)
A.
B.
C.
D.
16.一个Cache-主存系统,采用50MHz的时钟,存储器以每一个时钟周期传输一个字的速率,连续传输8个字,以支持块长为8个字的Cache,每个字4个字节。
假设读操作所花的时间是:
1个周期接受地址,3个周期延迟,8个传输周期传输8个字;写操作所花的时间是:
1个周期接受地址,2个周期延迟,8个周期传输8个字,3个周期恢复和写入纠错码,则当系统以35%为读操作,65%为写操作的访问情况工作,则存储器最大带宽为______。
∙A.133.2MB/s
∙B.114.4MB/s
∙C.126MB/s
∙D.120.3MB/s
(分数:
2.00)
A.
B.
C.
D.
17.以下是一段指令序列:
1addiR1,20(R1)←20
21wR2,R0,12(R2)←M(12+(R0))
3addR3,R1,R2(R3)←(R1)+(R2)
以上指令序列中,假定采用“取指、译码/取数、执行、访存、写回”这种五段流水线方式,那么在采用“转发”技术时,需要在第3条指令之前至少加入______条空操作(nop)指令,才能使这段程序不发生数据冒险。
∙A.0
∙B.1
∙C.2
∙D.3
(分数:
2.00)
A.
B.
C.
D.
18.某计算机采用微程序控制,微指令字中操作控制字段共12位,下列说法正确的是______。
Ⅰ.若采用直接控制,则此时一条微指令最多可同时启动11个微操作
Ⅱ.若采用字段直接编码控制,并要求一条微指令需同时启动3个微操作,则微指令字中的操作控制字段应分6段
Ⅲ.若采用字段直接编码控制,并要求一条微指令需同时启动3个微操作,每个字段的微命令数相同,这样的微指令格式最多可包含45个微操作命令
∙A.仅Ⅰ、Ⅱ
∙B.仅Ⅰ、Ⅲ
∙C.仅Ⅱ、Ⅲ
∙D.Ⅰ、Ⅱ和Ⅲ
(分数:
2.00)
A.
B.
C.
D.
19.一条双字长直接寻址的子程序调用CALL指令,其第一个字为操作码和寻址特征,第二个字为地址码5000H。
假设PC(程序计数器)当前值为1000H,SP的内容为0100H,栈顶内容为1234H,存储器按字编址,而且进栈操作是先(SP)-1→sP,后存入数据。
则CALL指令执行后,SP及栈项的内容分别为______。
∙A.00FFH,1000H
∙B.0101H,1000H
∙C.00FEH,1002H
∙D.00FFH,1002H
(分数:
2.00)
A.
B.
C.
D.
20.指令流水线将一条指令的执行过程分为4步,其中第1、2和4步的执行时间为Δt,如图所示。
若该流水线顺序执行50条指令共用了203Δt(无需考虑相关问题),则该流水线的第3步的执行时间是______。
(分数:
2.00)
A.
B.
C.
D.
21.某总线总共有88根信号线,其中数据总线为32bit,地址总线为20bit,控制总线为36根,总线的工作频率为66MHz,则总线宽度为______,传输速率为______。
∙A.32bit264MB/s
∙B.20bit264MB/s
∙C.32bit254MB/s
∙D.20bit264MB/s
(分数:
2.00)
A.
B.
C.
D.
22.在微程序控制器中,执行指令微程序的首条微指令地址是由______得到的。
∙A.程序计数器PC
∙B.前条微指令
∙C.uPC+1
∙D.指令操作码映射
(分数:
2.00)
A.
B.
C.
D.
23.分布式操作系统与网络操作系统在本质上的不同之处是______。
∙A.实现各台计算机之间的通信
∙B.共享网络中的资源
∙C.系统中若干台计算机相互协同完成某一任务
∙D.满足较大规模的应用
(分数:
2.00)
A.
B.
C.
D.
24.考虑下面的基于动态改变优先级的可抢占式优先权调度算法。
大的优先权数代表高优先级。
当一个进程在等待CPU时(在就绪队列中,但未执行),优先权以α速率改变;当它运行时,优先权以β速率改变。
所有的进程在进入就绪队列被给定优先权数为0。
参数α和β可以设定给许多不同的调度算法。
下列______设定可以实现进程FIFO(FirstInFirstOut)。
∙A.β>α>0
∙B.α>β>0
∙C.β<α<0
∙D.α<β<0
(分数:
2.00)
A.
B.
C.
D.
25.假设系统有5个进程,A、B、C三类资源。
某时刻进程和资源状态如下表所示。
{{B}}某时刻进程和资源状态{{/B}}
Allocation
Max
Available
A B C
A B C
A B C
P1
2 1 2
5 5 9
2 3 3
P2
4 0 2
5 3 6
P3
4 0 5
4 0 11
P4
2 0 4
4 2 5
P5
3 1 4
4 2 4
下面叙述正确的是______。
∙A.系统不安全
∙B.该时刻,系统安全,安全序列为<P1,P2,P3,P4,P5>
∙C.该时刻,系统安全,安全序列为<P2,P3,P4,P5,P1>
∙D.该时刻,系统安全,安全序列为<P4,P5,P1,P2,P3>
(分数:
2.00)
A.
B.
C.
D.
26.设有一个发送者进程和接收者进程,其流程图如图所示。
S是用于实现进程同步的信号量,mutex是用于实现进程互斥的信号量。
试问流程图中的A、B、C、D4个框中应填写什么?
假定缓冲区有无限多个且初始为空,S和mutex的初值应该是什么?
______
(分数:
2.00)
A.
B.
C.
D.
27.考虑在一个虚拟页式存储管理的系统中,在地址变换过程中,进程状态可能发生的变化有______。
Ⅰ.进程被撤销Ⅱ.进程变为阻塞
∙A.Ⅰ
∙B.Ⅱ
∙C.Ⅰ和Ⅱ
∙D.都不可能
(分数:
2.00)
A.
B.
C.
D.
28.在虚拟分页存储管理系统中,若进程访问的页面不在主存,且主存中没有可用的空闲帧时,系统正确的处理顺序为______。
∙A.决定淘汰页→页面调出→缺页中断→页面调入
∙B.决定淘汰页→页面调入→缺页中断→页面调出
∙C.缺页中断→决定淘汰页→页面调出→页面调入
∙D.缺页中断→决定淘汰页→页面调入→页面调出
(分数:
2.00)
A.
B.
C.
D.
29.下列关于Belady现象和工作集的说法正确的是______。
Ⅰ.先进先出(FIFO)页面置换算法会产生Belady现象
Ⅱ.最近最少使用(LRU)页面置换算法会产生Beladv现象
Ⅲ.为了保证进程高效的运行,它的工作集页面需要都在虚拟存储器内,否则会出现频繁的页面调入/调出现象
Ⅳ.为了保证进程高效的运行,它的工作集页面需要都在主存储器内,否则会出现频繁的页面调入/调出现象
∙A.Ⅰ、Ⅲ
∙B.Ⅰ、Ⅳ
∙C.Ⅱ、Ⅲ
∙D.Ⅱ、Ⅳ
(分数:
2.00)
A.
B.
C.
D.
30.某文件系统物理结构采用三级索引分配方法,如果每个磁盘块的大小为1024B,每个盘块索引号占用4B,请问在该文件系统中,最大的文件大小最接近的是______。
∙A.8GB
∙B.16GB
∙C.32GB
∙D.2TB
(分数:
2.00)
A.
B.
C.
D.
31.信息在外存空间的排列也会影响存取等待时间。
考虑几个逻辑记录A、B、C、…、J,它们被存放于磁盘上,每个磁道存放10个记录,安排如表1所示。
{{B}}表1 每个磁道存放10个记录{{/B}}
物理块
1
2
3
4
5
6
7
8
9
10
逻辑记录
A
B
C
D
E
F
G
H
I
J
假定要经常顺序处理这些记录,磁盘旋转速度为20ms/r,处理程序读出每个记录后花4ms进行处理。
考虑对信息的分布进行优化,如表2所示,相比之前的信息分布,优化后的时间缩短了______。
{{B}}表2 优化后磁道存放10个记录{{/B}}
物理块
1
2
3
4
5
6
7
8
9
10
逻辑记录
A
H
E
B
I
F
C
J
G
D
∙A.60ms
∙B.104ms
∙C.144ms
∙D.204ms
(分数:
2.00)
A.
B.
C.
D.
32.考虑单用户计算机上的下列I/O操作,需要使用缓冲技术的是______。
Ⅰ.图形用户界面下使用鼠标
Ⅱ.在多任务操作系统下的磁带驱动器(假设没有设备预分配)
Ⅲ.包含用户文件的磁盘驱动器
Ⅳ.使用存储器映射I/O,直接和总线相连的图形卡
∙A.Ⅰ、Ⅲ
∙B.Ⅱ、Ⅳ
∙C.Ⅱ、Ⅲ、Ⅳ
∙D.全选
(分数:
2.00)
A.
B.
C.
D.
33.假定运行发送窗口大小为5和接收窗口大小为3的滑动窗口算法,并且在传输过程中不会发生分组失序的问题,帧序号的编码至少有______位。
∙A.2
∙B.3
∙C.4
∙D.5
(分数:
2.00)
A.
B.
C.
D.
34.以下几种CSMA协议中,什么协议在监听到介质是空闲时一定发送______。
Ⅰ.1-持续CSMAⅡ.p-持续CSMAⅢ.非持续的CSMA
∙A.只有Ⅰ
∙B.Ⅰ、Ⅲ
∙C.Ⅰ、Ⅱ
∙D.只有Ⅱ
(分数:
2.00)
A.
B.
C.
D.
35.10个站点连接到一个10Mbit/s的以太网交换机上,下面说法正确的是______。
∙A.每个站点共享10Mbit/s
∙B.每个站点都独享1Mbit/s
∙C.每个站点共享1Mbit/s
∙D.每个站点都独享10Mbit/s
(分数:
2.00)
A.
B.
C.
D.
36.一个IPv6包中“通信量类”字段的值为0,表明______。
∙A.该包优先级最低,拥塞时可以被丢弃
∙B.该包优先级最高,拥塞时不能被丢弃
∙C.该包中没有用户数据,只有首部
∙D.该包不可进行路由器转发
(分数:
2.00)
A.
B.
C.
D.
37.以太网组播IP地址224.215.145.230应该映射到组播MAC地址______。
∙A.01-00-5E-57-91-E6
∙B.01-00-5E-D7-91-E6
∙C.01-00-5E-5B-91-E6
∙D.01-00-5E-55-91-E6
(分数:
2.00)
A.
B.
C.
D.
38.在IP首部的字段中,与分片和重组无关的字段是______。
Ⅰ.总长度Ⅱ.标识
Ⅲ.标志域Ⅳ.片偏移
∙A.仅Ⅰ
∙B.仅Ⅰ、Ⅱ、Ⅳ
∙C.仅Ⅱ、Ⅲ
∙D.仅Ⅲ、Ⅳ
(分数:
2.00)
A.
B.
C.
D.
39.以下字段中,TCP首部和UDP首部都有的字段为______。
Ⅰ.目标端口号Ⅱ.帧序号
Ⅲ.源端口号Ⅳ.校验号
∙A.仅Ⅰ、Ⅱ、Ⅳ
∙B.仅Ⅰ、Ⅱ、Ⅲ
∙C.仅Ⅱ、Ⅲ
∙D.仅Ⅰ、Ⅲ、Ⅳ
(分数:
2.00)
A.
B.
C.
D.
40.路由汇聚是把小的子网汇聚成大的网络,下面4个子网:
172.16.193.0/24、172.16.194.0/24、172.16.196.0/24、172.16.198.0/24,进行路由汇聚后的网络地址是______。
∙A.172.16.192.0/21
∙B.172.16.192.0/22
∙C.172.16.200.0/22
∙D.172.16.224.0/20
(分数:
2.00)
A.
B.
C.
D.
二、{{B}}综合应用题{{/B}}(总题数:
7,分数:
70.00)
有一结点的关键字序列F={129,72,180,105,147,96,45,69},散列函数为:
H(k)=kmod11,其中k为关键字,散列地址空间为0~10。
要求:
(分数:
9.99)
(1).画出相应的散列表。
当发生冲突时,以线性探测法解决。
该散列表的装填因子是多少?
计算在等概率情况下,查找成功和查找不成功时的平均查找长度ASL。
(分数:
3.33)
__________________________________________________________________________________________
(2).画出相应的散列表。
当发生冲突时,以链地址法解决。
计算在等概率情况下,查找成功和查找不成功时的平均查找长度ASL(只将与关键字的比较次数计算在内即可)。
(分数:
3.33)
__________________________________________________________________________________________
(3).试按各关键字在序列F中的次序将它们依次插入一棵初始为空的平衡二叉排序树中,画出每一步插入后平衡二叉排序树的形态。
若做了某种旋转,请注明旋转的类型。
(分数:
3.33)
__________________________________________________________________________________________
试设计一个算法,判断一个有向无环图G中是否存在这样的顶点,该顶点到其他任意顶点都有一条有向路径。
有向图G以邻接表的形式存储。
(分数:
12.99)
(1).给出算法的基本设计思想以及结点和邻接表的定义。
(分数:
4.33)
__________________________________________________________________________________________
(2).根据设计思想,采用C、C++语言描述算法,关键之处给出注释。
(分数:
4.33)
__________________________________________________________________________________________
(3).说明你所设计算法的时间复杂度。
(分数:
4.33)
__________________________________________________________________________________________
有以下两段C语言程序代码:
intfun1(unsignedshortsi)intfun2(unsignedshortsi)
{{
return(si*256);return(((short)si*256)/256);
}}
请回答下列问题:
(分数:
11.01)
(1).假设计算机硬件不提供直接乘除运算功能,如何实现上述函数的功能?
函数fun1和fun2得到的结果各有什么特征?
(分数:
3.67)
__________________________________________________________________________________________
(2).根据以上程序填写下表(要求机器数用十六进制表示)。
(分数:
3.67)
__________________________________________________________________________________________
(3).表中的哪些数据异常?
并分析“异常”产生的原因。
(分数:
3.67)
__________________________________________________________________________________________
以下是计算两个向量点积的程序段:
floatdotproduct(floatx[8],floaty[8]);
{
floatsum=0.0;
inti;
for(i=0;i<8;i++)
sum+=x[i]*y[i];
returnsum;
}
试回答以下问题:
(分数:
12.00)
(1).访问数组x和y时的时间局部性和空间局部性各如何?
能否推断出命中率的高低?
(分数:
3.00)
__________________________________________________________________________________________
(2).假定该段程序运行的计算机的数据Cache采用直接映射方式,其容量为32B,每个主存块大小为16B。
假定编译程序将变量sum和i分配给寄存器,数组x存放在00000040H开始的32B的连续存储区中,数组y则紧跟在x后进行存放。
试计算该程序数据访问的命中率,要求说明每次访问的Cache命中情况。
(分数:
3.00)
_______________________________________________________________