2025 年 5 月第 1 次 408 月考试卷

科目组合

数据结构 、计算机组成原理 、操作系统 、计算机网络

00: 45: 04
答题卡
得分 92/150
答对题目数 37/47
评价

答题情况分析报告

正确: 37
错误: 10
未答: 0
总分: 92/150
正确率 78.7%
第1题 数据结构 单选题 题目链接

以下代码在最坏情况下的时间复杂度为( )。

for (k = n-1; k >= 1; --k)
    for (t = 1; t < k; ++t)
        if (A[t] > A[t+1])
            swap(A[t],A[t+1]);  //将A[t]和A[t+1]对换

A. O(n)        B. O(nlogn)        C. O(n³)        D. O(n²)

正确答案:D 你的答案: 正确 正确率:74%
点击此处查看本题答案

第2题 数据结构 单选题 题目链接

在一个单链表中,若 p 所指的结点不是最后一个结点,删除 p 之后结点,则执行( )。

A. p->next=p;

B. p->next->next=p;

C. p->next=p->next;

D. p->next=p->next->next;

正确答案:D 你的答案: 正确 正确率:79%
点击此处查看本题答案

第3题 数据结构 单选题 题目链接

有六个元素 6,5,4,3,2,1的顺序进栈,则下列不是合法出栈序列的是( )。

A. 543612

B. 453126

C. 346521

D. 234156

正确答案:C 你的答案: 正确 正确率:83%
点击此处查看本题答案

第4题 数据结构 单选题 题目链接

若用一个大小为6的数组来实现循环队列,且当前rear和front的值分别为0和3,当从队列中删除一个元素,再加入两个元素后,rear和front的值分别为(  )。

A. 1、5

B. 2、4

C. 4、2

D. 5、1

正确答案:B 你的答案: 正确 正确率:52%
点击此处查看本题答案

第5题 数据结构 单选题 题目链接

中缀表达式(A+B)*(C−D)/(E−F*G) 的后缀表达式是( ) 。

A. A+B*C−D/E−F*G  

B. AB+CD−*EFG*−/   

C. AB+C*D−E/F−G*    

D. ABCDEFG+*−/−*

正确答案:B 你的答案: 正确 正确率:86%
点击此处查看本题答案

第6题 数据结构 单选题 题目链接

若将$6×6$的上三角矩阵$A$(下标从 1 起)的上三角元素按行优先存储在一维数组$b$中,且$b[1]=A_{11}$,那么$A_{35}$在$b$的下标是( )。

A. 12          B. 13          C. 14          D. 15

正确答案:C 你的答案: 正确 正确率:79%
点击此处查看本题答案

第7题 数据结构 单选题 题目链接

三叉树中有 1、2、3 个子树的结点数为 x、y、z,其叶结点数目是( )。
A. x + y + z
B. 2y + 1
C. y + 2z + 1
D. 2z + 1

正确答案:C 你的答案: 正确 正确率:73%
点击此处查看本题答案

第8题 数据结构 单选题 题目链接

设二叉树共 2n 个结点,且m<n,则其中的结点数量不可能存在的情况是( )。

A. n个度为 0

B. 2m 个度为 0

C. 2k 个度为 1,k取合理值

D. 2m-1个度为 1

正确答案:C 你的答案: A 正确率:65%
点击此处查看本题答案

第9题 数据结构 单选题 题目链接

二叉树中 n是m 的祖先,在(  )中,n在m前面是不可能的。

A. 先序序列

B. 中序序列

C. 后序序列

D. 层序序列

正确答案:C 你的答案: 正确 正确率:82%
点击此处查看本题答案

第10题 数据结构 单选题 题目链接

在线索二叉树中,下列说法不正确的是(  )。

A. 在中序线索树中,若某结点有右孩子,则其后继结点是它的右子树的最左下结点

B. 在中序线索树中,若某结点有左孩子,则其前驱结点是它的左子树的最右下结点

C. 线索二叉树是利用二叉树的n+1个空指针来存放结点的前驱和后继信息的

