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

科目组合

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

02: 28: 46
答题卡
得分 94/150
答对题目数 32/47
评价

答题情况分析报告

正确: 32
错误: 15
未答: 0
总分: 94/150
正确率 68.1%
第1题 数据结构 单选题 题目链接

下列关于线性表的叙述中,正确的是( )

A. 数组是一种顺序存储的线性表,因此只能存储相同类型的数据

B. 链表的每个节点都包含数据域和指针域,因此存储密度一定小于顺序表

C. 对顺序表进行插入操作时,平均移动元素的个数为 O (n),因此时间复杂度为 O (n)

D. 链表的删除操作不需要移动元素,因此时间复杂度一定为 O (1)

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

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

已知栈的输入序列为 1,2,3,4,5,下列不可能的栈输出序列是( )

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

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

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

设有一个循环队列,存储在数组 A [0..n-1] 中,队头指针为 front,队尾指针为 rear,且规定 front 指向队头元素的前一个位置,rear 指向队尾元素。若队列非空,则队列中元素的个数为( )

A. (rear - front + n) % n      B. (front - rear + n) % n

C. rear - front      D. front - rear

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

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

已知某二叉树的中序遍历序列为 ABCDEFG,后序遍历序列为 BDCAFGE,则该二叉树的前序遍历序列为( )

A. EACBDGF      B. EABCDFG      C. EABDCGF      D. EACDBFG

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

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

下列关于完全二叉树的叙述中,错误的是( )

A. 若一个节点没有左孩子,则它一定是叶子节点

B. 具有 n 个节点的完全二叉树的深度为⌊log₂n⌋ + 1

C. 完全二叉树中,若某节点有右孩子,则它一定有左孩子

D. 完全二叉树中,叶子节点只可能在最后两层出现

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

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

设有无向图 G=(V,E),其中 V={v1,v2,v3,v4,v5},E={(v1,v2),(v1,v3),(v2,v3),(v3,v4),(v4,v5),(v2,v5)}。若从 v1 开始进行深度优先遍历,则下列不可能的遍历序列是( )

A. v1,v2,v3,v4,v5      B. v1,v3,v2,v5,v4

C. v1,v2,v5,v3,v4      D. v1,v3,v4,v5,v2

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

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

下列关于图的最短路径算法的叙述中,正确的是( )

A. Dijkstra 算法可用于求解带负权边的单源最短路径

B. Floyd 算法的时间复杂度为 O (n³),空间复杂度为 O (n²)

C. 若图中存在负权回路,则所有节点对之间的最短路径一定不存在

D. Bellman-Ford 算法的迭代次数最多为 n 次(n 为节点数)

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

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

已知有序表为 (12,18,24,35,47,50,62,83,90,115,134),当用折半查找法查找值为 115 的元素时,查找成功的比较次数为( )

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

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

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

设哈希表的长度为 11,哈希函数为 H (key)=key%11,用线性探测再散列法处理冲突。若依次插入关键字序列 (23,14,35,55,20,84),则关键字 20 的存储位置是( )

A. 3      B. 4      C. 8      D. 9

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

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

下列排序算法中,在最坏情况下时间复杂度不是 O (n²) 的是( )

A. 直接插入排序     B. 快速排序     C. 冒泡排序     D. 堆排序

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

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

对一组数据 (25,84,21,47,15,27,68,35,20) 进行排序,若前三趟排序的结果如下: 第一趟:20,15,21,25,47,27,68,35,84 第二趟:15,20,21,25,27,35,47,68,84 第三趟:15,20,21,25,27,35,47,68,84 则所采用的排序方法是( )

A. 简单选择排序     B. 希尔排序     C. 快速排序     D. 归并排序

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

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

某计算机主存容量为 4GB,按字节编址,Cache 容量为 16KB,块大小为 64B。若采用 4 路组相联映射方式,则主存地址中标记位、组号、块内地址的位数分别为( )

A. 20, 7, 6      B. 21, 6, 6      C. 20, 6, 6      D. 21, 7, 6

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

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

若 x 和 y 均为带符号整数,x=+0110,y=-1010,采用 5 位补码表示(含 1 位符号位),则 x+y 的结果及其溢出情况为( )

