Dotcpp  >  试卷列表  >  2022年考研408计算机统考真题在线评测(附答案)

2022年考研408计算机统考真题在线评测(附答案)


第1题

下列程序段的时间复杂度是( )。

1
2
3
4
int sum= 0;
for (int i=1;i<n;i*=2)
for(int j=0;j<i;j++)
 sum++;
共 2 分 

第2题

给定有限符号集 S,in 和 out 均为 S 中所有元素的任意排列。对于初始为空的栈 ST,下列叙 述中,正确的是( )。

共 2 分 

第3题

若结点 p 与 q 在二叉树 T 的中序遍历序列中相邻,且 p 在 q 之前,则下列 p 与 q 的关系中, 不可能的是( )。

I. q 是 p 的双亲 

Ⅱ. q 是 p 的右孩子 

Ⅲ. q 是 p 的右兄弟 

Ⅳ. q 是 p 的双亲的双亲

共 2 分 

第4题

若三叉树 T 中有 244 个结点(叶结点的高度为 1),则 T 的高度至少是( )。

共 2 分 

第5题

对任意给定的含 n(n>2)个字符的有限集 S,用二叉树表示 S 的哈夫曼编码集和定长编码集, 分别得到二叉树 T1 和 T₂。下列叙述中,正确的是( )。

共 2 分 

第6题

对于无向图 G=(V,E),下列选项中,正确的是( )。

共 2 分 

第7题

下图是一个有 10 个活动的 AOE 网,时间余量最大的活动是( )。

AOE

共 2 分 

第8题

在下图所示的 5 阶 B 树 T 中,删除关键字 260 之后需要进行必要的调整,得到新的 B 树 T1。 下列选项中,不可能是 T1根结点中关键字序列的是( )。

树T

共 2 分 

第9题

下列因素中,影响散列(哈希)方法平均查找长度的是( )。 

I.装填因子

Ⅱ.散列函数

Ⅲ.冲突解决策略

共 2 分 

第10题

使用二路归并排序对含 n 个元素的数组 M 进行排序时,二路归并操作的功能是( )。

共 2 分 

第11题

对数据进行排序时,若采用直接插入排序而不采用快速排序,则可能的原因是( )。

I.大部分元素已有序 

Ⅱ.待排序元素数量很少 

Ⅲ.要求空间复杂度为 O(1) 

Ⅳ.要求排序算法是稳定的

共 2 分 

第12题

某计算机主频为 1GHz,程序 P 运行过程中,共执行了 10 000 条指令,其中,80%的指令 执行平均需 1 个时钟周期,20%的指令执行平均需 10 个时钟周期。程序 P 的平均 CPI 和 CPU 执行时间分别是( )。

共 2 分 

第13题

32 位补码所能表示的整数范围是( )。

共 2 分 

第14题

-0.4375 的 IEEE 754 单精度浮点数表示为( )。

共 2 分 

第15题

某计算机主存地址为 24 位,采用分页虚拟存储管理方式,虚拟地址空间大小为 4GB,页 大小为 4KB,按字节编址。某进程的页表部分内容如下表所示。

虚页号实页号(页框号)存在位
82024H0
.........
129180H1
130018H1
当 CPU 访问虚拟地址 0008 2840H 时,虚-实地址转换的结果是( )。

共 2 分 

第16题

若计算机主存地址为 32 位,按字节编址,某 Cache 的数据区容量为 32KB,主存块大小为64B,采用 8 路组相联映射方式,该 Cache 中比较器的个数和位数分别为( )。

共 2 分 

第17题

某内存条包含 8 个 8 192×8 192×8 位的 DRAM 芯片,按字节编址,支持突发(burst)传送 方式,对应存储器总线宽度为 64 位,每个 DRAM 芯片内有一个行缓冲区(row buffer)。下列关 于该内存条的叙述中,不正确的是( )。

共 2 分 

第18题

下列选项中,属于指令集体系结构(ISA)规定的内容是( )。 