D. 每个结点通过线索都可以直接找到它的前驱和后继

正确答案:D 你的答案: 正确 正确率:83%
点击此处查看本题答案

第11题 数据结构 单选题 题目链接

在有向图的邻接表存储结构中,顶点v在链表(即边表)中出现的次数为(  )。

A. 顶点v的度

B. 顶点v的出度

C. 顶点v的入度

D. 依赖顶点v的边数

正确答案:C 你的答案: 正确 正确率:72%
点击此处查看本题答案

第12题 计算机组成原理 单选题 题目链接

计算机 A 的时钟周期为 2.4ns,计算机B的时钟周期为 4ns。某个程序在计算机 A 上运行时的CPI为 4,在计算机B上运行时的 CPI为2。则对于该程序来说,计算机A和计算机B之间的速度关系为( )。

A. 计算机 A 比计算机 B快 1.2倍

C.计算机 A 的速度是计算机 B的 1.2 倍

B. 计算机 B 比计算机 A 快 1.2倍

D. 计算机 B 的速度是计算机 A 的 1.2 倍

正确答案:D 你的答案: 正确 正确率:57%
点击此处查看本题答案

第13题 计算机组成原理 单选题 题目链接

下列有关补码表示的一些常见二进制形式中,错误的是( ) 。

A. 补码表示0 的二进制为 000 · · · 00

B. 补码表示-1的二进制为 111 · · · 11

C. 补码表示的最小整数的形式为 100 · · · 00

D. 补码表示的最大整数的形式为 111 · · · 11

正确答案:D 你的答案: 正确 正确率:83%
点击此处查看本题答案

第14题 计算机组成原理 单选题 题目链接

已知IEEE 754 单精度浮点数的十六进制值为42E48000,则它的十进制为( ) 。

A. 114.25           B. 57.125           C. 50.25           D. 28.5625

正确答案:A 你的答案: 正确 正确率:64%
点击此处查看本题答案

第15题 计算机组成原理 单选题 题目链接

十进制数-9 用IEEE 754 单精度浮点数表示为( ) 。

A. 20000104H         B. 82200001H         C. 90000082H        D. C1100000H

正确答案:D 你的答案: 正确 正确率:80%
点击此处查看本题答案

第16题 计算机组成原理 单选题 题目链接

假定编译器规定int 和short 类型的长度为32 位和16 位,执行下列C 语言语句后,x 和y 对应的机器数为( ) 。

unsigned short x = 32768;
unsigned int y = x;

A. 8000H,FFFF8000H         B. 7FFFH,00007FFFH

C. 7FFFH,FFFF7FFFH         D. 8000H,00008000H

正确答案:D 你的答案: 正确 正确率:72%
点击此处查看本题答案

第17题 计算机组成原理 单选题 题目链接

已知带符号整数 A、B 用补码表示,[A]补=BCH,[B]补=71H。如果在 8 位加法器中计算 A - B,那么加法器的低位进位输入Cin以及运算后溢出标志OF、最高位进位Cout、最高数值位进位分别是( )。

A. 0、0、0、1   

B. 0、1、0、0   

C. 1、0、1、1   

D. 1、1、1、0

正确答案:D 你的答案: 正确 正确率:61%
点击此处查看本题答案

第18题 计算机组成原理 单选题 题目链接

某计算机字长16 位,它的存储容量是128KB,若按字编址,那么它的寻址范围是( ) 。

A. 64K     B. 32K     C. 64KB     D. 32KB

 

正确答案:A 你的答案: 正确 正确率:66%
点击此处查看本题答案

第19题 计算机组成原理 单选题 题目链接

层次化存储器结构的设计依据的原理是( ) 。

A. 存储器周期性    B. 存储器强制性    C. 访存局部性    D. 容量实效性

 

正确答案:C 你的答案: 正确 正确率:74%
点击此处查看本题答案

第20题 计算机组成原理 单选题 题目链接

某1024K×32 位的存储器由若干片128K×16 位的SRAM 芯片构成,每次读写4 字节数据。若存储器按字节编址,则该存储器的地址线和数据线分别有( ) 条。

