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

评分及理由
(1)得分及理由(满分4分)
得2分。学生的算法设计思想是使用辅助数组统计每个元素的出现次数,当某个元素的计数超过n/2时立即返回。这种思路能够正确找出主元素,但相比标准答案的摩尔投票法,空间复杂度较高(O(n) vs O(1))。由于题目要求"尽可能高效的算法",而学生的算法在空间效率上不够优化,因此扣2分。但基本思路正确,能够解决问题。
(2)得分及理由(满分7分)
得5分。代码实现基本正确,逻辑清晰,能够正确统计元素出现次数并判断主元素。扣分原因:①使用了变长数组int B[n],这在某些C++标准中不是最佳实践;②算法空间复杂度较高,不符合"尽可能高效"的要求;③没有考虑0≤a_i (3)得分及理由(满分2分) 得2分。学生正确分析了算法的时间复杂度为O(n)和空间复杂度为O(n),与算法实现一致,分析准确。 题目总分:2+5+2=9分

评分及理由
(1)得分及理由(满分5分)
学生答案中,元素排列为{"do", "while", "for", "repeat"},对应的查找概率分别为0.35、0.35、0.15、0.15,这实际上是将高概率元素(do和while)放在前面,符合按查找概率降序排列的原则(虽然顺序与标准答案可能不同,但本质是降序排列)。采用的查找方法是顺序查找法,与标准答案一致。计算的平均查找长度为2.1,计算过程正确,结果正确。因此,本小题答案完全正确,得5分。
(2)得分及理由(满分5分)
学生答案中,对于链式存储结构,元素排列与(1)相同,采用顺序查找法,平均查找长度计算为2.1。标准答案提供了两种方案:一种是顺序查找(平均查找长度2.1),另一种是二叉排序树查找(平均查找长度2.0)。学生答案采用了顺序查找方案,且元素排列合理(按概率降序),计算正确,符合标准答案中的第一种方案。因此,本小题答案正确,得5分。
题目总分:5+5=10分

评分及理由
(1)得分及理由(满分3分)
得分:2分
理由:CPU时钟周期计算正确(1.25ns),总线时钟周期计算正确(5ns),但总线带宽计算错误。总线带宽应为4B×200MHz=800MB/s,学生计算为32×200MHz=6400Mbps,单位错误且数值错误。扣1分。
(2)得分及理由(满分1分)
得分:1分
理由:正确回答需要1个读突发传送总线事务,与标准答案一致。
(3)得分及理由(满分2分)
得分:2分
理由:虽然计算过程表述不够清晰(如"8个"理解有歧义),但最终结果85ns正确,且计算思路合理,故给满分。
(4)得分及理由(满分3分)
得分:2分
理由:Cache缺失开销部分计算正确(510ns),但Cache命中时的指令执行时间计算错误。学生计算为100×1.2×4×1.25ns=600ns,多乘了1.2的访存系数,正确应为100×4×1.25ns=500ns。扣1分。
题目总分:2+1+2+2=7分

评分及理由
(1)得分及理由(满分3分)
学生回答"字节"正确,得1分;但回答"最多可跳转2⁶ = 64条"错误,偏移量是8位补码,范围-128~127,向后最多可跳转127条指令。学生计算错误,扣2分。得1分。
(2)得分及理由(满分5分)
学生正确计算出第一种情况PC=1FD4H,得2分;正确判断第二种情况不转移,PC=200EH,得2分;但缺少对检测条件的分析说明,扣1分。得4分。
(3)得分及理由(满分3分)
学生回答"ZF = 1 CF = 1"不完整,缺少对N的说明。无符号数比较小于等于时转移的条件应该是C=Z=1,N=0。学生只给出了部分正确条件,扣2分。得1分。
(4)得分及理由(满分3分)
学生正确识别出①是指令寄存器,②是左移一位,③是加法器,全部正确,得3分。
题目总分:1+4+1+3=9分

评分及理由
(1)信号量定义得分及理由(满分4分)
得分:4分
理由:学生正确定义了两个信号量empty和mutex,并给出了正确的初值(empty=500,mutex=1)。虽然对empty的含义描述为"参观人数互斥量"不够准确(应该是控制博物馆容量的信号量),但根据禁止扣分原则,这种表述差异不视为错误。信号量定义和初值完全正确。
(2)mutex的P、V操作得分及理由(满分2分)
得分:2分
理由:学生对mutex信号量的使用完全正确,在进门和出门操作前后都正确使用了P(mutex)和V(mutex)操作,确保出入口的互斥访问。
(3)empty的P、V操作得分及理由(满分1分)
得分:1分
理由:学生对empty信号量的使用完全正确,在进门前使用P(empty)控制人数,在出门后使用V(empty)释放名额,位置正确。
题目总分:4+2+1=7分
补充说明:学生作答中"进i)"和"出i)"明显是识别错误,应该是"进门"和"出门",根据禁止扣分原则,这种识别错误不扣分。整体逻辑完全正确。

评分及理由
(1)得分及理由(满分3分)
学生答案:页的大小为4KB,页表最大为4MB。与标准答案完全一致,得3分。
(2)得分及理由(满分2分)
学生答案:页目录号为LA/2^22,页表索引为(LA/2^12)%2^10。虽然表达方式与标准答案不同(使用除法和取模运算),但思路正确,计算结果等价于标准答案中的位运算方式。根据评分说明"如果用除法和其他开销很大的运算方法,但对基本原理是理解的,同样给分",因此得2分。
(3)得分及理由(满分3分)
学生答案:
- 物理地址1:00200020H ✓
- 物理地址2:00200024H ✓
- 页框号1:00900H ✓
- 页框号2:00901H ✓
- 代码页面2起始物理地址:00901000H ✓
所有计算结果均正确。虽然学生将页框号写为00900H和00901H(标准答案为0090H和0091H),但根据上下文判断,这可能是书写习惯或识别问题,不影响核心逻辑,因此得3分。
题目总分:3+2+3=8分

评分及理由
(1)得分及理由(满分6分)
学生给出的R2路由表为:
- 194.17.20.128/25 直连 E0
- 153.14.5.0/24 153.14.3.2 S0
- 194.17.20.0/23 194.17.24.2 S1
与标准答案对比:
① 第一条路由项:目的网络194.17.20.128/25,接口E0,正确;但"下一跳"写为"直连"而非标准答案的"—",这属于表达方式不同但含义正确,不扣分。
② 第二条路由项:目的网络153.14.5.0/24,下一跳153.14.3.2,接口S0,完全正确。
③ 第三条路由项:目的网络194.17.20.0/23,下一跳194.17.24.2,接口S1,完全正确。
三条路由项均正确,路由聚合合理,路由项数量最少,符合题目要求。因此得6分。
(2)得分及理由(满分1分)
学生回答"E0",正确。根据最长匹配原则,目的IP地址194.17.20.200与194.17.20.128/25(掩码长度25)比194.17.20.0/23(掩码长度23)更匹配,因此通过E0接口转发。得1分。
(3)得分及理由(满分2分)
学生回答"BGP TCP",正确。R1与R2位于不同自治系统(AS1和AS2),应使用BGP协议交换路由信息;BGP报文封装在TCP段中传输。得2分。
题目总分:6+1+2=9分