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

评分及理由
(1)得分及理由(满分4分)
得分:2分
理由:学生的算法思路是使用辅助数组统计每个元素的出现次数,然后查找出现次数超过n/2的元素。这种方法虽然正确,但空间复杂度为O(n),而题目要求"尽可能高效的算法",标准答案使用了Boyer-Moore投票算法,空间复杂度为O(1)。学生的思路虽然正确,但不是最优解,因此扣2分。
(2)得分及理由(满分7分)
得分:4分
理由:代码实现存在以下问题:
1. 辅助数组C未初始化,所有元素初始值不确定,应该用memset或循环初始化为0(逻辑错误,扣1分)
2. break语句在return语句之前,导致return i永远不会执行(逻辑错误,扣1分)
3. 内存分配后没有释放,存在内存泄漏(逻辑错误,扣1分)
4. 算法功能基本正确,能够实现主元素的查找
(3)得分及理由(满分2分)
得分:2分
理由:学生正确分析了时间复杂度O(n)和空间复杂度O(n),与实现的算法一致。
题目总分:2+4+2=8分

评分及理由
(1)得分及理由(满分5分)
学生回答采用散列表存储,但题目要求采用顺序存储结构且平均查找长度更短。散列表不属于顺序存储结构,且学生给出的散列函数和冲突处理方法不合理(如将字符串映射为整数的方法未说明,且线性探测法未考虑实际查找概率)。计算的平均查找长度1.3错误,因为实际查找概率未正确应用。标准答案要求按查找概率降序排列并使用顺序查找,学生未正确回答元素排列方法和查找方法。因此扣分:元素排列方法错误扣2分,查找方法错误扣1分,平均查找长度计算错误扣2分。得0分。
(2)得分及理由(满分5分)
学生回答采用链式存储结构,但元素排列顺序为"do→while→for→repeat",未按查找概率降序排列(正确顺序应为"do"、"while"、"for"、"repeat"按概率0.35、0.35、0.15、0.15排列)。学生提到"遍历法"即顺序查找,方法正确。平均查找长度计算为2.1正确,但基于错误的排列顺序。因此扣分:元素排列错误扣2分,平均查找长度基于错误排列但计算过程正确给1分,查找方法正确给1分。得2分。
题目总分:0+2=2分

评分及理由
(1)得分及理由(满分3分)
学生答案正确计算了CPU时钟周期(1/800M)、总线时钟周期(1/200M)和总线带宽(800MB/s)。计算过程和结果与标准答案一致。得3分。
(2)得分及理由(满分1分)
学生正确指出Cache块大小32B与突发传送32B匹配,需要1个总线事务。但答案中"读突发传送时钟"表述不准确,应为"读突发传送总线事务"。由于核心逻辑正确,不扣分。得1分。
(3)得分及理由(满分2分)
学生答案存在明显错误:将地址传送和准备数据都计算为7个时钟周期是错误的。标准答案中地址传送1个周期,数据传送8个周期,存储器准备数据需要40ns。学生计算过程(45ns)与标准答案(85ns)差异较大。得0分。
(4)得分及理由(满分3分)
学生计算思路基本正确,考虑了命中时的执行时间和缺失开销,但存在以下问题: - 公式中"100×10^9"应为"100"(指令条数) - 缺失损失使用了自算的45ns而非正确的85ns - 最终结果1080ns与标准答案1010ns有差距 由于思路正确但计算过程和结果有误,扣1分。得2分。
题目总分:3+1+0+2=6分

评分及理由
(1)得分及理由(满分3分)
学生回答“按字节编址”正确,得1分;“反向最多可跳转127条指令”正确,得2分。本小题得3分。
(2)得分及理由(满分5分)
学生回答的第一部分:计算过程存在错误。指令地址为200CH,顺序执行时下条指令地址为200CH+2=200EH,偏移量11100011B是补码,值为-29,正确计算应为200EH + 2×(-29) = 200EH - 3AH = 1FD4H。学生计算得到1FD2H,结果错误,扣2分。但判断“需转移”正确,得1分。
学生回答的第二部分:判断“不跳转”正确,得1分;PC值为200EH正确,得1分。
本小题共得1+1+1=3分。
(3)得分及理由(满分3分)
学生回答“CF=1 ZF=1 NF=0”与标准答案完全一致,得3分。
(4)得分及理由(满分3分)
学生回答:①“控制”不准确,应为“指令寄存器”;②“IR指令寄存器,存放指令”正确;③“左移功能的作用”正确;④“三态门控制输入输出”在图中未明确对应;⑤“数据的”不完整。根据标准答案,部件①是指令寄存器(学生②正确),部件②是移位寄存器(学生③正确),部件③是加法器(学生未答出)。因此部件①和②各得1分,部件③不得分。本小题得2分。
题目总分:3+3+3+2=11分

评分及理由
(1)信号量定义及含义说明(满分4分)
得分:4分
理由:学生定义了empty=500和door=1两个信号量,含义说明正确。empty用于控制博物馆人数(同步),door用于控制出入口互斥。信号量初值和含义与标准答案一致,得满分。
(2)对mutex(door)的P、V操作(满分2分)
得分:2分
理由:学生对door信号量的P、V操作完全正确,在进门和出门操作前后都正确使用了P(door)和V(door)来实现互斥,与标准答案一致。
(3)对empty的P、V操作(满分1分)
得分:1分
理由:学生对empty信号量的P、V操作位置正确,在进门前P(empty)检查容量,在出门后V(empty)释放容量,与标准答案一致。
题目总分:4+2+1=7分

评分及理由
(1)得分及理由(满分3分)
学生答案:页的大小是2¹²字节(即4KB),页表最大占用2²⁰×4B = 2²²B(即4MB)。这与标准答案完全一致,得3分。
(2)得分及理由(满分2分)
学生答案:页目录号:LA / 2²²,页表索引:(LA / 2¹²) % 2¹⁰。虽然使用了除法运算,但思路正确,且结果与标准答案等效(页目录号相当于右移22位,页表索引相当于右移12位后取低10位)。根据评分说明,对基本原理理解正确,不扣分,得2分。
(3)得分及理由(满分3分)
学生答案:
- 物理地址1:00200020H(正确)
- 物理地址2:00200024H(正确,对应第二个页表项)
- 地址3:00901000H(正确,代码页面2的起始物理地址)
但缺少两个页表项中的页框号计算。根据评分说明,物理地址1和2共1分,物理地址3给1分,页框号1和2共1分但未给出,因此扣1分。得2分。
题目总分:3+2+2=7分

评分及理由
(1)得分及理由(满分6分)
学生给出的R2路由表为:
- 194.17.20.0/25 直连 E0(正确)
- 194.17.20.0/23 R3 S1(正确)
- 153.14.5.0/24 R1 S0(正确)
但路由表中包含一个不完整的项"192.168.",这可能是识别错误或笔误,但根据题目要求,识别错误不扣分。三条核心路由项均正确,且符合路由聚合要求。因此扣0分,得6分。
(2)得分及理由(满分1分)
学生回答"E0接口"正确,符合最长匹配原则。得1分。
(3)得分及理由(满分2分)
学生回答"BGP"和"TCP"均正确。得2分。
题目总分:6+1+2=9分