A. 00100,无溢出      B. 11100,无溢出      C. 00100,溢出      D. 11100,溢出

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

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

某计算机指令字长为 32 位,指令中操作码占 8 位,寻址特征位占 2 位,余下部分为地址码。若寻址特征位指示有 4 种寻址方式,且存储器按字节编址,则直接寻址时的最大寻址范围是( )

A. 2²²B      B. 2²⁴B      C. 2¹⁶B      D. 2²⁰B

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

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

某指令流水线由 5 段组成,各段的执行时间均为 t。连续输入 10 条指令,则该流水线的加速比为( )

A. 2.5       B. 3.0      C. 3.5      D. 4.0

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

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

某 DRAM 芯片,其存储容量为 512M×8 位,存取周期为 20ns。若采用 8 个这样的芯片构成存储器(并行工作),且存储器按字节编址,则该存储器的带宽为( )

A. 400MB/s      B. 800MB/s      C. 1600MB/s      D. 3200MB/s

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

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

某同步总线的时钟频率为 100MHz,每个时钟周期传输 2 个字节的数据,则该总线的带宽为( )

A. 100MB/s      B. 200MB/s      C. 400MB/s      D. 800MB/s

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

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

下列关于 CPU 功能的描述中,错误的是( )

A. 指令控制:控制程序的顺序执行

B. 操作控制:产生完成指令功能所需的操作控制信号

C. 数据加工:对数据进行算术运算和逻辑运算

D. 中断处理:仅处理外部设备发出的中断请求

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

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

在相对寻址方式中,若指令中位移量为 16 位补码表示,则其寻址范围是( )

A. -32768~+32767      B. -32767~+32768

C. 0~65535      D. -65536~+65535

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

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

下列关于 DRAM 和 SRAM 的说法中,正确的是( )

A. DRAM 的集成度高于 SRAM,功耗也高于 SRAM

B. DRAM 需要定期刷新,SRAM 不需要

C. DRAM 的存取速度比 SRAM 快

D. DRAM 和 SRAM 都属于非易失性存储器,断电后数据均会保留

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

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

下列部件中,不属于控制器组成部分的是( )

A. 程序计数器(PC)      B. 指令寄存器(IR)

C. 算术逻辑单元(ALU)      D. 时序电路

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

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

某浮点数格式中,阶码为 8 位补码(含 1 位符号位),尾数为 24 位补码(含 1 位符号位)。该浮点数所能表示的最大正数是( )

A. (1-2⁻²³)×2¹²⁷      B. (1-2⁻²³)×2¹²⁸      C. (1-2⁻²⁴)×2¹²⁷      D. (1-2⁻²⁴)×2¹²⁸

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

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

下列关于进程状态转换的描述中,不可能发生的是()

A. 就绪→运行     B. 运行→阻塞     C. 阻塞→运行     D. 阻塞→就绪

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

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

某系统采用分页存储管理,页面大小为 1KB,内存块数为 3。现有一进程的页面走向为:1,2,3,4,1,2,5,1,2,3,4,5。若采用 FIFO 页面置换算法,该进程的缺页次数为()

A.7      B.8      C.9      D.10

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

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

在生产者 - 消费者问题中,假设缓冲区大小为 n,empty 为空闲缓冲区数,full 为已用缓冲区数,mutex 为互斥信号量。当生产者将一个产品放入缓冲区后,应执行的操作是()

A.P (empty)      B.V (empty)      C.P (full)      D.V (full)

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

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

在文件系统中,相对路径是指()

A. 从根目录开始的路径

B. 从当前工作目录开始的路径

C. 从父目录开始的路径

D. 从子目录开始的路径

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

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

下列关于分页和分段的描述中,正确的是()

A. 分页和分段的大小都是固定的

B. 分页和分段的大小都是可变的

C. 分页的大小固定,分段的大小可变

D. 分页的大小可变,分段的大小固定

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

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

下列关于 DMA 方式的描述中,错误的是()

A.DMA 方式中数据传输由 DMA 控制器控制

B.DMA 方式减少了 CPU 的干预

C.DMA 方式适用于高速批量数据传输

D.DMA 方式下,CPU 与外设不能并行工作

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

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

