精品考研408计算机学科专业基础综合真题及答案Word下载.docx

上传人:b****5 文档编号:18199621 上传时间:2022-12-14 格式:DOCX 页数:13 大小:396.32KB
下载 相关 举报
精品考研408计算机学科专业基础综合真题及答案Word下载.docx_第1页
第1页 / 共13页
精品考研408计算机学科专业基础综合真题及答案Word下载.docx_第2页
第2页 / 共13页
精品考研408计算机学科专业基础综合真题及答案Word下载.docx_第3页
第3页 / 共13页
精品考研408计算机学科专业基础综合真题及答案Word下载.docx_第4页
第4页 / 共13页
精品考研408计算机学科专业基础综合真题及答案Word下载.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

精品考研408计算机学科专业基础综合真题及答案Word下载.docx

《精品考研408计算机学科专业基础综合真题及答案Word下载.docx》由会员分享,可在线阅读,更多相关《精品考研408计算机学科专业基础综合真题及答案Word下载.docx(13页珍藏版)》请在冰豆网上搜索。

精品考研408计算机学科专业基础综合真题及答案Word下载.docx

A.4B.5.25C.6D.6.29

9.设主串T=“abaabaabcabaabc”,模式串S=“abaabc”,采用KMP算法进行模式匹配,到匹配成功时为止,在匹配过程中进行的单个字符间的比较次数是

A.9B.10C.12D.15

10.排序过程中,对尚未确定最终位置的所有元素进行一遍处理称为一“趟”。

下列序列中,不可能是快速排序第二趟结果的是

A.5,2,16,12,28,60,32,72B.2,16,5,28,12,60,32,72

C.2,12,16,5,28,32,72,60D.5,2,12,28,16,32,72,60

11.设外存上有120个初始归并段,进行12路归并时,为实现最佳归并,需要补充的虚段个数是

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

12.下列关于冯·

诺依曼结构计算机基本思想的叙述中,错误的是

A.程序的功能都通过中央处理器执行指令实现

B.指令和数据都用二进制表示,形式上无差别

C.指令按地址访问,数据都在指令中直接给出

D.程序执行前,指令和数据需预先存放在存储器中

13.考虑以下C语言代码:

unsignedshortusi=65535;

shortsi=usi;

执行上述程序段后,si的值是

A.-1B.-32767C.-32768D.-65535

14.下列关于缺页处理的叙述中,错误的是

A.缺页是在地址转换时CPU检测到的一种异常

B.缺页处理由操作系统提供的缺页处理程序来完成

C.缺页处理程序根据页故障地址从外存读入所缺失的页

D.缺页处理完成后回到发生缺页的指令的下一条指令执行

15.某计算机采用大端方式,按字节编址。

某指令中操作数的机器数为1234FF00H,该操作数采用基址寻址方式,形式地址(用补码表示)为FF12H,基址寄存器内容为F0000000H,则该操作数的LSB(最低有效字节)所在的地址是

A.F000FF12HB.F000FF15HC.EFFFFF12HD.EFFFFF15H

16.下列有关处理器时钟脉冲信号的叙述中,错误的是

A.时钟脉冲信号由机器脉冲源发出的脉冲信号经整形和分频后形成

B.时钟脉冲信号的宽度称为时钟周期,时钟周期的倒数为机器主频

C.时钟周期以相邻状态单元间组合逻辑电路的最大延迟为基准确定

D.处理器总是在每来一个时钟脉冲信号时就开始执行一条新的指令

17.某指令功能为R[r2]←R[r1]+M[R[r0]],其两个源操作数分别采用寄存器、寄存器间接寻址方式。

对于下列给定部件,该指令在取数及执行过程中需要用到的是

I.通用寄存器组(GPRs)Ⅱ.算术逻辑单元(ALU)

Ⅲ.存储器(Memory)Ⅳ.指令译码器(ID)

A.仅I、ⅡB.仅I、Ⅱ、ⅢC.仅Ⅱ、Ⅲ、IVD.仅I、Ⅲ、Ⅳ

18.在采用“取指、译码/取数、执行、访存、写回”5段流水线的处理器中,执行如下指令序列,其中s0、s1、s2、s3和t2表示寄存器编号。

