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

评分及理由
(1)得分及理由(满分4分)
得分:4分
理由:学生的设计思想与标准答案基本一致。核心思路都是通过寻找入度为0的顶点来判断拓扑序列的唯一性。学生描述中"逐列遍历邻接矩阵"实际上就是在计算入度(因为列对应的是顶点的入边),"列元素全为0"对应入度为0。算法思想正确,完整描述了判断唯一拓扑序列的关键步骤:每次只能有一个入度为0的顶点,否则返回0;如果没有入度为0的顶点也返回0;成功处理所有顶点则返回1。
(2)得分及理由(满分9分)
得分:7分
理由:代码整体思路正确,但存在以下问题:
优点:代码结构清晰,正确实现了寻找入度为0的顶点、检查唯一性、模拟移除等关键步骤,整体逻辑完整。
题目总分:4+7=11分

评分及理由
(1)得分及理由(满分6分)
学生正确计算了所有关键字的散列地址和冲突处理过程,散列表构造正确:地址0-11,地址1、4、7、8为空,其他位置填入的关键字与标准答案一致。填装因子计算正确为7/11。但学生作答中有一个小错误:在第一次识别结果中写"14 8"(应为14和7),第二次识别结果中写"14 7"正确。根据禁止扣分规则第1条,字符识别错误(如8误写为7)不扣分。因此得6分。
(2)得分及理由(满分2分)
学生给出的查找序列"3→18→14"与标准答案的查找过程一致:先查地址9(关键字3),再查地址10(关键字18),最后查地址2(关键字14)。虽然表达形式不同,但核心逻辑正确。得2分。
(3)得分及理由(满分2分)
学生正确计算了查找关键字8的探查序列:H0=2→H1=3→H2=6→H3=0→H4=7,并在地址7处确认查找失败,与标准答案完全一致。得2分。
题目总分:6+2+2=10分

评分及理由
(1)得分及理由(满分2分)
学生正确回答通用寄存器数量为32个(理由:rs1和rs2字段各5位),得1分;shamt字段占5位的原因解释正确(32位字长最多左移31位,5位可表示0~31),得1分。满分2分。
(2)得分及理由(满分3分)
ALUBsrc=0正确,得0.5分;F计算结果第一次识别为1FDB9753H正确(第二次识别1EDB9753H错误,但按规则以正确识别为准),得0.5分;OF=1正确(有符号溢出),得0.5分;CF=1正确(无符号进位),得0.5分;无符号整数溢出判断依据CF正确,得1分。满分3分。
(3)得分及理由(满分2分)
解释正确(shamt为无符号数,符号扩展和零扩展效果相同),得2分。满分2分。
(4)得分及理由(满分2分)
Ext=1(符号扩展)正确,得1分;ALUctr=000(加法)正确,得1分。满分2分。
(5)得分及理由(满分2分)
第一次识别指出机器码后6位000011B与lw指令opcode匹配正确,得2分;第二次识别说后3位错误但按规则以正确识别为准。满分2分。
(6)得分及理由(满分2分)
正确解析立即数字段为A04H,符号扩展为FFFFFA04H,与R[01H]=FFFFA2D0H相加得FFFF9CD4H,计算正确,得2分。满分2分。
题目总分:2+3+2+2+2+2=13分

评分及理由
(1)得分及理由(满分3分)
学生答案正确给出数组a首地址为03H,变量i为02H,sum为01H,与标准答案完全一致。得3分。
(2)得分及理由(满分5分)
学生正确计算了a[i]地址为0013E004H,a[i]机器数为FFFFECDDCH(识别误差,应为FFFFECDCH,但这是识别问题,不扣分),sum机器数为0000000EH(正确),a至少存放在2页中(正确)。但在页号计算上,学生没有明确写出a[i]所在页的页号0013EH,这是标准答案要求的要点。考虑到学生正确判断了跨页情况,且地址计算正确,页号可以从地址推导,但未明确写出,扣1分。得4分。
(3)得分及理由(满分2分)
学生正确给出了机器码00212213H和修改后的指令slli r4, r2, 1,与标准答案一致。得2分。
题目总分:3+4+2=9分

评分及理由
(1)得分及理由(满分3分)
学生答案中,将虚拟地址1234 5678H的页号计算为72(即48H),页表项虚拟地址计算为B8C00120H,物理地址计算为65400120H,页框号计算为2EAH,这些结果与标准答案完全一致。虽然学生使用了123H来计算页号,但根据上下文可以判断这是对虚拟地址1234 5678H的页号部分的误写(实际应为048H,但学生计算出的72即48H是正确的),因此不扣分。逻辑正确,计算准确,得3分。
(2)得分及理由(满分4分)
学生答案中,进程P页表所在页的页号计算为2E3H,页表项虚拟地址计算为B8C00B8CH,页框号计算为195H,这些结果与标准答案完全一致。虽然学生在计算页框号时使用了654H(实际应为6540 0000H的前10位),但根据上下文可以判断这是对物理地址的误写,且最终页框号195H正确,因此不扣分。逻辑正确,计算准确,得4分。
题目总分:3+4=7分

评分及理由
(1)得分及理由(满分2分)
学生回答正确,明确指出C1操作需要互斥,并解释了原因(多个进程同时写会导致数据丢失)。与标准答案思路一致。得2分。
(2)得分及理由(满分3分)
学生使用了信号量data=0来实现同步,P1执行C1后signal(data),P2执行wait(data)后C2。这个方案能够保证B为空时执行C1,B非空时执行C2,满足了同步要求。虽然标准答案使用了mutex和full两个信号量,但学生使用一个信号量的方案也是正确的,且更简洁。根据"思路正确不扣分"原则,得3分。
(3)得分及理由(满分3分)
学生正确使用了mutex=1信号量来实现互斥,P1和P2都通过wait(mutex)和signal(mutex)来保护C3操作。这与标准答案完全一致,能够确保同一时刻只有一个进程执行C3。得3分。
题目总分:2+3+3=8分

评分及理由
(1)得分及理由(满分1分)
学生回答正确,选择OSPF。理由:AS4规模较大,可能超过20跳,RIP最大跳数为15,OSPF适合大型网络。得1分。
(2)得分及理由(满分1分)
学生回答正确,TTL=16。理由:AS3内最多经过15个路由器,TTL初始值至少为16才能确保到达。得1分。
(3)得分及理由(满分2分)
学生回答正确,60s。理由:RIP每隔30s交换距离向量,需要两次交换(2×30s)才能让所有路由器获得正确路由。得2分。
(4)得分及理由(满分3分)
学生回答部分正确。第一空正确(eBGP),得1分;第二空回答“BGP交换报文”不准确,标准答案为“UPDATE报文”,扣1分;第三空正确(iBGP),得1分。本小题共得2分。
(5)得分及理由(满分2分)
学生回答正确。R14下一跳为R11,R15下一跳为R13。理由:在无策略约束下,BGP选择AS路径最短的路由,R11和R13的路径长度均为3跳(最短)。得2分。
题目总分:1+1+2+2+2=8分