现有 4 个作业同时到达系统,其运行时间分别为 1、4、5、6 个时间单位。若采用短作业优先调度算法,其平均周转时间为()

A.6      B.7      C.8      D.9

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

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

某系统采用虚拟内存管理,页面大小为 1KB,内存块数为 3。现有一进程的页面走向为:1,2,3,4,1,2,5,1,2,3,4,5。若采用 LRU 页面置换算法,该进程的缺页次数为()

A.8      B.9      C.10      D.11

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

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

下列文件物理结构中,最适合随机访问的是()

A. 连续结构     B. 隐式链接结构     C. 显式链接结构     D. 索引结构

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

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

在哲学家进餐问题中,为避免死锁,可采取的有效措施是()

A. 让哲学家同时拿起左右两根筷子

B. 让哲学家先拿起离自己最近的筷子

C. 限制同时就餐的哲学家数量

D. 让哲学家饥饿时再拿起筷子

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

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

下列关于 TCP 和 UDP 的描述中,正确的是()

A.TCP 报文段首部没有校验和字段,UDP 有

B.TCP 和 UDP 都能提供流量控制功能

C.UDP 支持一对一、一对多、多对一和多对多的交互通信

D.TCP 的拥塞控制机制不会影响传输效率

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

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

某单位分配到一个 IP 地址块 192.168.1.0/24,现需要将其划分为 4 个子网,每个子网至少容纳 40 台主机,则最合适的子网掩码是() A.255.255.255.128 B.255.255.255.192 C.255.255.255.224 D.255.255.255.240

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

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

关于 HTTP 协议的说法,错误的是()

A.HTTP 是无状态协议       

B.HTTP/1.1 支持持久连接

C.HTTP 请求方法中 GET 用于向服务器提交数据

D.HTTP 响应状态码 200 表示请求成功

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

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

数据链路层不具备的功能是()

A. 封装成帧      B. 流量控制      C. 路由选择      D. 差错控制

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

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

TCP 建立连接时采用三次握手,其中第二次握手的报文段中,SYN 和 ACK 标志位的状态是()

A.SYN=1,ACK=0      B.SYN=0,ACK=1      C.SYN=1,ACK=1      D.SYN=0,ACK=0

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

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

一个 IP 数据报的总长度为 1800 字节(固定首部长度),要经过一个最大传输单元(MTU)为 1000 字节的网络,那么该数据报需要分片的数量是()

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

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

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

关于 DNS 协议的说法,正确的是()

A.DNS 使用 TCP 协议进行数据传输

B.DNS 是将 IP 地址转换为域名的协议

C.DNS 查询通常采用递归查询和迭代查询相结合的方式

D. 本地域名服务器缓存的记录不会过期

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

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

已知 IP 地址为 10.1.2.3,子网掩码为 255.255.255.0,则其网络地址是()

A.10.0.0.0      B.10.1.0.0      C.10.1.2.0      D.10.1.2.3

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

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

(13分)设有一个长度为n的整数数组A,定义“峰”为数组中满足A[i] > A[i-1]且A[i] > A[i+1]的元素(其中0 < i < n-1),定义“谷”为数组中满足A[i] < A[i-1]且A[i] < A[i+1]的元素(其中0 < i < n-1)。数组的首尾元素既不是峰也不是谷。请设计一个高效算法,找出数组中所有“峰谷对”(i,j)(其中i < j),使得A[i]是峰、A[j]是谷,且A[i] - A[j]的值最大。若不存在这样的峰谷对,返回0。
要求:

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

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

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

你的答案:

(1)用max记录最大峰的值,用min记录最小谷的值。max初值-65536,min初值65535。遍历数组,若当前元素满足峰,则与max比较,若大于峰,则将峰赋值为该元素;若当前元素满足谷,则与min比较,若小于谷,则将谷赋值为该元素值。若max值为-65536或min值为65535,返回0,否则循环遍历数组,找出与max值相等的数组下标,然后循环遍历数组找出与min值相等的数组下标进行峰谷对输出。