I.指令字格式和指令类型 

Ⅱ. CPU 的时钟周期 

Ⅲ.通用寄存器个数和位数 

Ⅳ.加法器的进位方式

共 2 分 

第19题

设计某指令系统时,假设采用 16 位定长指令字格式,操作码使用扩展编码方式,地址码 为 6 位,包含零地址、一地址和二地址 3 种格式的指令。若二地址指令有 12 条,一地址指令 有 254 条,则零地址指令的条数最多为( )。

共 2 分 

第20题

将高级语言源程序转换为可执行目标文件的主要过程是( )。

共 2 分 

第21题

下列关于中断 I/O 方式的叙述中,不正确的是( )。

共 2 分 

第22题

下列关于并行处理技术的叙述中,不正确的是( )。

共 2 分 

第23题

下列关于多道程序系统的叙述中,不正确的是( )。

共 2 分 

第24题

下列选项中,需要在操作系统进行初始化过程中创建的是( )。

共 2 分 

第25题

进程 P0、P1、P2 和 P3 进入就绪队列的时刻、优先级(值越小优先权越高)及 CPU 执行时间如下表所示。

进程进入就绪队列的时刻优先级CPU执行时间
P00ms15100ms
P110ms2060ms
P210ms1020ms
P315ms610ms

若系统采用基于优先权的抢占式进程调度算法,则从 0 ms 时刻开始调度,到 4 个进程都运行 结束为止,发生进程调度的总次数为( )。

共 2 分 

第26题

系统中有三个进程 P0、P1、P2 及三类资源 A、B、C。若某时刻系统分配资源的情况如下 表所示,则此时系统中存在的安全序列的个数为( )。

进程

已分配资源数

尚需资源数

可用资源数

ABCABCABC
P0201021


    1


    3


    2

P1020123
P2101013


共 2 分 

第27题

下列关于 CPU 模式的叙述中,正确的是( )。

共 2 分 

第28题

下列事件或操作中,可能导致进程 P 由执行态变为阻塞态的是( )。

I.进程 P 读文件 

Ⅱ.进程 P 的时间片用完 

Ⅲ.进程 P 申请外设 

Ⅳ.进程 P 执行信号量的 wait( )操作

共 2 分 

第29题

某进程访问的页 b 不在内存中,导致产生缺页异常,该缺页异常处理过程中不一定包含的 操作是( )。

共 2 分 

第30题

下列选项中,不会影响系统缺页率的是( )。

共 2 分 

第31题

执行系统调用的过程涉及下列操作,其中由操作系统完成的是( )。

I.保存断点和程序状态字 

Ⅱ.保存通用寄存器的内容 

Ⅲ.执行系统调用服务例程 

Ⅳ.将 CPU 模式改为内核态

共 2 分 

第32题

下列关于驱动程序的叙述中,不正确的是( )。

共 2 分 

第33题

在 ISO/OSI 参考模型中,实现两个相邻结点间流量控制功能的是( )。

共 2 分 

第34题

在一条带宽为 200kHz 的无噪声信道上,若采用 4 个幅值的 ASK 调制,则该信道的最大数 据传输速率是( )。

共 2 分 

第35题

若某主机的 IP 地址是 183.80.72.48,子网掩码是 255.255.192.0,则该主机所在网络的网络 地址是( )。

共 2 分 

第36题

下图所示网络中的主机 H 的子网掩码与默认网关分别是( )。

网络拓扑

共 2 分 

第37题

在SDN网络体系结构中,SDN控制器向数据平面的SDN交换机下发流表时所使用的接口是( )。

共 2 分 

第38题

假设主机甲和主机乙已建立一个 TCP 连接,最大段长 MSS=1KB,甲一直有数据向乙发送, 当甲的拥塞窗口为 16KB 时,计时器发生了超时,则甲的拥塞窗口再次增长到 16KB 所需要 的时间至少是( )。

共 2 分 

第39题

