2019年全同硕士研究生招生考试
计算机科学与技术学科联考
计算机学科专业基础综介试题
吧项选择题:1~ 40小题, 每小腿 2分, 共 80分。 F列
每题输出的四个�项巾, 只,fj一 个选项符介i.i:t题要求。
I.设凡是描述问题规模的�七负整数,下列程序段的时间组杂度 是
X = O;
while ( n >= (x+l) * (x+l) )
X = x+ { j
A.0 ( log n)
D.0 ( n 2 )
2.若 将 一 棵树 T转化为对应的二叉树 BT,则下列对 BT的遍历巾,其
B.0 ( n 112 )
C.0 ( n)
遍历序列与T的后根遍历序列相同的是
A.先序遍历
B.中序遍历
C.后序遍历
D.按层遍历
3.对 n个互 不相同的符号进行阶犬虽编码。 若生成的哈夫曼树共有
115个结点,则 n的值 是
A.56
B.57
C. 58
D.60
4.在任意 一 棵iF?:平衡二叉树(AVL树)Ti中,删除某结点u之后形成
平衡二叉树T z,再将u插入T z形成平衡二叉树T ]。 下列关于T i与
飞的叙述中,正确的是
I .若u是 Ti的叶结点,则Ti与T ]可能不相同
II .若u不是Ti的叶结点 ,则Ti与T 3
田.若v 不是T i的叶结点,则T i与T ]
A.仅 I
- 定不相同
一 定相同
C 仅 I , II D.仅 I、田
B.仅 H
5.下图所示的AOE网表示 一 项包含8个活动的工程
活动d的最早
开始时间和最迟开始时间分别是
A. 3和7
B. 12和12 C. 12和14 D. 15和15
6.用有向无环图描述表达式 (x+y)* ((x+y)/x),需要的顶点个数至
少是
A.5
B. 6
C. 8
D.9
7.选 择一个排序算法时,除算法的时 空效率外,下列队l亲巾,压芮要考
虑 的 是
I .数据的规樵
皿.n法的稳定性
A.仅皿
C.仅E
TV
皿
II .数据的在储方式
IV.数据的初始状态
B.仅I、H
D.1
H
W
皿
、
、
、
8.现有|乏度为ll且初始为空的散列在H T, 散列的数是 H (key)= key
、
、
%7,采用线性探街(线忡,探测再散列)法解决冲突 将关键字序列
87 , 40 , 30 , 6 , II , 22,饵,20依次插入到HT后, HT 奇找失败的平均冕
战长度是
A. 4
D. 6.29
”,采用 KMP"J+法
进行 模式匹 配,到匹配成 功111为止,在匹配过程中进行的单个于符
间的比较次数是
A.9
”,模式 申 S=“
abaabaal】ca
8. 5.25
C. 6
abaabc
B. 10
D. 15
C. 12
baa be
9.设主申 T=“
10.排厅,过秤,巾,对尚未确定最终位置的所有元东进行 一 遍处理称为
一“跑”。下列序列巾,不11J能是快速排印第二趟结果的是
A.5,2,16,12,28,60,32,72
B. 2,16,5,28,12,60,32,72
C. 2,12,16,5,28,32,72,60
D. 5,2,12,28,16,32,72,60
门.设外存立有 120个初始归并段 ,进行 12路H l并时,为实现最 佳归
井,简要补充的虚段个数是
A.I
D.4
12.下列关于冯·诺依曼结构计算机基本思想的叙述中,错误的是
B. 2
C.3
A.程序 的功能都通过中央处理器执行指令 实现
B.指令和 数据部用二迸制表示, 形式 上无差别
C.指令按地址访问, 数据都在指令中直接给出
D.程序执行前,指令和 数据'J;j预先存放在在储器中
13.考虑以下 C 语言代码 :
short usi = 65535;
unsigned
short si = usi;
执行上述 程序段后,si的值是
A. -I
B. -32767 C. -32768
D. -65535
14.下列关于缺页处用的叙述巾,错误的是
A.缺页是在地.bl:转换时CPU检测到的-种异常
B.缺贞处理由操作 系统提供的缺页处理程序米完成
C.缺页处理程序根据页故障地址从外仔读入所 缺失的页
D.缺贞处理完成后l叶剑发生缺贞 的指令 的下一条指令执行
15.某计算机采用大端方式,战?节编址。
某指令中操作数的 机器 数
为 1234FFOOH,眩操作数采 用基址寻址方式, 形式 地址(用补码占
尽)为 FFl2H, 基址寄存器 内容 为 FOOOOOOOH,则该操作数的 LSB
(扯低有效宁节)所在的地址是
A. FOOO FFl2H
C. EFFF FF12H
B. FOOO FF15日
D. EFFF FFl5H
16.下列有关处理器 时钟脉冲的号 的叙述中,错误的是
A. n,J钟脉冲信号 111机器 脉冲源发出的脉冲信号经整形 和 分频后
形成
B.时钟 脉冲信号 的宽度称为时 钟周期,M钟周期 的倒数为机器
主频
C. Hf钟周 期以相邻状态单元间组合逻辑rl!路的故大延迟为基准
确定
D.处理器总 是在每来一个时 钟脉冲信号时就开始执行 一 条新的
指令
17.某指令功能为 R[r2]←R[rl]+M[R[rO]],其两个源操作数分别采
用寄存器、寄存器间接寻址方式 。 对于下列给定部件,该指 令在取
数及执行过程中需要用到的是
I .通用寄再器组( GPRs)
皿 .存储器 (Memory)
A.仅I、E
C.仅E、皿、W
Il.算术逻辑单元( ALU)
N.指令译码器( JD)
B.仅l, TT、田
D仅I、田、W
18.在采用 “取指、译码/取数、执行 、访在、写回”5段流水 线的处 理器
中,执行如下指令序列 ,其中sO、sl、s2、s3和 t2-1曼示寄再器编号。
IL: adds2,sl,s0
12 : load s3 , 0 ( t2)
I3 : add s2 , s2 s3
14: store s2, 0( L2)
下列指令对中,不存在数据冒险的是
A.II和 I3
//R[s2]←R [ s I ] + R [ sO ]
I I R [ s3 ]←M[ R[ t2] + 0]
/ I R[ s2]←R [ s2] + R [ s3 ]
I I M [ R [ t2 ] + 0 ]←R[ s2]
C.12和 14 D.I3和 14
B.12和 I3
19.假定一台计算机采 用3通道存 储器总 线,配套的内存条型号为
DDR3-l333,即内存条所 接插的 存储器 总线的 工作频率为 1333
MHz、总线宽度为 64位,则存储器总线的总带宽大约是
A.10.66 GB/s B.32 GB/s C.64 GB/s D.96 GB/s
20.下列关于磁盘再储器的叙述中,错误的是
A.磁盘的格式化容量比非格式化容茧小
B.扇区中包含数据 、地址和校验等信息
C磁盘存储器的最小读写单位为 一 个字节
D.磁盘存储器由磁盘控制器、磁盘 驱动器 和盘片 组成
21.某设备以中断方式与 CPU进行数据 交换,CPU主频为 IGHz,设备
接口中的数据缓冲寄存器为 32位,设备的数据传 输率为 50kB/s。
若每次中断开销 (包括中断响应 和中断处理)为 l000个时钟周期,
则 CPU用于该设备输入/输出的时间占整个 CPU时间的百分比最
多是
A.1.25%
B.2.5%
C.5%
D.12.5%
22.下列关于 DMA方式的叙述中,正确的是
I DMA传送前由 设备驱动程序设置传送参数
1数据传送前由 DMA控制器请求总线使用权
m.数据传送由 DMA控制器直接控制总线完成
N. DMA传送结束后的处理由中断服务程序完成
A.仅I、H
C.仅E、皿、W
B.仅I 、E 、W
D. I、E、E、W
23.下列关于线程的描述中,错误的是
A.内核级线程的调度由操作系统完成
B.操作系统为每个用户级线程建立一个线 程控制 块
C.用户级线程间的切换比内核级线程间的切换效率高
D.用户级线程可以在不支持内核级线程的操作系统上实现
C.仅I、E D. I、E、E
B.仅E
24.下列选项中,可能将进程唤醒的事件是
25.下列关于系统调用的叙述中,正确的是
I.110结束 n.某进程退出临界区
皿 .当前进程的时间片用完
A.仅I
I .在执行系统调用服务程序的过程中, CPU处于内核态
n.操作系统通过提供系统调用避免用户程序直接访问外设
皿.不同的操作系统为应用程序提供了统一的系统调用接口
N.系统调用是操作 系统内核为应用程序提供服务的接口
A.仅I、W
C 仅I、E、W
I.位图
皿 .空闲磁盘块链
A.仅 I、E
B.仅E、E
D.仅I、皿、W
26.下列选项中,可用于文件系统管理空闲磁盘块的数据结构是
n.索引节点
N.文件分 配表(FAT)
B.仅I 、E 、W
C.仅 I、皿
D仅 E、田、W
27.系统采用二级反馈队列 调度算法进 行进程调 度。 就绪队列 QI采
用时间片轮转调度算法,时间片为 10ms;就绪队列 Q2采用短进程
优先调度算法;系统优先调度 QI队列 中的进程,当 Ql为空时系统
才会调度 Q2中的进程;新创建的进程首先 进入 Ql; Ql中的进程
执行 一 个时间片后,若未结束,则转入 Q2。 若:当前。 l、Q2为空,系
统依次创建进程 Pl、P2后’即开始 进程调度 Pl、四百要 的 CPU时
间分别 为 30ms和 20ms,则进程Pl、P2在系 统中的平均等待时
间为
A.25 ms
C.15 ms
B.20 ms
D.10 ms
28.在分段再储 管理系统中,用共学段在描述所有被共字 的段。 丰午进
程 Pl和 P2共字段 S,下列叙述1p,错误的是
A.在物理内存中 仅 保在一份段S的内容
B.段 S在 Pl和 P2rj1应该具有相同的段号
C.Pl J和 P2共享段 S在共字段友小的段丘项
D.Pl和 P2都不再使 用段 SJlf才 i口l收段 S所山的内行空间
29.某系统采用 LRU页页换 n法和 局部lm换策略,拧系统为迸程P 1�!
分配了 4个页框,进程 P访问页号的 rr-列为 0,1,2,7,0,5,3,5,0,
2,7,6,则进程访问上述页的过程中,产生Jj{.'i1换的总次数是
A.3
B. 4
C.5
D.6
30.下夕lj关于死锁的叙述巾,正确的是
I . i可以边过剥夺进程资源解除死锁
I].夕E锁的预防方法能确 保系统不友生死锁
皿.银行家算法可以判断系统是否处于死锁状态
N.、可系统出现死锁时,必然有两个旦旦两个以 i二的迸程处于fl[l束态
A.仅H、皿
C.仅 I、H、皿
B.仅 I、H、W
D.仅 I、皿、W
3 1.某计算机主仔按宁节编址,采用二级分贞在储管理,地址结构如下
所示
JJi:I I求\)·( IO f,'i.) 到1号(IOfiL)
JJ£内偏移(12位)
应拟 地址 20501225H对州的贞口录号、反号分 别是
A.081 H、101H
C.201 H、l01 H
B.081 H、401H
D.201 H、40111
32.在下 列动态分区分配算法巾,直言容劫产生内在碎片的是
A.首次适应11=法
C.M H适应算法
B.最坏适j也算法
D.循 环芮次适!但1'};法
33.OSI参考模咽的第5层(白下而t.)完成的主要功能是
J\. »铺控制
C.会iZ·管理
B.路Lli滥炸
D.数 据-Uift.转换
34.I OOBaseT快速以太网使用 的导向传输介质是
八.双 绞线
B.单悦光纤
C.多快Jt纤
D. f,d都[f电缆
35.对 于滑动窗口协议,如果分mrr-号采用 3比特编号,发送窗口大小
为5,则接收窗口届大是
A.2
B.3
C.4
D.5
36.假设 一 个 采用 CSMA/CD协议的 100Mhps局域网,段小帧 i乏足 128
B,则在一 个冲突域内两个站点之间的机
A.2.56 µs
37.行将 l01.200.16.0/20
B.5.12 µs
划分为 5个子网,则可能的最小 子网的可分
C.10.24 µsD.20.48 µs
1,1传播延时监多是
,
IYc IP地址数是
A.126
B.254
C.510
D.1022
38.;占有:尸通过 一 个 TCP连接向服务器发送数据的部分过程如题
38
图所示 客户在 lo时刻第一 次收到确认 rr:列号 ack_seq= I 00的段,
并发送序列号 seq=100的段,但发哇丢失。 .t:TCP支持快速重传,
则客户屯新发送 seq= 100段的时刻是
A.t1
C. t3
D. t4
RU
39.店主机可1主动发起 一 个与主机乙的 TCP连接,可1、乙选择的初始[f
2
列号分 别为 2018和 2046,则第二次握子 TCP段的确认序列号是
A.2018
D.2047
C.2046
B.2019
40.下列关于网络应用模型的叙述中,错误的是
A.在 P2P模型中,结点之间具有对等关系
服务器
客户
�
to
!3
!4
时间
题38囱
B.在客户/服务器(C/S)模型巾,客户与客户之间可以直接通信
C.在C/S模型中,主动发起通信的是客户,被动通信的是服务器
0.在向多用户分发一个文件时,P2P模型通常比C/S模型所市时
间短
二、 综合应用题:“~47小题, 其70分。
41.( 13分)设线性表L = ( a1 ,a2,句,…,a.-2,an-I ,a
n)采用带头结点的
单链表保存,链表中结点定义如下 :
struct
node
typedef
I int data;
struct
node * next;
I NODE;
谙设计一个空间复杂度为 O(I)且时间上尽可能高效的算法,E新
排列L中的各结点,得到线性表L ’= ( a1,气,鸟,a.-1,鸟,a.-2,…)。
要求:
( I )给出算 法的基本 设计思想
( 2)根据设计思想,采用C或C++语言描述算法,关键之处 给 出
注释。
(3)说明你所设计的算法的时间复杂度。
42.( 10分)i.j设计一个队列,要求满足:①初始时队列为空;②入队时,
允许增加队列占用 空间;③出队后,出队元素所占用的宅|时可重复
使用,即整个队列所占用的空间只增不减;④入队操 作和出队操作
的时间复杂度始终保持为 0(I)。请回答下列问题:
( 1 )该队列应该选拇链式存储结构 ,近是顺序在储结构?
(2)画出队列的初始状态,并给出判断队空和l队满的条件
(3)刚出第一个元亲人队后的队列状态。
(4)给出入队操作和l出队操作的基本过程。
43.( 8分)有n(n注 3)位哲学家用坐在一张圆桌边,创位哲学家交替 地
就餐和l思考。在国桌中心有 m(m;;:,,I)个碗, 每两位哲学家之间有
l根筷子。每位哲学家必须取到一个碗和两侧的筷F之
餐,进餐完毕,将碗和l筷子放回原位,并继续思考。 为使尽可能多
的哲学家同时 就餐,且防止出现死锁现象,请使用信号茸的 P、V操
作(wait()、signal()操作)描述上述过程中 的互斥与向步,并说明
所用信号盐及初值的含义。
后,才能就
44.( 7分)某计算机系统中的磁盘有300个柱而,每个柱面有 10个磁
道,每个磁道有200个扇区 ,扇区大小为 512B。文件系统的每个
簇包含2个扇区。h'f回答下列问题:
( 1 )磁盘的容业是多少?
( 2)假设磁头在 85号桂面上,此时有4 个磁盘访问请求 ,簇号分别
为 :100260 、60005、101660 和l 10 560。 若采用最短寻道时间
优先(SSTF)调度算法,则系统访问簇的先后次序是什么?
(3)第 100530簇在磁 盘上的物理 地址是什么? 将簇号转换成磁
盘物理地址的过程是由I /0系统的什么程序完成的?
45. ( 16分)己知 f( n ) = n ! = n x ( n -I ) X ( n -
2 ) x…x2xl ,计算J(川 的
C语言函数门的源程序(阴影部分)及其在 32位计算机Mt的部
分机器级代码如下:
int fl ( int n ) I
1 00401000 55
push ebp
if( n>l)
11 00401018 83 7D 08 0 I cmp dword plr [ ebp+8] , I
12 0040101C 7E 17
jle f1+35h (00401035)
return n * fl ( n-1 ) ;
13 0040101E 8B 45 08
14 00401021 83 E8 01
15 00401024 50
16 0040 I 025 E8 D6 FF FF FF
mov e缸,dwordptr [ ebp+8]
sub eax, l
push eax
call fl ( 0040 I 000)
19 00401030 OF AF Cl imul eax, ecx
20 00401033 EB 05
jmp fl+3Ah (0040103a)
else return I ;
21 00401035
B8 01 00 00 00 mov
eax, l
26 00401040
38 EC
cmp
ebp ,esp
30 0040104A C3
rel
其中,机器级代码行包插行号、虚拟地址、 机器指令和汇编指令,计
算机 M披字节编址,int型数据占 32位。 请回答下列问题:
(1)计算 !(10)荷要调用函数 fl多少次? 执行哪条指令会递lj I调
用 fl?
知第 16行 call指令采用相对寻址方式 ,该指令中的偏移量应
是多少(给出计算过程 )?已知第 16行 call指令的后 4字节
为 偏格茧,M 采用大端还是小端方式?
( 4)f ( 13) = 6 227 020 800,但fl(l3)的返回值 为 l932 053 504,为
什么两者不相等?要使 f1(13)能返回正确的结果,应如何修
改门源程序?
( 5) 第19行 1『Y
R [ ecx],吁乘法器输出的l二5 、低32位乘积之问满足什么条件
HJ,溢出标志OF= 1?要使 CPUJ巨友生溢出时转}非常处理,
编译器应在 imul揣令后)Ju一条什么指令?
46.(7分)对于题 45,若计算机M的主存地址为 32位,采用分页存储
管理方式,页大小为 4KB,则第l行 push指令和 第 30行 rel指令
是否在同 一 页中(说明理由)?行指令 Cache有 64行,采用 4路组
相联映射方式,主仔块大小为 64B,则32位主 存地址巾,哪几位表
示块内地址?哪儿位在示 Cache组号?哪几位表示标记( lag)信
息?读取第 16行 call指令时,只可能在指令 Cache的哪 一 组中命
中(说明理由)?
47. (9分)某网络拓扑如题 47图所示,只中 R为路由器 ,主机 H1~H4
的 IP地址配置以及R的各接 fl IP地址配置如图中所示。 现有若
F台以太网交换机(无VLAN功能)和路由器两类网络互连设备可
供选择。
请回答下列问题:
( l )设备 l、设备2和设备 3分别应选择什么类型网络设备?
( 2)设备l、设备2和设备 3巾,哪几个设备的接 口 需要配置 IP地
址?并为对应的接口配置正确的 IP地址。
(3) 为确保 主机 Hl~H4能够的 问 Internet,R需要 提供什么服务?
(4) 若主机 H3发送 一 个口 的地址为 192.168.1.127的 IP数据报,
( 2)上述代码 中,哪条指令是 条件转移指令?哪几条指令 一 定会
网络 中哪几个 主机会接收该数据报?
使程序跳转执行?
(3)根据第 16行 call指令,第门行指令的虚拟地址应是多少?巳
101.1.2.10
‘…·
!Fl
IP地址·192.168.1.2/26
默认网关:192.168.1.1
IP地址:192.168.1.3/26
默认网关:192.168.1.1
备�14
年:设
IP地址:l 92.168.1.66/26
默认例关:192.168.1.65
IP地.l!f::192.168.1.67/26
默认闷关192.168.1.65
题47图
2019年全国硕士研究生招生考试
计算机科学与技术学科联考
计算机学科专业基础综合试题参考答案
单项选择题
2. B
7. D
12. C
17. B
22. D
27. C
32. C
37. B
3. C
8. C
13. A
18. C
23. B
28. B
33. C
38. C
I. B
6. A
11. B
16. D
21. A
26. B
31. A
36. B
--、
综合应用题
41. [答案要点]
( 1 )算法的基本设计思想:
4. A
9. B
14. D
19. B
24. C
29. C
34. A
39. D
5. C
10. D
15. D
20. C
25. C
30. B
35. B
40. B
算法分3步完成 第l步,采用两个指针交替前行,找到守主链
表的中间结点;第2步,将单链表的后半段结点原地逆置;第3
步,从单链表前后两段中依次各取一个结点,按要求重排。
(2)算法实现:
void change_list( NODE * h )
NODE * p, * q, * r, * s;
p = q = h;
while ( q->next ! = NULL )
//寻找中间结点
II p走一步
p = p->next;
q = q->nexl;
if ( q->next ! = NULL ) q = q
->next; I I q走阔步’
q二p->next;I I p所指 结点为巾问结点, q为后 、卡段链点
p->next = NULL;
while ( q ! = NULL )II将 链在盯 、卡段逆 E
I r = q->next;
的计结点
q->nrxt = p->next;
p->next = q;
q = r;
[,!JJ插入点
一 个数如结点,
吕= h->next; II s指向前中段的第
q = p->next; II q指向后平段的第一个数据结点
p->next = NULL;
while ( q ! = NULL ) //将 链在后、长段的结点插入
r = q->next; I I r指向后 、|毛段的下一个结点
q->next = s->nexl; //将q所指结点插入到
s->next
= q;
s = q->next; II s指向前半段的下 一 个插入点
s所指
到指定位置
结点之后
( I )采用链式仔储结构( 两段式单向循环链在) ,队头指针为 front,
(2)初始时,创建只有 一 个空闲结点的两段式单向循环链表,头指
如1下图所示。
队尾指针为 rear
针f ront与 尾指针陀 ar均捐/oJ空 闲结点
二里二
队空的判定条件:f ront= = rear。
队满的判定条件:front= = rear->next。
( 3)插入第二个元素后的队列状态:
front = = rear->nexl)
则在 rear!Ci面恼人一个新的空闲结点;
(4)操作的基本过程:
人队操作:
{',: (
//队满
人队JGi号保存到 rear所指纣点小;rear= rear->next;返问
Ill队操作:
导干 ( front = = rear)
//队空
则111队失败,返'"';
J:lil front所指纺点巾的元才f e;front
;返回e。
= front->neλ1
q = r;
( 3)算法的时间复杂度:
参考答案的时间复杂度为0(
42.[答案要点]
n)
43.[答案要点]
//信号 iJ:semaphore bowl ;
semapl阳echopsticks[
n ] ;
for( inti= O; i