I1:

adds2,s1,s0//R[s2]←R[s1]+R[s0]

I2:

loads3,0(t2)//R[s3]←M[R[t2]+0]

I3:

adds2,s2s3//R[s2]←R[s2]+R[s3]

I4:

stores2,0(t2)//M[R[t2]+0]←R[s2]

下列指令对中,不存在数据冒险的是

A.I1和I3B.I2和I3C.I2和I4D.I3和I4

19.假定一台计算机采用3通道存储器总线,配套的内存条型号为DDR3-1333,即内存条所接插的存储器总线的工作频率为1333MHz、总线宽度为64位,则存储器总线的总带宽大约是

A.10.66GB/sB.32GB/sC.64GB/sD.96GB/s

20.下列关于磁盘存储器的叙述中,错误的是

A.磁盘的格式化容量比非格式化容量小

B.扇区中包含数据、地址和校验等信息

C.磁盘存储器的最小读写单位为一个字节

D.磁盘存储器由磁盘控制器、磁盘驱动器和盘片组成

21.某设备以中断方式与CPU进行数据交换,CPU主频为1GHz,设备接口中的数据缓冲寄存器为32位,设备的数据传输率为50kB/s。

若每次中断开销(包括中断响应和中断处理)为1000个时钟周期,则CPU用于该设备输入/输出的时间占整个CPU时间的百分比最多是

A.1.25%B.2.5%C.5%D.12.5%

22.下列关于DMA方式的叙述中,正确的是

I.DMA传送前由设备驱动程序设置传送参数

II.数据传送前由DMA控制器请求总线使用权

Ⅲ.数据传送由DMA控制器直接控制总线完成

IV.DMA传送结束后的处理由中断服务程序完成

A.仅I、ⅡB.仅Ⅰ、Ⅲ、ⅣC.仅Ⅱ、Ⅲ、IVD.I、Ⅱ、Ⅲ、IV

23.下列关于线程的描述中,错误的是

A.内核级线程的调度由操作系统完成

B.操作系统为每个用户级线程建立一个线程控制块

C.用户级线程间的切换比内核级线程间的切换效率高

D.用户级线程可以在不支持内核级线程的操作系统上实现

24.下列选项中,可能将进程唤醒的事件是

I.I/O结束Ⅱ.某进程退出临界区Ⅲ.当前进程的时间片用完

A.仅IB.仅ⅢC.仅I、ⅡD.I、Ⅱ、Ⅲ

25.下列关于系统调用的叙述中,正确的是

I.在执行系统调用服务程序的过程中,CPU处于内核态

Ⅱ.操作系统通过提供系统调用避免用户程序直接访问外设

Ⅲ.不同的操作系统为应用程序提供了统一的系统调用接口

IV.系统调用是操作系统内核为应用程序提供服务的接口

A.仅I、IVB.仅II、IIIC.仅I、Ⅱ、IVD.仅I、Ⅲ、Ⅳ

26.下列选项中,可用于文件系统管理空闲磁盘块的数据结构是

I.位图Ⅱ.索引节点Ⅲ.空闲磁盘块链Ⅳ.文件分配表(FAT)

A.仅I、ⅡB.仅Ⅰ、Ⅲ、ⅣC.仅l、ⅢD.仅Ⅱ、Ⅲ、Ⅳ

27.系统采用二级反馈队列调度算法进行进程调度。

就绪队列Q1采用时间片轮转调度算法,时间片为10ms;

就绪队列Q2采用短进程优先调度算法;

系统优先调度Q1队列中的进程,当Q1为空时系统才会调度Q2中的进程;

新创建的进程首先进入Q1;

Q1中的进程执行一个时间片后,若未结束,则转入Q2。

若当前Q1、Q2为空,系统依次创建进程Pl、P2后即开始进程调度Pl、P2需要的CPU时间分别为30ms和20ms,则进程P1、P2在系统中的平均等待时间为

A.25msB.20msC.15msD.10ms

28.在分段存储管理系统中,用共享段表描述所有被共享的段。

若进程P1和P2共享段S,下列叙述中,错误的是

A.在物理内存中仅保存一份段S的内容