假设客户 C 和服务器 S 已建立一个 TCP 连接,通信往返时间 RTT=50ms,最长报文段寿命 MSL=800ms,数据传输结束后,C 主动请求断开连接。若从 C 主动向 S 发出 FIN 段时刻算起, 则 C 和 S 进入 CLOSED 状态所需的时间至少分别是( )。

共 2 分 

第40题

假设主机 H 通过 HTTP/1.1 请求浏览某 Web 服务器 S 上的 Web 页 news408.html, news408.html 引用了同目录下 1 个图像,news408.html 文件大小为 1MSS(最大段长),图像文 件大小为 3MSS,H 访问 S 的往返时间 RTT=10ms,忽略 HTTP 响应报文的首部开销和 TCP 段传输时延。若 H 已完成域名解析,则从 H 请求与 S 建立 TCP 连接时刻起,到接收到全部 内容止,所需的时间至少是( )。

共 2 分 

第41题

(13 分)已知非空二叉树 T 的结点值均为正整数,采用顺序存储方式保存,数据结构定义如下:

1
2
3
4
typedef struct //MAX_SIZE 为已定义常量 
 int SqBiTNode[MAX_SIZE]; //保存二叉树结点值的数组 
 int ElemNum; //实际占用的数组元素个数 
} SqBiTree;

T 中不存在的结点在数组 SqBiTNode 中用-1 表示。例如,对于下图所示的两棵非空二叉树 T1 和 T2,


二叉树

T1 的储存结果如下:

T1.SqBiTNode

402560-130-1-127

T2.ElemNum=10

T2 的储存结果如下:

T2.SqBiTNode

405060-130-1-1-1-1-135

T2.ElemNum=11

请设计一个尽可能高效的算法,判定一棵采用这种方式存储的二叉树是否为二叉搜索树,若 是,则返回 true,否则,返回 false。要求: 

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

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


【答案解析】 

【答案一】 

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

对于采用顺序存储方式保存的二叉树,根结点保存在 SqBiTNode[0]中;当某结点保存在 SqBiTNode[i]中时,若有左孩子,则其值保存在 SqBiTNode[2i+1];若有右孩子,则其值保 存在 SqBiTNode[2i+2]中;若有双亲结点,则其值保存在 SqBiTNode[(i-1)/2]中。 

二叉搜索树需要满足的条件是:任一结点值大于其左子树中的全部结点值,小于其右子 树中的全部结点值。中序遍历二叉搜索树得到一个升序序列。 

使用整型变量 val 记录中序遍历过程中已遍历结点的最大值,初值为一个负整数。若当 前遍历的结点值小于等于 val,则算法返回 false,否则,将 val 的值更新为当前结点的值。 (2)算法实现 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#define false 0 
#define ture 1 
typedef int bool 
bool judgeInOrderBST( SqBiTree bt , int k , int * val )
 //初始调用时 k 的值是 0 
if ( k < bt.ElemNum && bt.SqBiTNode [k] ! = -1 )
 if ( !judgeInOrderBST ( bt , 2 * k+1 , val ) ) return false
 if ( bt.SqBiTNode [k] <= * val ) return false
 * val = bt.SqBiTNode [k] ; 
 if ( !judgeInOrderBST ( bt , 2 * k+1 , val ) ) return false;
 
 return ture; 
}


【答案二】 

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

对于采用顺序存储方式保存的二叉树,根结点保存在 SqBiTNode[0]中;当某结点保存在 SqBiTNode[i]中时,若有左孩子,则其值保存在 SqBiTNode[2i+1]中;若有右孩子,则其值 保存在 SqBiTNode[2i+2]中;若有双亲结点,则其值保存在 SqBiTNode[(i-1)/2]中。 

