2027年408统考冲刺7+3套卷(一)

科目组合

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

02: 35: 54
答题卡
得分 107/150
答对题目数 36/47
评价 ☆☆☆☆☆

答题情况分析报告

正确: 36
错误: 11
未答: 0
总分: 107/150
正确率 76.6%
第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 你的答案: 正确 正确率:77%
点击此处查看本题答案 ↓

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

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

A. p->next=p;

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

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

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

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

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

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

A. 543612

B. 453126

C. 346521

D. 234156

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

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

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

A. 1、5

B. 2、4

C. 4、2

D. 5、1

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

第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 你的答案: 正确 正确率:88%
点击此处查看本题答案 ↓

第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 你的答案: 正确 正确率:74%
点击此处查看本题答案 ↓

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

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

A. n个度为 0

B. 2m 个度为 0

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

D. 2m-1个度为 1

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

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

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

A. 先序序列

B. 中序序列

C. 后序序列

D. 层序序列

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

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

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

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

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

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

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

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

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

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

A. 顶点v的度

B. 顶点v的出度

C. 顶点v的入度

D. 依赖顶点v的边数

正确答案:C 你的答案: A 正确率: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 你的答案: 正确 正确率:59%
点击此处查看本题答案 ↓

第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 你的答案: 正确 正确率:65%
点击此处查看本题答案 ↓

第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 你的答案: 正确 正确率:62%
点击此处查看本题答案 ↓

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

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

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

 

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

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

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

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

 

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

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

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

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

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

第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 你的答案: 正确 正确率:64%
点击此处查看本题答案 ↓

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 

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

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

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

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

 

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

第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 你的答案: 正确 正确率:91%
点击此处查看本题答案 ↓

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

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

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

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

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

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

 

正确答案:A 你的答案: 未作答 正确率:59%
点击此处查看本题答案 ↓

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

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

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

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

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

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

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

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

C. 资源剥夺法

D. 有序资源分配法

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

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

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

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

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

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

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

 

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

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

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

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

正确答案:B 你的答案: C 正确率: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 你的答案: 正确 正确率:75%
点击此处查看本题答案 ↓

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

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

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

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

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

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

 

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

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

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

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

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

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

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

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

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

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

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

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

第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分。学生给出的设计思想是“用1个数 res,遍历 A,res^A[i],最后 res 即是要找的数”,即利用异或运算的性质:两个相同数异或为0,任何数与0异或不变。虽然题目额外给出了“相同元素一定相邻”的条件,但该条件并非必须使用,使用异或方法仍然正确且更简洁。思路正确,与标准答案不一致但不影响得分,故给满分3分。

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

得分:8分。代码逻辑正确,实现了异或求解只出现一次的元素。变量初始化 `res = 0`,循环中 `res = A[i] ^ res`,最终返回 `res`。注释恰当,关键逻辑明确。无异或逻辑错误。虽然与标准答案的“相邻比较”方法不同,但属于正确解法,不扣分,给满分8分。

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

得分:2分。学生给出的时间复杂度为 \(O(n)\),分析正确,与标准答案一致,给满分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即可。

你的答案:


评分及理由

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

学生回答“一定可以得到高为log₂N,编码长度相同的哈夫曼树”,核心结论正确。虽然标准答案中树的高度表述为(log₂N)+1,但这里的高度计算方式可能因是否把根节点所在层算作第0层或第1层而不同,不影响“所有字符编码长度相同、均为log₂N”这一核心逻辑。因此得4分。

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

学生回答WPL为N×a×log₂N,正确。标准答案写的是N×log₂N,是因为标准答案默认频率a被约去或未显式代入;题目中字符出现频率均为a,因此每个叶子权值为a,WPL应为N×a×log₂N。学生答案正确,得2分。

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

学生回答编码后最少为M×log₂N bit,正确。压缩比学生写为1−log₂N/8。标准答案中压缩比为(log₂N)/7,这是按“压缩后大小/压缩前大小”定义的压缩比;若按“压缩节省比例”定义,则应为1−(log₂N)/7,而不是1−(log₂N)/8。学生使用了8而非7,可能是因为认为ASCII码占8 bit,但题目标准答案按7 bit计算,此处存在计算错误。不过压缩后长度正确,压缩比部分错误。该小题满分4分,其中编码后长度正确给2分,压缩比错误扣2分,得2分。

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

