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

科目组合

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

01: 50: 26
答题卡
得分 120/150
答对题目数 35/47
评价

答题情况分析报告

正确: 35
错误: 12
未答: 0
总分: 120/150
正确率 74.5%
第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 你的答案: C 正确率: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 你的答案: 正确 正确率: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 你的答案: A 正确率: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 你的答案: A 正确率: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.从数组开头开始,以两个元素为一组(下标 0 和 1,2 和 3,...),依次检查每组是否相等。一旦发现某组两个元素不相等,则该组的第一个元素就是只出现一次的元素。若所有组都相等,则最后一个元素(数组长度为奇数时)即为答案。

2.

#include <vector>

using namespace std;

 int findSingleElement(const vector<int>& nums) {
       // 从下标0开始,每次检查两个相邻元素(成对检查)
       for (int i = 0; i < nums.size() - 1; i += 2) {
              // 如果当前元素与其后一个元素不相等,说明当前元素就是只出现一次的那个(因为它没有配对)
              if (nums[i] != nums[i + 1]) { return nums[i]; }
       }
       // 如果所有前面的成对元素都相等,那么最后一个元素就是只出现一次的(数组长度为奇数)
       return nums.back();
}

 

3.时间复杂度O(N)


评分及理由

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

学生答案与标准答案基本一致:通过遍历偶数下标元素并与后一个元素比较,找到第一个不匹配的元素。思路正确且完整。得3分。

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

算法实现与标准答案逻辑一致,使用vector容器但核心逻辑相同。代码注释清晰,边界处理正确(通过返回最后一个元素处理目标在末尾的情况)。但存在以下问题:
- 函数参数使用const vector&,比标准答案的数组指针更安全,但题目要求C或C++,不扣分
- 循环条件使用nums.size()-1,与标准答案的n-1等价
- 返回nums.back()与标准答案返回A[n-1]等价
代码逻辑完全正确,得8分。