B.段S在P1和P2中应该具有相同的段号

C.P1和P2共享段S在共享段表中的段表项

D.P1和P2都不再使用段S时才回收段S所占的内存空间

29.某系统采用LRU页置换算法和局部置换策略,若系统为进程P预分配了4个页框,进程P访问页号的序列为0,1,2,7,0,5,3,5,0,2,7,6,则进程访问上述页的过程中,产生页置换的总次数是

A.3B.4C.5D.6

30.下列关于死锁的叙述中,正确的是

I.可以通过剥夺进程资源解除死锁

II.死锁的预防方法能确保系统不发生死锁

III.银行家算法可以判断系统是否处于死锁状态

Ⅳ.当系统出现死锁时,必然有两个或两个以上的进程处于阻塞态

A.仅II、ⅢB.仅I、Ⅱ、ⅣC.仅I、Ⅱ、ⅢD.仅I、Ⅲ、Ⅳ

31.某计算机主存按字节编址,采用二级分页存储管理,地址结构如下所示

页目录号(10位)页号(10位)页内偏移(12位)

虚拟地址20501225H对应的页目录号、页号分别是

A.081H、101HB.081H、401HC.201H、101HD.201H、401H

32.在下列动态分区分配算法中,最容易产生内存碎片的是

A.首次适应算法B.最坏适应算法C.最佳适应算法D.循环首次适应算法

33.OSI参考模型的第5层(自下而上)完成的主要功能是

A.差错控制B.路由选择C.会话管理D.数据表示转换

34.100BaseT快速以太网使用的导向传输介质是

A.双绞线B.单模光纤C.多模光纤D.同轴电缆

35.对于滑动窗口协议,如果分组序号采用3比特编号,发送窗口大小为5,则接收窗口最大是

A.2B.3C.4D.5

36.假设一个采用CSMA/CD协议的100Mbps局域网,最小帧长是128B,则在一个冲突域内两个站点之间的单向传播延时最多是

A.2.56μsB.5.12μsC.10.24μsD.20.48μs

37.若将101.200.16.0/20划分为5个子网,则可能的最小子网的可分配IP地址数是

A.126B.254C.510D.1022

38.某客户通过一个TCP连接向服务器发送数据的部分过程如题38图所示。

客户在t0时刻第一次收到确认序列号ack_seq=100的段,并发送序列号seq=100的段,但发生丢失。

若TCP支持快速重传,则客户重新发送seq=100段的时刻是

A.t1B.t2C.t3D.t4

39.若主机甲主动发起一个与主机乙的TCP连接,甲、乙选择的初始序列号分别为2018和2046,则第三次握手TCP段的确认序列号是

A.2018B.2019C.2046D.2047

40.下列关于网络应用模型的叙述中,错误的是

A.在P2P模型中,结点之间具有对等关系

B.在客户/服务器(C/S)模型中,客户与客户之间可以直接通信

C.在C/S模型中,主动发起通信的是客户,被动通信的是服务器

D.在向多用户分发一个文件时,P2P模型通常比C/S模型所需时间短

 

二、综合应用题:

41~47小题,共70分。

41.(13分)设线性表L=(a1,a2,a…,an-2,a-1,a。

)采用带头结点的单链表保存,链表中结点定义如下:

typedefstructnode{

intdata;

structnode*next;

}NODE;

请设计一个空间复杂度为O

(1)且时间上尽可能高效的算法,重新排列L中的各结点,得到线性表L'

=(a1,an,a2,an-1,a3,an-2…)。

要求:

(1)给出算法的基本设计思想

(2)根据设计思想,采用C或C++语言描述算法,关键之处给出注释。

(3)说明你所设计的算法的时间复杂度。

42.(10分)请设计一个队列,要求满足:

①初始时队列为空;

②入队时,允许增加队列占用空间;

③出队后,出队元素所占用的空间可重复使用,即整个队列所占用的空间只增不减;

④人队操作和出队操作的时间复杂度始终保持为O

(1)。

请回答下列问题:

(1)该队列应该选择链式存储结构,还是顺序存储结构?

(2)画出队列的初始状态,并给出判断队空和队满的条件

(3)画出第一个元素入队后的队列状态。