A. 20,8     B. 22,8     C. 20,32     D. 22,32

正确答案:C 你的答案: D 正确率:57%
点击此处查看本题答案

第21题 计算机组成原理 单选题 题目链接

一个八路组相联 Cache 共有 64 块,主存共有 8192 块,每块 64 个字节,按字节编址,那么主存地址的标记x、组号y和块内地址z分别是( )。

A. x=4,y=3,z=6

B. x=1,y=6,z=6

C. x=10,y=3,z=6

D. x=7,y=6,z=6

正确答案:C 你的答案: 正确 正确率:61%
点击此处查看本题答案

第22题 计算机组成原理 单选题 题目链接

下列命中组合情况中,一次访存过程中不可能发生的是( ) 。

A. TLB 未命中,Cache 未命中,Page命中

B. TLB 未命中,Cache命中,Page 命中

C. TLB 未命中,Cache 未命中,Page未命中

D. TLB 未命中,Cache命中,Page 未命中

正确答案:D 你的答案: 正确 正确率:78%
点击此处查看本题答案

第23题 操作系统 单选题 题目链接

与单道批处理系统相比,多道批处理系统提高CPU 利用率的关键技术是( ) 。

A. 交换技术    B. 多道程序设计    C. 覆盖技术    D. 紧凑技术

正确答案:B 你的答案: 正确 正确率:85%
点击此处查看本题答案

第24题 操作系统 单选题 题目链接

下列指令中,只能在内核态执行的是( ) 。

A. 读时钟指令    B. I/O 指令    C. 加法指令    D. 陷入指令

正确答案:B 你的答案: 正确 正确率:68%
点击此处查看本题答案

第25题 操作系统 单选题 题目链接

与宏内核操作系统相比,采用微内核结构的操作系统具有很多优点。下列选项中,不属于微内核的优点的是( ) 。

A. 运行效率高    B. 可扩展性好     C. 可靠性较好    D. 便于移植系统

正确答案:A 你的答案: 正确 正确率:65%
点击此处查看本题答案

第26题 操作系统 单选题 题目链接

进程在处理器上执行时,错误的说法是( ) 。

A. 进程是一个动态的过程,终有结束的时刻

B. 多个进程可以并发地在处理机上执行

C. 并行的进程之间都存在着相互依赖和制约的关系

D. 进程的并发执行可能导致程序的结果与进程执行速度有关

 

正确答案:C 你的答案: 正确 正确率:63%
点击此处查看本题答案

第27题 操作系统 单选题 题目链接

下列调度算法中,一定是抢占式调度的是( ) 。

A. 时间片轮转     B. 先来先服务    C. 优先级     D. 短进程优先

 

正确答案:A 你的答案: 正确 正确率:64%
点击此处查看本题答案

第28题 操作系统 单选题 题目链接

下列关于临界区和临界资源的说法中,正确的是( ) 。

I. 临界资源一次只允许一个进程使用

II. 临界资源是互斥共享资源

III.临界区是指进程中用于访问临界资源的那段代码

IV.临界区是指进程中用于实现进程同步、互斥的那段代码

A. I和 IV         B. I和III         C. I、II 和III         D. I、II 和IV

 

正确答案:C 你的答案: 正确 正确率:80%
点击此处查看本题答案

第29题 操作系统 单选题 题目链接

一组生产者和一组消费者同时工作,它们通过一个大小为 n 的缓冲区来生产和消费。每个缓冲区可以容纳一件产品,其中生产者负责投放产品,消费者负责消费产品,则该过程中的制约关系有( ) 。

A. 仅互斥关系    B. 仅同步关系     C. 互斥和同步关系    D. 不存在制约关系

正确答案:C 你的答案: 正确 正确率:92%
点击此处查看本题答案

第30题 操作系统 单选题 题目链接

下列关于管程的说法中,错误的是( ) 。

A. 允许进入管程的进程数目与临界资源的个数有关

B. 管程内部定义了函数的具体实现,它在外部是不可见的