二叉搜索树需要满足的条件是:任一结点值大于其左子树中的全部结点值,小于其右子 树中的全部结点值。设置两个数组 pmax 和 pmin。根据二叉搜索树的定义,SqBiTNode[i]中 的值应该大于以 SqBiTNode[2i+1]为根的子树中的最大值(保存在 pmax[2i+1]中),小于以 SqBiTNode[2i+2]为根的子树中的最小值(保存在 pmin[2i+1] 中)。初 始 时, 用数 组 SqBiTNode 中前 ElemNum 个元素的值对数组 pmax 和 pmin 初始化。 

在数组 SqBiTNode 中从后向前扫描,扫描过程中逐一验证结点与子树之间是否满足上述 的大小关系。 

(2)算法实现

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#define false 0 
#define ture 1 
typedef int bool 
bool judgeBST( SqBiTree bt ) 
int k , m , * pmin , * pmax ; 
 pmin = ( int * ) malloc sizeof int ) * ( bt.ElemNum ) ) ; 
 pmax = ( int * ) malloc sizeof int ) * ( bt.ElemNum ) ) ; 
 for ( k = 0 ; k < bt.ElemNum ; k++ ) //辅助数组初始化 
 pmin [k] = pmax [k] = bt.SqBiTNode [k] ; 
 for ( k = bt.ElemNum - 1 ; k > 0 ; k - - )
 //从最后一个叶结点向根遍历 
 if ( bt.SqBiTNode [k] ! = -1 ) 
 { m = ( k - 1 ) / 2 ; //双亲 
 if ( k % 2 = = 1 && bt.SqBiTNode [m] > pmax [k] )
 //其为左孩子 
 pmin [m] = pmin [k] ; 
 else if ( k % 2 = = 0 && bt.SqBiTNode [m] < pmin
 [k] ) //其为右孩子
pmax [m] = pmax [k] ; 
 else return false 
 
 return ture ;
}
共 0 分 

第42题

(10 分)现有 n(n>100000)个数保存在一维数组 M 中,需要在查找 M 中最小的 10 个数。 请回答下列问题。 

(1)设计一个完成上述查找任务的算法,要求平均情况下的比较次数尽可能少,简述其算法 思想(不要程序实现)。

(2)说明你所设计的算法平均情况下的时间复杂度和空间复杂度。


【答案解析】

(1)算法思想

【答案一】

定义含 10 个元素的数组 A,元素值均为该数组类型能表示的最大数 MAX。

for M 中的每个元素 s

if(s<A[9]) 丢弃 A[9]并将 s 按升序插入 A 中;

当数据全部扫描完毕,数组 A 中保存的就是最小的 10 个数。

【答案二】

定义含 10 个元素的大根堆 H,元素值均为该堆元素类型能表示的最大数 MAX。

for M 中的每个元素 s

if(s<H 的堆顶元素)删除堆顶元素并将 s 插入 H 中;

当数据全部扫描完毕,堆 H 中保存的就是最小的 10 个数。

(2)算法平均情况下的时间复杂度是 O(n),空间复杂度是 O(1)

共 0 分 

第43题

(15 分)某 CPU 中部分数据通路如题 43 图所示,其中,GPRs 为通用寄存器组;FR 为标 志寄存器,用于存放 ALU 产生的标志信息;带箭头虚线表示控制信号,如控制信号 Read、 Write 分别表示主存读、主存写,MDRin 表示内部总线上数据写入 MDR,MDRout 表示 MDR 的内容送内部总线。 

请回答下列问题。 

(1)设 ALU 的输入端 A、B 及输出端 F 的最高位分别为 A15、B15 及 F15,FR 中的符号标志 和溢出标志分别为 SF 和 OF,则 SF 的逻辑表达式是什么?A 加 B、A 减 B 时 OF 的逻辑表达 式分别是什么?要求逻辑表达式的输入变量为 A15、B15及 F15

题43图

(2)为什么要设置暂存器 Y 和 Z? 

(3)若 GPRs 的输入端 rs、rd 分别为所读、写的通用寄存器的编号,则 GPRs 中最多有多少 个通用寄存器?rs 和 rd 来自图中的哪个寄存器?已知 GPRs 内部有一个地址译码器和一个多 路选择器,rd 应连接地址译码器还是多路选择器? 