(4)给出入队操作和出队操作的基本过程。

43.(8分)有n(n≥3)位哲学家围坐在一张圆桌边,每位哲学家交替地就餐和思考。

在圆桌中心有m(m≥1)个碗,每两位哲学家之间有1根筷子。

每位哲学家必须取到一个碗和两侧的筷子之后,才能就餐,进餐完毕,将碗和筷子放回原位,并继续思考。

为使尽可能多的哲学家同时就餐,且防止出现死锁现象,请使用信号量的P、V操作(wait()、signal()操作)描述上述过程中的互斥与同步,并说明所用信号量及初值的含义。

44.(7分)某计算机系统中的磁盘有300个柱面,每个柱面有10个磁道,每个磁道有200个扇区,扇区大小为512B。

文件系统的每个簇包含2个扇区。

(1)磁盘的容量是多少?

(2)假设磁头在85号柱面上,此时有4个磁盘访问请求,簇号分别为:

100260、60005、101660和110560。

若采用最短寻道时间优先(SSTF)调度算法,则系统访问簇的先后次序是什么?

(3)第100530簇在磁盘上的物理地址是什么?

将簇号转换成磁盘物理地址的过程是由I/O系统的什么程序完成的?

45.(16分)已知f(n)=n!

=n×

(n-l)×

(n-2)×

…×

1,计算f(n)的C语言函数fl的源程序(阴影部分)及其在32位计算机M上的部分机器级代码如下:

其中,机器级代码行包括行号、虚拟地址、机器指令和汇编指令,计算机M按字节编址,int型数据占32位。

(1)计算f(10)需要调用函数f1多少次?

执行哪条指令会递归调用f1?

(2)上述代码中,哪条指令是条件转移指令?

哪几条指令一定会使程序跳转执行?

(3)根据第16行call指令,第17行指令的虚拟地址应是多少?

已知第16行call指令采用相对寻址方式,该指令中的偏移量应是多少(给出计算过程)?

已知第16行call指令的后4字节为偏移量,M采用大端还是小端方式?

(4)f(13)=6227020800,但f1(13)的返回值为1932053504,为什么两者不相等?

要使f1(13)能返回正确的结果,应如何修改f1源程序?

(5)第19行imuleax,ecx表示有符号数乘法,乘数为R[eax]和R[ecx],当乘法器输出的高、低32位乘积之间满足什么条件时,溢出标志OF=1?

要使CPU在发生溢出时转异常处理,编译器应在imul指令后加一条什么指令?

46.(7分)对于题45,若计算机M的主存地址为32位,采用分页存储管理方式,页大小为4KB,则第1行push指令和第30行ret指令是否在同一页中(说明理由)?

若指令Cache有64行,采用4路组相联映射方式,主存块大小为64B,则32位主存地址中,哪几位表示块内地址?

哪儿位表示Cache组号?

哪几位表示标记(tag)信息?

读取第16行call指令时,只可能在指令Cache的哪一组中命中(说明理由)?

47.(9分)某网络拓扑如题47图所示,其中R为路由器,主机H1~H4的IP地址配置以及R的各接口IP地址配置如图中所示。

现有若干台以太网交换机(无VLAN功能)和路由器两类网络互连设备可供选择。

(1)设备1、设备2和设备3分别应选择什么类型网络设备?

(2)设备1、设备2和设备3中,哪几个设备的接口需要配置IP地址?

并为对应的接口配置正确的IP地址。

(3)为确保主机H1~H4能够访问Internet,R需要提供什么服务?

(4)若主机H3发送一个目的地址为192.168.1.127的IP数据报,网络中哪几个主机会接收该数据报?

计算机学科专业基础综合试题参考答案

一、单项选择题

1.B2.B3.C4.A5.C

6.A7.D8.C9.B10.D

11.B12.C13.A14.D15.D

16.D17.B18.C19.B20.C

21.A22.D23.B24.C25.C

26.B27.C28.B29.C30.B

31.A32.C33.C34.A35.B

36.B37.B38.C39.D40.B

二、综合应用题

41.【答案要点】

(1)算法的基本设计思想:

算法分3步完成。

第1步,采用两个指针交替前行,找到单链表的中间结点;