C. 管程机制可以便于集中管理分散于不同进程的临界区

D. 管程是进程同步工具,避免了信号量机制中大量且分散的同步操作

 

正确答案:A 你的答案: 正确 正确率:56%
点击此处查看本题答案

第31题 操作系统 单选题 题目链接

某系统中有4 个并发进程,每个进程需要4 个相同类型的资源,使得该系统必然不会产生死锁的最小资源数目是( ) 。

A. 12          B. 13          C. 14          D. 16

正确答案:B 你的答案: 正确 正确率:90%
点击此处查看本题答案

第32题 操作系统 单选题 题目链接

一个进程在获得资源后,只能在资源使用完后主动释放,这是死锁产生的必要条件之一,下列选项中,可以破坏该条件的是( ) 。

A. 对资源分配图进行化简   

B. 一次性请求所有运行所需的资源   

C. 资源剥夺法

D. 有序资源分配法

正确答案:C 你的答案: 正确 正确率:80%
点击此处查看本题答案

第33题 计算机网络 单选题 题目链接

下列关于计算机网络的描述正确的是( ) 。

A. 计算机网络中的共享资源是指 CPU、内存和操作系统

B. 计算机网络可以看作一个用于共同完成一项任务的分布式系统

C. 计算机网络最基本的功能是分布式处理

D. 计算机网络在逻辑组成上可以分为通信子网和资源子网

 

正确答案:D 你的答案: 正确 正确率:63%
点击此处查看本题答案

第34题 计算机网络 单选题 题目链接

已知某通信的信号传输速率为64kb/s,若一个载波信号码元有4 个有效的离散值,则该信道的波特率为( ) 。

A. 16kBaud     B. 32kBaud     C. 64kBaud     D. 128kBaud

正确答案:B 你的答案: 正确 正确率:56%
点击此处查看本题答案

第35题 计算机网络 单选题 题目链接

中继器和放大器的作用是( ) 。

A. 保证可靠传输     B. 网段延伸和范围扩大

C. 复用和分用        D. 进行数据的存储转发

正确答案:B 你的答案: 正确 正确率:85%
点击此处查看本题答案

第36题 计算机网络 单选题 题目链接

下列不属于数据链路层功能的是( ) 。

A. 帧定界功能        B. 电路管理功能        C. 差错控制功能        D. 流量控制功能

正确答案:B 你的答案: 正确 正确率:81%
点击此处查看本题答案

第37题 计算机网络 单选题 题目链接

数据链路层采用GBN 协议实现可靠传输,若帧首部中序号字段占3 比特,则发送窗口的最大值为( ) 。

A. 1    B. 3    C. 7    D. 8

正确答案:C 你的答案: 正确 正确率:74%
点击此处查看本题答案

第38题 计算机网络 单选题 题目链接

根据CSMA/CD 协议的工作原理,需要提高最短帧长度的是( ) 。

A. 网络传输速率不变,冲突域的最大距离变短

B. 冲突域的最大距离不变,网络传输速率提高

C. 上层协议使用 TCP的概率增加

D. 在冲突域不变的情况下减少线路中的中继器数量

 

正确答案:B 你的答案: 正确 正确率:66%
点击此处查看本题答案

第39题 计算机网络 单选题 题目链接

无线局域网不使用CSMA/CD 而使用CSMA/CA 的原因是,无线局域网( ) 。

A. 不能同时收发,无法在发送时接收信号

B. 不需要在发送过程中进行冲突检测

C. 无线信号的广播特性,使得不会出现冲突

D. 覆盖范围很小,不进行冲突检测不影响正确性

正确答案:B 你的答案: A 正确率:48%
点击此处查看本题答案

第40题 计算机网络 单选题 题目链接

一台交换机具有24 个10/100Mbps 的端口和两个1Gbps 端口, 如果所有端口都工作在全双工状态, 那么交换机的最大带宽为( ) 。

A. 4.4Gbps     B. 6.4Gbps     C. 6.8Gbps     D. 8.8Gbps

正确答案:D 你的答案: 正确 正确率:49%
点击此处查看本题答案