(3)得分及理由(满分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.一定可以得到所有字符对应的编码长度都相同的哈夫曼树,由于所有字符频率相同且 N 为 2 的幂,可以构造出所有编码长度相等的哈夫曼树。每个字符的编码长度为logN。

2.最小 WPL 是NlogN。

3.


评分及理由

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

学生回答“一定可以得到所有字符对应的编码长度都相同的哈夫曼树”,这与标准答案一致,正确。同时指出每个字符的编码长度为logN(即\(\log_2N\)),这也是正确的。因此本小题得满分4分。

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

学生回答“最小 WPL 是NlogN”,这与标准答案\(N\times\log_2N\)一致,正确。因此本小题得满分2分。

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

学生未回答第三小题的任何内容,因此本小题得0分。

题目总分:4+2+0=6分

点击此处查看本题答案

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

你的答案:

1.R2为0000Ff38H,R4为FFFFFF38H,R5为00000064H,R6为000001F4H

2.100,500

3.CF=1,ZF=0

4.加法时,CF等于最高位进位。减法时,CF等于最高位进位取反。有符号整数加 / 减法会影响 CF,但 CF 不用于判断有符号溢出。

 


评分及理由

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

学生答案:R2=0000FF38H,R4=FFFFFF38H,R5=00000064H,R6=000001F4H,与标准答案完全一致。其中R2是us2(65336)的零扩展,R4是s2(有符号数-200)的符号扩展,R5是m1(us1+us2=65636,截断后为100)的零扩展,R6是m2(us1-us2=-65036,截断后为500)的零扩展。答案正确,得4分。

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

学生答案:n1=100,n2=500,与标准答案一致。计算过程正确(s1=300,s2=-200,s1+s2=100,s1-s2=500),得2分。

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

学生答案:CF=1,ZF=0,与标准答案一致。因为us1

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

学生答案部分正确:
- 正确部分:加法时CF等于最高位进位;有符号整数加减法会影响CF,但CF不用于判断有符号溢出(2分)。
- 错误部分:减法时CF等于最高位进位取反(错误)。标准答案中CF = Cin ⊕ Cout,减法时Cin=1,因此CF = 1 ⊕ Cout,即Cout取反。学生未明确Cin的作用,表述不严谨,扣1分。
- 扣分后得1分(本小题总分2分)。

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

点击此处查看本题答案

第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.由于每个主存块为 16 字节,则每个块可以存储 4 个 float 数组元素。直接映射方式,一共 32/16 = 2 行,行号 1 位为 32 位地址中的倒数第 5 位,起始地址 0000 0040H 位于一个块的起始位置。x 和 y 的前半部分映射到 Cache 第 0 行,后半部分映射到第 1 行,访问交替进行,每次都发生冲突替换,全未命中,命中率 = 0%。

3.改用2 - 路组相联映射方式,每组可缓存两个块,x 的 4 个块映射到组 0,y 的 4 个块映射到组 1,每两个块替换一次,命中一半,命中率 = 50%。

4.神人题目,你自己看看你这个条件程序能过编译不呢


评分及理由

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

学生答案正确描述了空间局部性较好(按行优先存储)和时间局部性较差(每个元素只访问一次),与标准答案一致。得2分。

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

学生正确分析了Cache行数、块大小、映射关系,并指出x和y的前半部分映射到Cache第0行、后半部分映射到第1行,访问交替导致冲突替换,命中率为0%。分析过程与标准答案一致。得3分。

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

学生正确指出2路组相联下每组可缓存两个块,但错误地认为x的4个块映射到组0、y的4个块映射到组1。实际上,在2路组相联、块大小为8字节条件下,x和y的块会根据地址映射到相同的组(组0和组1交替),但学生未正确分析组映射关系,仅简单得出命中率50%。虽然结论正确,但分析过程存在错误,扣1分。得2分。

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

学生未给出任何分析,仅以不当语言评论题目,属于未作答。得0分。

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

点击此处查看本题答案

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

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

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

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

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

④采用抢占式调度策略。

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

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

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

你的答案:

1.111111

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

 


评分及理由

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

学生未提供进程执行的顺序图,仅写了"1.111111",无法判断其顺序图是否正确。根据评分标准,未作答或完全错误得0分。因此本题得0分。

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

学生给出了周转时间和响应时间的计算结果:

  • 周转时间:P1=8s,P2=2s,P3=7s,P4=1s,P5=7s - 与标准答案完全一致,得2分
  • 响应时间:P1=0s,P2=-s(应为0s),P3=2s,P4=0s,P5=5s - P2的响应时间写为"-s"存在明显错误,其他正确。响应时间部分应得1.5分

本小题总计得3.5分(四舍五入后为3.5分)

题目总分:0+3.5=3.5分

点击此处查看本题答案

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

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

你的答案:
semaphore mutex1=1,mutex2=1;
semaphore amount=5,empty=30,full=0;

void yong monk i(i=1,2,3,,,n) ()
{
	while(TRUE)
	{
		P(empty);
		p(amount);
		P(mutex1);
		从井里打水;
		V(mutex1);
		P(mutex2);
		往缸里面倒水;
		V(mutex2);
		V(amount);
		V(full); 
	}
}

void old monk i(i=1,2,3,,,n) ()
{
	while(TRUE)
	{
		P(full);
		P(amount);
		P(mutex2);
		从缸里面取水使用;
		V(mutex2);
		V(amount);
		V(empty); 
	}
}

 


评分及理由

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

得分:0分

理由:学生定义了mutex1和mutex2作为互斥信号量,但未明确定义水井和水缸的互斥关系;amount信号量含义不明确(可能是水桶数量?但初始值5错误,应为3);empty初始值30错误(应为10);full初始值0正确但含义不明确。信号量定义存在多处错误。

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

得分:1分

理由:基本流程正确(先申请资源,再打水,再倒水),但存在严重逻辑错误:P(amount)和V(amount)位置错误,应该在互斥操作前后;缺少水缸容量的同步控制;mutex1和mutex2的使用不够清晰。仅因基本思路正确给1分。

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

得分:1分

理由:基本流程正确(先申请水,再取水),但存在严重逻辑错误:P(amount)和V(amount)位置错误;缺少水桶资源的正确管理;mutex2的使用不够合理。仅因基本思路正确给1分。

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

点击此处查看本题答案

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

学生答案正确计算了传播时延:

  • 电缆传播时延:800m / (2×10⁸ m/s) = 4μs ✓
  • 转发器时延:4 × (20bit / 100Mbit/s) = 0.8μs ✓
  • 总传播时延:4.8μs ✓

计算过程与标准答案完全一致,得3分。

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

学生答案:

  • 正确计算了传输时延:1500bit / 100Mbit/s = 15μs ✓
  • 最终时间计算:4.8×3 + 15 = 29.4μs ✓

虽然计算过程比标准答案简化,但结果正确:

  • 4.8×3对应的是:冲突检测(4.8μs) + 冲突信号传回(4.8μs) + A重传信号到达B(4.8μs)
  • 加上帧传输时间15μs,得到B完全收到帧的时间29.4μs

思路正确,结果与标准答案一致,得6分。

题目总分:3+6=9分

点击此处查看本题答案

继续练习 练习历史