第2步,将单链表的后半段结点原地逆置;

第3步,从单链表前后两段中依次各取一个结点,按要求重排。

(2)算法实现:

(3)算法的时间复杂度:

参考答案的时间复杂度为O(n)。

42.【答案要点】

(1)采用链式存储结构(两段式单向循环链表),队头指针为front,队尾指针为rear。

(2)初始时,创建只有一个空闲结点的两段式单向循环链表,头指针front与尾指针rear均指向空闲结点。

如下图所示。

队空的判定条件:

front==rear。

队满的判定条件:

front==rear->

next。

(3)插入第一个元素后的队列状态:

(4)操作的基本过程:

43.【答案要点】

//信号量

semaphorebowl;

//用于协调哲学家对碗的使用

semaphorechopsticks[n];

//用于协调哲学家对筷子的使用

for(inti=0;

i<

n;

i++)

chopsticks[i].value=1;

//设置两个哲学家之间筷子的数量

bowl.value=min(n-1,m);

//bowl.value≤n-1,确保不死锁

CoBegin

while(True){//哲学家i的程序

思考;

P(bowl);

//取碗

P(chopsticks[i]);

//取左边筷子

P(chopsticks[(i+l)MODn]);

//取右边筷子

就餐;

V(chopsticks[i]);

V(chopsticks[(i+1)MODn]);

V(bowl);

}

CoEnd

44.【答案要点】

(1)磁盘容量=(300×

10×

200×

512/1024)KB=3×

105K

B

(2)依次访问的簇是100260、101660、110560、60005。

(3)第100530簇在磁盘上的物理地址由其所在的柱面号、磁头号、扇区号构成

其所在的柱面号为⌊100530/(10×

200/2)⌋=100。

100530%(10×

200/2)=530,磁头号为⌊530/(200/2)⌋=5。

扇区号为(530×

2)%200=60。

将簇号转换成磁盘物理地址的过程由磁盘驱动程序完成。

45.【答案要点】

(1)计算f(l0)需要调用函数f1共10次执行第16行call指令会递归调用f1。

(2)第12行jle指令是条件转移指令。

第16行call指令、第20行jmp指令、第30行ret指令一定会使程序跳转执行。

(3)第16行call指令的下一条指令的地址为00401025H+5=0040102AH,故第17行指令的虚拟地址是0040102AH。

call指令采用相对寻址方式,即目标地址=(PC)+偏移量,call指令的目标地址为00401000H,所以偏移量=目标地址-(PC)=00401000H-0040102AH=FFFFFFD6H。

根据第16行call指令的偏移量字段为D6FFFFFF,可确定M采用小端方式。

(4)因为f(13)=6227020800,大于32位int型数据可表示的最大值,因而f1(13)的返回值是一个发生了溢出的结果。

为使f1(13)能返可正确结果,可将函数f1的返回值类型改为double(或longlong或longdouble或float)。

(5)若乘积的高33位为非全0或非全l,则OF=1

编译器应该在imul指令后加一条“溢出自陷指令”,使得CPU自动查询溢出标志OF,当OF=1时调出“溢出异常处理程序”。

46.【答案要点】

第1行指令和第30行指令的代码在同一页。

因为页大小为4KB,所以虚拟地址的高20位为虚拟页号。

第1行指令和第30行指令的虚拟地址高20位都是00401H,因此两条指令在同一页中。

Cache组数为64/4=16,因此,主存地址划分中,低6位为块内地址、中间4位为组号(组索引)、高22位为标记。

读取第16行call指令时,只可能在指令Cache第0组中命中。

因为页大小为4KB,所以虚拟地址和物理地址的最低12位完全相同,因而call指令虚拟地址00401025H中的025H=000000100101B=000000100101B为物理地址的低12位,故对应Cache组号为0。

47.【答案要点】

(1)设备1:

路由器,设备2:

以太网交换机,设备3:

以太网交换机

(2)设备1的接口需要配置IP地址;

设备1的IFl、IF2和IF3接口的IP地址分别是:

192.168.1.254、192.168.1.1和192.168.1.65。

(3)R需要提供NAT服务

(4)主机H4会接收该数据报。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 其它课程

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1