第41题 数据结构 综合题 题目链接

(13分)已知一个整数序列\(A(a_0, a_1, \cdots, a_{n - 1})\),该序列中有一个元素只出现一次,其他元素都会出现两次,且相同元素一定相邻。请设计一个在时间上尽可能高效的算法,找出仅出现一次的元素。例如,数组\(\{3,3,6,6,9,0,0\}\),则返回\(9\)。要求:

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

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

(3) 说明你的算法的时间复杂度。(2分)

你的答案:


评分及理由

(1)得分及理由(满分3分)

学生作答的基本设计思想是:遍历整个数组,每次检查相邻两个元素是否相等,如果不相等则前一个元素就是目标元素,如果相等则跳过这两个元素继续检查下一对。这个思路与标准答案基本一致,都是利用相邻元素比较来定位唯一出现一次的元素。虽然表述上略有不同,但核心思想正确。因此得3分。

(2)得分及理由(满分8分)

学生给出的代码实现基本正确,但存在一个逻辑问题:在判断条件中使用了i + 1 >= n,这个条件处理了当数组长度为奇数时最后一个元素无法配对的情况,但标准答案是通过直接返回最后一个元素来处理这种情况。虽然实现方式不同,但都能正确解决问题。不过学生的代码在边界处理上更加严谨,这不算错误。代码逻辑清晰,注释虽然没有明确写出,但通过代码结构可以理解其意图。因此得8分。

(3)得分及理由(满分2分)

学生正确给出了时间复杂度O(n)和空间复杂度O(1),与标准答案一致。因此得2分。

题目总分:3+8+2=13分

点击此处查看本题答案

第42题 数据结构 综合题 题目链接

(10分)对 N 个出现频率均 a 的字符构造哈夫曼树(设 N 为 2 的整数次幂,a 为正整数)并编码,则:

(1) 一定可以得到所有字符对应的编码长度都相同的哈夫曼树吗?若不是,说明某个字符的最长编码长度是多少,最短编码长度为多少?(4分)

(2) 最小 WPL 是多少?(2分)

(3) 对长度为 M 的字符序列进行编码,设所有字符均出现且频率相同,则编码后的长度最少是多少 bit?压缩比是多少(假设原字符采用 ASCII 编码)?(4分)

提示:在此题中,如果要输入\(\log_2N\),输入logN即可。

你的答案: 未作答
点击此处查看本题答案

第43题 计算机组成原理 综合题 题目链接

(12分)假定在一个 32 位字长的计算机中运行如下类 C 程序段:

unsigned short us1 = 300;
unsigned short us2 = 65336;
short s1 = us1;
short s2 = us2;
unsigned short m1 = us1+us2;
unsigned short m2 = us1-us2;
short n1 = s1+s2;
short n2 = s1-s2;

若程序执行时将 10 个 32 位寄存器 R1 - R10 分别分配给变量 us1、us2、s1、s2、m1、m2、n1 - n4。
请回答下列问题:
(1) 执行上述程序段后,寄存器 R2、R4、R5、R6 的内容分别是什么?(用十六进制表示)(4分)
(2) 执行上述程序段后,n1、n2 的值分别是多少?(用十进制表示)(2分)
(3) 计算 m2 得到的进位标志 CF、零标志 ZF 分别是多少?(2分)
(4) 计算机内部如何确定无符号数加 / 减法的进位标志 CF?有符号整数加 / 减法会影响 CF 吗?(4分)

你的答案: 未作答
点击此处查看本题答案

第44题 计算机组成原理 综合题 题目链接

(11分)以下是计算两个向量点积的程序段:

float dotproduct (float x[8],float y[8]){
    float sum = 0.0;
    int i;
    for(i = 0; i < 8; i++)
        sum += x[i] * y[i];
    return sum;
}