点击此处查看本题答案 ↓

第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分)

你的答案:


评分及理由

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

学生作答:时间局部性差,刚访问过的不会再访问;空间局部性好,访问过的数据会访问周围的数据。

该回答与标准答案一致:数组元素按连续存储,空间局部性好;每个元素只访问一次,时间局部性差。得2分。

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

标准答案要点:直接映射,Cache共2行,块大小16B;x占2块对应第0、1行,y紧随其后也对应第0、1行;循环中访问x与y同一下标元素时不断替换同一Cache行,因此每次访问都不命中,命中率为0%。

学生作答认为只有x[0]、x[4]、y[0]、y[4]缺失,命中率为75%。这是错误的。学生没有考虑x和y映射到相同Cache行时发生的冲突替换,导致后续访问被换出。逻辑错误,不能得分。得0分。

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

标准答案要点:2路组相联,块大小8B,共2组;x[0]~x[1]和y[0]~y[1]可放入同一组不同路;每次访问第一个元素不命中,第二个元素命中,命中率50%。

学生答案给出命中率50%,结论正确。虽然中间描述有些混乱(如“x[1]、x[0]调入cache”等),但核心逻辑是每个块存2个float且最终命中率为50%,与标准答案一致。得3分。

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

标准答案要点:x定义为float[12],占用3个块,对应Cache行号为0、1、0;y占用2个块,对应行号为1、0;实际只访问x[0]~x[7]和y[0]~y[7];访问同一位置元素时冲突减少,只有4次不命中,命中率75%。

学生答案给出缺失元素为x[0]、x[4]、x[8]、y[0]、y[4]、y[8],共6次缺失,命中率75%。这里存在两个问题:x[8]和y[8]实际不会被访问(循环只到i<8),所以不能计入缺失;但学生最终命中率计算为(24-6)/24=75%,而标准答案为12/16=75%,结果巧合一致。由于缺失次数和访问次数均错误,逻辑有误,不能给满分。得0分。

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

点击此处查看本题答案 ↓

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

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

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

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

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

④采用抢占式调度策略。

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

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

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

你的答案:


评分及理由

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

学生作答仅包含第(2)问的周转时间和响应时间,未画出第(1)问的进程执行顺序图,无法判断其执行顺序图是否正确,因此第(1)问不得分。得分:0分。

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

根据标准答案:

  • P1周转时间 = 8s,响应时间 = 0s;
  • P2周转时间 = 2s,响应时间 = 0s;
  • P3周转时间 = 7s,响应时间 = 2s;
  • P4周转时间 = 1s,响应时间 = 0s;
  • P5周转时间 = 7s,响应时间 = 5s。

学生作答中:

  • P2、P3、P4、P5的周转时间均正确;
  • P1的周转时间写为“8 - 0 = 6s”,结果错误(应为8s)。虽然第2次识别结果为“8 - 0 = 6s”,但结合第1次识别结果“6 - 0 = 6s”以及备注说明,可判断学生实际将P1周转时间算成了6s,与标准答案8s不符,属于计算错误,扣1分。
  • 五个进程的响应时间均正确。

因此第(2)问扣1分,得分:3分。

题目总分:0+3=3分

点击此处查看本题答案 ↓

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

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

你的答案:


评分及理由

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