void seek(int A[n]){
int max=-65536;
int min=65535;
for(int i=1;i<n-2;i++){
if(a[i]>a[i-1]&&a[i]>a[i+1]&&a[i]>max)
{
max=a[i];
}
if(a[i]<a[i-1]&&a[i]<a[i+1]&&a[i]<min)
{
min=a[i];
}
if(min=65536||max=-65535){
return 0;
}else {
for(int i=1;i<n-2;i++){
if(a[i]==max)
{
for(int j=0;j<n-2;j++){
if(a[i]==min)
{
cout<<"("<<i<<j<<")"<<endl;
}
}
}
}
}
}

(3)时间复杂度O(n×n),空间复杂度O(0)。


评分及理由

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

得分:0分

理由:学生的基本设计思想存在严重逻辑错误。题目要求找峰谷对(i,j)且i

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

得分:1分

理由:代码实现中存在多处错误:
1. 函数声明应为int类型,但写成了void
2. 数组参数A[n]写法错误
3. 循环条件i 4. 变量名大小写不一致(A和a混用)
5. 条件判断中使用了赋值运算符=而不是比较运算符==
6. 逻辑判断条件错误(min=65536||max=-65535)
7. 内层循环j的起始位置应为i+1而不是0
8. 输出的是所有满足条件的峰谷对,但题目要求的是最大差值
9. 没有正确计算和返回最大差值
唯一给分点是识别峰谷的基本逻辑正确。

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

得分:0分

理由:时间复杂度分析错误,实际应该是O(n²)而不是O(n×n)的表述;空间复杂度分析错误,虽然确实没有使用额外数组,但函数参数和局部变量仍占用空间,应为O(1)而不是O(0)。

题目总分:0+1+0=1分

点击此处查看本题答案

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

(10分)某地区有 10 个城市,编号为 1-10,城市之间的公路信息如下表所示(单位:公里,“-” 表示无直接公路相连)。已知在晴天时,所有公路均可通行;在雨天时,编号为 3-5、6-8 的公路无法通行。
\[
\begin{array}{c|c|c|c|c|c|c|c|c|c|c|c|c}
\hline
\text{城市对} & 1\text{-}2 & 1\text{-}3 & 2\text{-}4 & 2\text{-}5 & 3\text{-}5 & 3\text{-}6 & 4\text{-}7 & 5\text{-}7 & 6\text{-}8 & 7\text{-}9 & 8\text{-}9 & 9\text{-}10 \\
\hline
\text{长度} & 5 & 3 & 4 & 6 & 2 & 7 & 3 & 5 & 4 & 2 & 5 & 6 \\
\hline
\end{array}
\]

请回答以下问题:
(1)晴天时,从城市 1 到城市 10 的最短路径长度是多少?请写出路径。(3分)
(2)雨天时,判断所有城市是否还能连通,若能,求出从城市 1 到城市 10 的最短路径长度及路径;若不能,说明理由。(3分)
(3)分别在晴天和雨天的情况下,求连接所有城市的最小生成树的总长度。(4分)

你的答案:

(1)18,1->3->5->7->9->10。

(2)还能连通。最短路径长度20,1->2->4->7->9->10

(3)晴天:82。雨天:102。


评分及理由

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

学生答案正确给出最短路径长度为18,路径为1→3→5→7→9→10,与标准答案完全一致。得3分。

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

学生正确判断雨天所有城市仍连通,给出最短路径长度为20,路径为1→2→4→7→9→10,与标准答案完全一致。得3分。

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

学生答案晴天最小生成树总长度82、雨天102均错误。标准答案晴天为31,雨天为35。学生可能错误地将所有边权直接相加(5+3+4+6+2+7+3+5+4+2+5+6=52),但未考虑最小生成树只需部分边且需满足无环连通。计算方法和结果均错误。扣4分。

题目总分:3+3+0=6分

点击此处查看本题答案

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

(10分)某计算机主存容量为 1GB,按字节编址,Cache 容量为 32KB,块大小为 64B。采用直接映射方式,Cache 采用写回法,当 Cache 块被替换时,若该块为脏块,则需将其写回主存。
(1)计算主存地址中标记位、块索引位和块内偏移位的位数。(3分)
(2)若 CPU 依次访问主存地址为 0x00001234、0x00001278、0x00002234、0x00001234 的数据,初始时 Cache 为空,求 Cache 的命中率。(3分)
(3)若 Cache 的命中率为 90%,Cache 的访问时间为 10ns,主存的访问时间为 100ns,且每次写操作中,脏块的概率为 20%,写回主存脏块的时间等同于一次主存访问时间,计算平均访问时间(假设读、写操作各占 50%)。(4分)

你的答案:

(1)标记位:15,块索引位:9,块内偏移位:6。

(2)块索引号为Ox00001234:0001001000,Ox00001278:000101001,Ox00002234:0010001000,第一个地址与第四个地址位于同一cache行中,且标记相同,索引只有第四个地址命中,cache命中率为25%。

(3)读的时间:10ns×90%+110ns×10%=20ns,写的时间:20ns×80%+120ns×20%=40ns。平均访存时间20ns×50%+40ns×50%=30ns。


评分及理由

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

学生答案完全正确,标记位15位、块索引位9位、块内偏移位6位与标准答案一致。得3分。

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

学生正确计算出命中率为25%,与标准答案一致。虽然计算过程中使用了十六进制表示块索引号(如"0001001000"等),但思路正确且结果正确,不扣分。得3分。

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

学生计算存在逻辑错误:

  • 读操作时间计算正确(20ns)
  • 写操作时间计算错误:学生计算为40ns,但标准答案为22ns
  • 错误原因:学生没有考虑写命中情况(90%概率只需10ns),也没有正确处理写不命中时的脏块处理(20%概率需要额外写回时间)
  • 仅考虑了部分情况,计算模型不完整

由于写操作时间计算存在严重逻辑错误,扣2分。得2分。

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

点击此处查看本题答案

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

(13分)假设某5级流水线处理器的各流水段延迟如下:  
- 取指(IF)段:2 ns  
- 译码(ID)段:2 ns  
- 执行(EX)段:3 ns  
- 访存(MEM)段:4 ns  
- 写回(WB)段:2 ns  

处理器采用同步时钟,时钟周期时间由最慢流水段决定。分支指令在EX段被解析,且处理器采用分支预测技术。当分支预测失败时,需要冲刷流水线中已预取的指令(即废弃当前IF和ID段的指令),并重新取指,导致分支错误预测惩罚为2个时钟周期。  

请回答以下问题:  
(1)该处理器的最小时钟周期时间是多少?(2分)  
(2)在无任何冒险的情况下,执行100条指令需要多长时间?(3分)  
(3)现在考虑一个程序,其中每5条指令包含1条分支指令。分支预测失败率为20%。忽略其他类型冒险(如数据冒险)。计算执行100条指令(包括分支指令)的平均CPI(每条指令的时钟周期数)。(4分)  
(4)基于(3)中计算的CPI,计算执行100条指令的总时间。(4分)  

你的答案:

(1)4ns。

(2)(100+4)×4ns=416ns。

(3)分支指令预测失败数量(100/5)×20%=4,总周期数104+2×4=112,平均CPI112/100=1.12。

(4)448ns。


评分及理由

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

学生答案正确,直接给出最慢流水段MEM的延迟4 ns作为时钟周期时间。得2分。

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

学生计算总时钟周期数为100+4=104,与标准答案一致,并正确乘以时钟周期4 ns得到416 ns。得3分。

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

学生正确计算分支指令数(20条)和预测失败次数(4次),但总周期数计算有误:标准答案为100(基础周期)+ 8(惩罚周期)= 108,学生计算为104 + 8 = 112。错误在于基础周期数应为100(CPI=1的理想情况),而非104(流水线填充周期)。因此平均CPI 1.12错误。扣2分,得2分。

(4)得分及理由(满分4分)

学生基于(3)的错误CPI 1.12计算总时间:1.12 × 100 × 4 = 448 ns。计算过程正确,但因(3)的CPI错误导致结果错误。扣2分,得2分。

题目总分:2+3+2+2=9分

点击此处查看本题答案

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

(7分)系统中有两个生产者进程 P1、P2 和两个消费者进程 C1、C2,共享一个容量为 4 的缓冲区。P1 生产 A 型产品,P2 生产 B 型产品,C1 只消费 A 型产品,C2 只消费 B 型产品。每次生产一个产品,P1 需要 2 个时间单位,P2 需要 1 个时间单位;每次消费一个产品,C1 需要 1 个时间单位,C2 需要 2 个时间单位。缓冲区中 A 型产品和 B 型产品的数量分别不能超过 2 个。进程调度采用优先级调度(优先级 P1>P2>C1>C2,非抢占式)。初始时缓冲区为空,信号量 emptyA=2(A 型产品可用空位),emptyB=2(B 型产品可用空位),fullA=0(A 型产品数量),fullB=0(B 型产品数量),mutex=1(缓冲区互斥锁)。

假设所有进程同时到达,回答以下问题:

(1)写出各进程的同步互斥操作伪代码。(5分)

(2)计算从开始到所有进程都完成生产和消费(每个进程各生产和消费 3 个产品)的总耗时。(2分)

你的答案:

(2)A{

P(emptyA);

P(mutex);

生产A产品;

V(mutex);

V(fullA);

}

B{

P(emptyA);

P(mutex);

生产B产品;

V(mutex);

V(fullB);

}

C{

P(fullA);

P(mutex);

消费A产品;

V(mutex);

V(emptyA);

}

D{

P(fullB);

P(mutex);

消费B产品;

V(mutex);

V(emptyB);

}

(2)24单位时间。


评分及理由

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

学生作答中,将P1、P2、C1、C2四个进程分别标记为A、B、C、D,但代码结构基本正确。存在以下问题:

  • P2进程(B)中使用了P(emptyA)而不是P(emptyB),这是明显的逻辑错误,会导致B型产品无法正确使用自己的空位信号量。
  • 缺少生产/消费操作的循环结构(repeat-until),但考虑到是伪代码,这个缺失可以酌情处理。
  • 缺少生产时间和消费时间的说明。

由于存在明显的逻辑错误(P2使用错误的信号量),扣2分。代码结构基本正确但不够完整,扣1分。最终得分为2分。

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

学生给出的答案是24单位时间,与标准答案18单位时间不符。计算过程没有提供,且结果错误。考虑到计算题需要准确的结果,本题得0分。

题目总分:2+0=2分

点击此处查看本题答案

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

(8分)某系统采用抢占式短作业优先(SJF)调度算法,现有四个进程 P1、P2、P3、P4,它们的到达时间、运行时间及所需 I/O 操作时间如下表所示。

系统中 I/O 设备为一台,进程在运行过程中若需要 I/O 操作,则立即释放 CPU,进入 I/O 队列,I/O 完成后进入就绪队列。请回答:

$$ \begin{array}{|c|c|c|c|} \hline \text{进程} & \text{到达时间(ms)} & \text{运行时间(ms)} & \text{I/O 操作时间(ms)} \\ \hline \text{P1} & 0 & 3 & 5 \\ \hline \text{P2} & 2 & 2 & 3 \\ \hline \text{P3} & 4 & 5 & 2 \\ \hline \text{P4} & 6 & 1 & 4 \\ \hline \end{array} $$

(1)分别写出 P1、P2、P3、P4 四个进程首次进入运行状态的时间。(2分)

(2)计算各进程的完成时间、周转时间和带权周转时间。(4分)

(3)计算平均周转时间和平均带权周转时间。(2分)

你的答案:

(1)P1:0ms,P2:3ms,P3:5ms,P4:6ms

(2)完成时间:P1:8ms,P2:11ms,P3:13ms,P4:17ms。周转时间:P1:8ms,P2:9ms,P3:9ms,P4:11ms。带权周转时间:P1:1,P2:1.8,P3:9/7,P4:11/5

(3)平均周转时间:9.25ms,平均带权周转时间:11/7。


评分及理由

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

学生答案与标准答案完全一致,得2分。

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

学生的完成时间、周转时间和带权周转时间存在多处错误:

  • P4完成时间错误(应为15ms,学生答17ms)
  • P4周转时间错误(应为9ms,学生答11ms)
  • 所有带权周转时间计算错误:
    • P1应为8/3≈2.67,学生答1
    • P2应为9/2=4.5,学生答1.8
    • P3应为9/5=1.8,学生答9/7
    • P4应为9/1=9,学生答11/5

由于存在多处计算错误,扣3分,得1分。

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

平均周转时间和平均带权周转时间计算错误:

  • 平均周转时间应为8.75ms,学生答9.25ms
  • 平均带权周转时间应为约4.49,学生答11/7

两项均错误,扣2分,得0分。

题目总分:2+1+0=3分

点击此处查看本题答案

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

(9分)某公司网络拓扑如图所示(假设图中路由器 R1 连接三个部门子网和一个外部网络),总公司获得一个 C 类 IP 地址块 202.117.12.0/24。

公司有三个部门:技术部有 50 台主机,市场部有 25 台主机,财务部有 10 台主机。请回答以下问题:

(1)为每个部门划分合适的子网,要求给出各子网的网络地址和子网掩码。(3分)

(2)若路由器 R1 的接口 E0 连接技术部子网,接口 E1 连接市场部子网,接口 E2 连接财务部子网,接口 S0 连接外部网络(默认路由),请写出路由器 R1 的路由表(至少包含目的网络、子网掩码、下一跳接口)。(3分)

(3)假设技术部主机 A(IP 地址:202.117.12.10)与外部主机 B 建立 TCP 连接,初始序列号 A 为 1000,B 为 2000。主机 A 发送一个长度为 100 字节的报文段,请问该报文段的确认号是多少?发送的报文段的序列号范围是多少?主机 B 收到该报文段后,发送确认报文段的确认号是多少?(3分)

(网络拓扑图文字描述:路由器 R1 为核心设备,共包含 4 个接口。其中以太网接口 E0 通过网线连接技术部子网,该子网内包含 50 台主机(如主机 A 的 IP 为 202.117.12.10);以太网接口 E1 连接市场部子网,内含 25 台主机;以太网接口 E2 连接财务部子网,内含 10 台主机;串行接口 S0 通过广域网链路连接至外部网络(可表示为云状图标)。各子网通过路由器 R1 实现内部通信及与外部网络的数据交互。)

你的答案:

(1)技术部:网络地址:202.117.12.1/26-202.117.12.62/26,子网掩码202.117.12.0。市场部:网络地址:202.117.12.65/27-202.117.12.94/27,子网掩码:202.117.12.64。财务部:网络地址:202.117.12.97/28-202.117.12.110/28,子网掩码:202.117.12.96。

(2)

(3)确认号为2001,发送报文段的序列号范围为1001-1801,主机B收到后发送确认报文段的确认号为1802。


评分及理由

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

学生答案中给出了各部门子网的地址范围,但存在以下问题:

  • 技术部:网络地址应为202.117.12.0/26,但学生写成了202.117.12.1/26-202.117.12.62/26,这是主机地址范围,不是网络地址;子网掩码写成了202.117.12.0,这是错误的,应为255.255.255.192或/26。
  • 市场部:网络地址应为202.117.12.64/27,但学生写成了地址范围;子网掩码写成了202.117.12.64,错误。
  • 财务部:网络地址应为202.117.12.96/28,但学生写成了地址范围;子网掩码写成了202.117.12.96,错误。

学生虽然正确划分了子网范围,但未正确写出网络地址和子网掩码,存在逻辑错误。扣2分,得1分。

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

学生答案的路由表存在以下问题:

  • 目的网络应为子网网络地址(如202.117.12.0/26),但学生写成了广播地址或非法地址(如202.117.12.63、202.117.12.95、202.117.12.111)。
  • 子网掩码应为标准掩码(如255.255.255.192),但学生写成了网络地址(如202.117.12.0)。
  • 默认路由的目的网络应为0.0.0.0,但学生写成了202.117.12.255;子网掩码应为0.0.0.0,但学生写成了202.117.12.0。

路由表的目的网络、子网掩码和默认路由均错误,逻辑错误严重。扣3分,得0分。

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

学生答案存在以下问题:

  • 确认号应为2000(期望收到B的下一个序列号),但学生写成了2001,错误。
  • 序列号范围应为1000-1099(1000开始,100字节数据),但学生写成了1001-1801,计算错误。
  • B的确认号应为1100(期望收到A的下一个序列号),但学生写成了1802,计算错误。

所有数值均计算错误,逻辑错误严重。扣3分,得0分。

题目总分:1+0+0=1分

点击此处查看本题答案

继续练习 练习历史