请回答下列问题:
(1) 访问数组 x 和 y 的时间局部性和空间局部性如何?(2分)
(2) 假定数据 Cache 采用直接映射方式,数据区容量为 32 字节,每个主存块大小为 16 字节;编译器将变量 sum 和 i 分配在寄存器中,数组 x 存放在 0000 0040H 开始的 32 字节的连续存储区中,数组 y 则紧跟在 x 后进行存放。该程序数据访问的命中率是多少?要求说明每次访问时数组 Cache 的命中情况。(3分)
(3) 将上述 (2) 中的数据 Cache 改用 2 - 路组相联映射方式,Cache 采用 LRU 替换策略,块大小改为 8 字节,其他条件不变。则该程序数据访问的命中率是多少?(3分)
(4) 在上述 (2) 条件不变的情况下,将数组 x 定义为 float [12],则数据访问的命中率是多少?(3分)

你的答案: 未作答
点击此处查看本题答案

第45题 操作系统 综合题 题目链接

(7分)一个动态优先级调度算法(优先数大的优先级低,优先级相同时序号小的进行调度),根据等待时间和运行时间对优先数进行动态变化,算法如下:

①处于就绪队列中的进程的优先数 \( p \) 根据等待时间 \( t \)(单位秒)进行变化,\( p = p - t \);

②处于运行状态的进程的优先数 \( p \) 根据运行时间 \( t \)(单位秒)进行变化,\( p = p + 2×t \);

③优先数 \( p \) 每隔 1 秒重新计算;

④采用抢占式调度策略。

根据下表给出的 5 个进程的到达时间和执行时间,回答下面的问题。(时间单位:秒)

(1) 画出 5 个进程执行的顺序图。(3分)

(2) 根据以上的调度算法,分别计算出每个进程的周转时间和响应时间。(4分)

你的答案: 未作答
点击此处查看本题答案

第46题 操作系统 综合题 题目链接

(8分)某寺庙有小和尚、老和尚若干,有一水缸,由小和尚提水入缸供老和尚饮用。水缸可容10 桶水,水取自同一井中。水井径窄,每次只能容一个桶取水。水桶总数为3 个。每次入缸取水仅为1 桶水,且不可同时进行。试用信号量和P/V 操作给出有关从缸取水、入水的算法描述。

你的答案:


评分及理由

(1)信号量定义部分(满分2分)

得分:1分

理由:学生定义了5个信号量,与标准答案一致。但存在两个问题:① "mutex_T" 未初始化(应为3),这是逻辑错误;② 信号量拼写有误("Semphore"应为"Semaphore"),但根据规则属于识别错误不扣分。因此扣1分。

(2)小和尚进程(满分3分)

得分:2分

理由:基本流程正确,使用了正确的同步信号量(empty、full)和互斥信号量。但存在逻辑错误:在"倒水入缸"前多了一个"wait(mutex_G)",这会导致死锁,因为此时已经持有mutex_T。扣1分。

(3)老和尚进程(满分3分)

得分:2分

理由:基本流程正确,使用了正确的同步信号量。但存在逻辑错误:在"从水缸打水"后直接"signal(empty)",应该在"喝水"操作之后,这与题目要求的"不可同时进行"不符。扣1分。

题目总分:1+2+2=5分

点击此处查看本题答案

第47题 计算机网络 综合题 题目链接

(9分)有两台主机 A 和 B 连接在 800m 长的电缆线的两端,并在\(t = 0\)时各自向对方发送一个帧,长度为 1500bit(设首部和前同步码、假定在 A 和 B 之间有 4 个转发器,在转发帧时会产生 20bit 的延时)。这时传播速率为 100Mbit/s,而 CSMA/CD 的退避时间是随机数 r 倍的争用期,争用期为512bit,在发生第一次碰撞后,在退避时 A 选择 r = 0 而 B 选择 r = 1。忽略发生碰撞后的人为干扰信号和帧间最小间隔。
(1) 设信号的传播速率为 \(2\times10^{8}\text{m/s}\)。试计算从 A 到 B(包括 4 个转发器)的传播时延。(3分)
(2) 在什么时间(以秒为单位)B 完全收到了 A 发送的帧?(6分)

你的答案: 未作答
点击此处查看本题答案

继续练习 练习历史