该生作答尝试使用信号量机制描述小和尚取水入缸、老和尚从缸取水的同步与互斥关系,整体思路有一定合理性,但在信号量使用和P/V操作顺序上存在明显逻辑错误,具体扣分如下:

  1. 水井互斥信号量缺失,错误使用mutex1代替(扣2分)
    标准答案中需要分别对水井和水缸设置互斥信号量。学生定义了两个mutex(mutex1、mutex2),但注释混乱(“桶、缸互斥”),且在取水函数中两次对mutex1执行P操作(第一次P(mutex1)后未V就再次P(mutex1)),这是明显的逻辑错误(死锁)。此外,在下井取水时用的是mutex2,倒水入缸时又用mutex1,但代码中倒水入缸后却V(mutex2),互斥信号量使用完全错位。此项核心逻辑错误扣2分。
  2. 取水(getwater)与入水(inwater)功能与题目要求颠倒且逻辑混乱(扣3分)
    题目要求:小和尚从井取水倒入缸,老和尚从缸取水饮用。学生将“getwater”注释为“取水”(老和尚从缸取水),将“inwater”注释为“入水”(小和尚入缸),但getwater中却执行了“取水”后又V(empty)和V(full)操作,逻辑完全错乱。例如getwater中P(full)申请缸中有水,但后面又执行V(empty)和V(full),既没有正确实现从缸取水,也没有正确释放水缸容量。inwater中P(empty)申请缸有空位,却在下井取水后执行V(mutex2)而不是对水井互斥的释放,且倒入缸后执行V(mutex2)(应为V(mutex1)),信号量使用严重错误。此项扣3分。
  3. 水桶信号量t的P/V操作位置不当(扣1分)
    学生虽然定义了t=3代表水桶,但在getwater中先P(t)再P(full),在inwater中先P(empty)再P(t),顺序与标准答案不同。标准答案中小和尚先P(vat_empty)再P(pail),老和尚先P(vat_full)再P(pail),这样可以避免死锁。学生的顺序虽然不一定死锁,但结合其他错误,导致水桶资源可能无法正确释放或申请。此项扣1分。
  4. 缺少对水缸容量的正确同步(扣1分)
    标准答案中vat_empty初值10、vat_full初值0,小和尚入缸前P(vat_empty),入缸后V(vat_full);老和尚取水前P(vat_full),取水后V(vat_empty)。学生虽然定义了empty=10和full=0,但在getwater中P(full)后执行V(empty)和V(full),在inwater中P(empty)后执行V(full),但没有对应的V(empty)操作(getwater中虽有V(empty)但语义错误),导致水缸容量信号量无法正确循环,可能使水缸满/空条件判断失效。此项扣1分。

其他细节:学生对mutex1、mutex2的注释为“桶、缸互斥”,但实际水桶数量已用t表示,这里存在概念混淆,但考虑到可能是识别或笔误,不额外扣分。整体上,学生答案虽有大方向(使用信号量、P/V操作),但核心逻辑错误较多,不能给满分。

综上所述,该题满分8分,扣分合计2+3+1+1=7分,得分1分。

题目总分:1分

点击此处查看本题答案 ↓

第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分)

你的答案:


评分及理由

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

学生正确计算了信号在电缆中的传播时间 \(800/(2\times10^8)=4\mu s\),也正确计算了4个转发器引入的延时 \(4\times20bit/(100Mbit/s)=0.8\mu s\),并得出总传播时延 \(4.8\mu s\)。该问核心逻辑和结果均正确,得3分。

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

学生识别到传输时延 \(1500bit/(100Mbit/s)=15\mu s\),并指出A的退避时间 \(r=0\),即A退避时间为0。但学生的计算式 \(T=2\times4.8\mu s+15\mu s=24.6\mu s\) 存在逻辑错误:

第一次碰撞发生后,A和B在 \(t=4.8\mu s\) 检测到碰撞并停止发送。按CSMA/CD机制,发生碰撞后需要继续发送完人为干扰信号(本题忽略),并且需要等待退避时间。A选择 \(r=0\),即退避时间为0个争用期。但A要重新发送,必须先检测到信道空闲。B在 \(t=4.8\mu s\) 检测到冲突后停止发送,B最后发送的比特到达A需要 \(4.8\mu s\),因此A直到 \(t=9.6\mu s\) 才能检测到信道空闲,之后才立即重传。A重传的第一个比特到达B需要 \(4.8\mu s\),故B在 \(t=14.4\mu s\) 收到A重传的第一个比特。A发送一帧需要 \(15\mu s\),因此B完全收到A发送的帧是在 \(t=14.4\mu s+15\mu s=29.4\mu s=2.94\times10^{-5}s\)。

学生只计算了 \(2\times4.8\mu s+15\mu s=24.6\mu s\),遗漏了A在检测到冲突后还需等待信道空闲的 \(4.8\mu s\)(即缺少从 \(9.6\mu s\) 到 \(14.4\mu s\) 的传播时间),把“检测到冲突”与“检测到信道空闲”混为一谈。因此B完全收到A帧的时间计算错误。

按6分制,学生正确写出传输时延15μs,且意识到A退避时间为0,有一定过程分,但最终结果错误,且关键时间线缺失,扣4分。得2分。

题目总分:3+2=5分

点击此处查看本题答案 ↓

继续练习 练习历史