(4)取指令阶段(不考虑 PC 增量操作)的控制信号序列是什么?若从发出主存读命令到主存 读出数据并传送到 MDR 共需 5 个时钟周期,则取指令阶段至少需要几个时钟周期?

(5)图中控制信号由什么部件产生?图中哪些寄存器的输出信号会连到该部件的输入端?


【答案解析】 

(1)SF =F15;加运算时,43题图 

减运算时,43题图

(2)因为单总线结构中每一时刻总线上只有一个数据有效,而 ALU 有两个输入端和一个输 出端,因而需要设置 Y 和 Z 两个暂存器,以缓存 ALU 的一个输入端和输出端数据。 

(3)GPRs 中最多有 24=16 个通用寄存器;rs 和 rd 来自指令寄存器 IR;rd 应连接地址译码 器。 

(4)取指阶段的控制信号序列为:①PCout,MARin ②Read ③MDRout,IRin。取指令阶段 至少需要 7 个时钟周期。 

(5)图中控制信号由控制部件(CU)产生。指令寄存器 IR 和标志寄存器 FR 的输出信号会 连到控制部件的输入端。

共 0 分 

第44题

(8 分)假设某磁盘驱动器中有 4 个双面盘片,每个盘面有 20000 个磁道,每个磁道有 500 个扇区,每个扇区可记录 512 字节的数据,盘片转速为 7200r/m(转/分),平均寻道时间为 5ms。 请回答下列问题。 

(1)每个扇区包含数据及其地址信息,地址信息分为 3 个字段。这 3 个字段的名称各是什么? 对于该磁盘,各字段至少占多少位? 

(2)一个扇区的平均访问时间约为多少? 

(3)若采用周期挪用 DMA 方式进行磁盘与主机之间的数据传送,磁盘控制器中的数据缓冲 区大小为 64 位,则在一个扇区读写过程中,DMA 控制器向 CPU 发送了多少次总线请求?若 CPU 检测到 DMA 控制器的总线请求信号时也需要访问主存,则 DMA 控制器是否可以获得 总线使用权?为什么?


【答案解析】 

(1)3 个字段的名称为柱面号(或磁道号)、磁头号(或盘面号)、扇区号;该磁盘的柱面号、 磁头号、扇区号字段至少分别占⌈log220000⌉=15 位、⌈log2(4×2)⌉=3 位、⌈log2500⌉=9 位。 

(2)该磁盘转一圈的时间为 60×103/7 200≈8.33ms,一个扇区的平均访问时间约为 5+8.33/2+8.33/500≈9.18ms。

(3)在一个扇区读写过程中,DMA 控制器向 CPU 发送了 512B/64b=64 次总线请求。DMA 控制器可以获得总线使用权。因为一旦磁盘开始读写就必须按时完成数据传送,否则会发生 数据丢失。

共 0 分 

第45题

(7 分)某文件系统的磁盘大小为 4KB,目录项由文件名和索引节点号构成,每个索引节点 占 256 字节,其中包含直接地址项 10 个,一级、二级和三级间接地址项各 1 个,每个地址项 占 4 字节。该文件系统中子目录 stu 的结构如题 45(a)图所示,stu 包含子目录 course 和文 件 doc,course 子目录包含文件 course1 和 course2。各文件的文件名、索引节点号、占用磁盘 块的块号如题 45(b)图所示。

45题图a  45题图b

请回答下列问题。 

(1)目录文件 stu 中每个目录项的内容是什么?

(2)文件 doc 占用的磁盘块的块号 x 的值是多少? 

(3)若目录文件 course 的内容已在内存,则打开文件 coursel 并将其读入内存,需要读几个 磁盘块?说明理由。 

(4)若文件 course2 的大小增长到 6MB,则为了存取 course2 需要使用该文件索引节点的哪 几级间接地址项?说明理由。


【答案解析】

(1)目录文件 stu 中两个目录项的内容是: 

                         文件名                       索引节点号
                         course                              2
                           doc                             10

(2)文件 doc 占用的磁盘块的块号 x 的值为 30。 

(3)需要读 2 个磁盘块。先读 course1 的索引节点所在的磁盘块,再读 course1 的内容所在 的磁盘块。 

(4)存取 course2 需要使用索引节点的一级和二级间接地址项。6MB 大小的文件需占用 6MB/4KB=1536 个磁盘块。直接地址项可记录 10 个磁盘块号,一级间接地址块可记录 4KB/4B=1024 个磁盘块号,二级间接地址块可记录 1024 × 1024 个磁盘块号,而 10+1024<1536<10+1024+1024×1024。

共 0 分 

第46题

(8 分)某进程的两个线程 T1 和 T2 并发执行 A、B、C、D、E 和 F 共 6 个操作,其中 T1 执行 A、E 和 F,T2 执行 B、C 和 D。题 46 图表示上述 6 个操作的执行顺序所必须满足的约 束:C 在 A 和 B 完成后执行,D 和 E 在 C 完成后执行,F 在 E 完成后执行。请使用信号量的 wait( )、signal( )操作描述 T1 和 T2 之间的同步关系,并说明所用信号量的作用及其初值。

46题图


【答案解析】

Semaphore ?AC = 0 ;                               //描述 A、C 之间的同步关系 

Semaphore ?CE = 0 ;                                //描述 C、E 之间的同步关系

T1: 

      A ; 

      signal ( SAC ) ; 

      wait ( SCE ) ; 

      E ; 

      F ;

T2: 

      B ; 

      wait ( SAC ) ; 

      C ; 

      signal ( SCE ) ; 

      D ;


共 0 分 

第47题

(9 分)某网络拓扑如题 47 图所示,R 为路由器,S 为以太网交换机,AP 是 802.11 接入 点,路由器的 E0 接口和 DHCP 服务器的 IP 地址配置如图中所示;H1 与 H2 属于同一个广播 域,但不属于同一个冲突域;H2 和 H3 属于同一个冲突域;H4 和 H5 已经接入网络,并通过 DHCP 动态获取了 IP 地址。现有路由器、100BaseT 以太网交换机和 100BaseT 集线器(Hub) 三类设备各若干台。 

请回答下列问题。 

(1)设备 1 和设备 2 应该分别选择哪类设备? 

(2)若信号传播速度为 2×108m/s,以太网最小帧长为 64B。信号通过设备 2 时会产生额外 的 1.51μs 的时间延迟,则 H2 与 H3 之间可以相距的最远距离是多少?

47题图

(3)在 H4 通 DHCP 动态获取 IP 地址过程中,H4 首先发送了 DHCP 报文 M,M 是哪种 DHCP 报文?路由器 E0 接口能否收到封装 M 的以太网帧?S 向 DHCP 服务器转发的封装 M 的以太 网帧的目的 MAC 地址是什么? 

(4)若 H4 向 H5 发送一个 IP 分组 P,则 H5 收到的封装 P 的 802.11 帧的地址 1、地址 2 和地 址 3 分别是什么?


【答案解析】 

(1)设备 1 选择 100BaseT 以太网交换机,设备 2 选择 100BaseT 集线器。 

(2)设 H2 与 H3 之间的最远距离是 D,根据 CSMA/CD 协议的工作原理有:

47题图

解得:D=210m。 

(3)M 是 DHCP 发现报文(DISCOVER 报文);路由器 E0 接口能收到封装 M 的以太网帧; 目的 MAC 地址是 FF-FF-FF-FF-FF-FF。 

(4)H5 收到的帧中,地址 1、地址 2 和地址 3 分别是:00-11-11-11-11-E1、00-11-11-11-11- C1 和 00-11-11-11-11-D1。

共 0 分