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

评分及理由
(1)得分及理由(满分4分)
得分:3分
理由:学生的基本设计思想正确,包括计算入度、检查入度为0的顶点个数、删除顶点等关键步骤。但描述中存在两处不准确:①“将度为0的顶点所在邻接矩阵的行的值都修为0”实际上应该是对该顶点指向的所有邻接点的入度减1,而不是修改邻接矩阵本身(虽然修改邻接矩阵也能实现删除效果,但不符合拓扑排序常规做法,且会破坏原图数据);②“重复①②直至遍历完成则说明存在唯一的邻接矩阵”表述不严谨,应为“存在唯一的拓扑序列”。由于核心思路正确,扣1分。
(2)得分及理由(满分9分)
得分:6分
理由:算法框架基本正确,但存在以下逻辑错误:
1. 每次while循环中,k(入度为0的顶点计数)没有重置为0,会导致后续循环中k累加错误,这是严重逻辑错误,扣2分。
2. 在删除顶点时,代码直接修改了邻接矩阵G.Edge[temp][i] = 0,这虽然能模拟“删除”效果,但会破坏原始图数据,且不符合拓扑排序中仅更新入度数组的常规做法,扣1分。
3. 代码中“G.Vertices”应为“G.numVertices”,但根据误写不扣分原则,不扣分。
4. 算法缺少对“不存在拓扑序列”(即有环)的完整判断:当没有入度为0的顶点时,应返回0,但学生代码中仅通过k!=1返回0,若k=0(没有入度为0顶点)也会返回0,这一点实际上覆盖了有环情况,但逻辑不够清晰。
整体代码结构正确,能实现基本功能,但因上述逻辑错误扣3分。
题目总分:3+6=9分

评分及理由
(1)得分及理由(满分6分)
学生第一次识别结果给出了装载因子计算:\( q = 7 \div 11 = \frac{7}{11} \),但未给出散列表的具体构造。第二次识别结果给出了散列表的关键字序列“11 14 7 20 9 3 18”,但未明确对应下标,也未画出完整的散列表结构。根据标准答案,需要画出散列表并计算装载因子。学生答案中缺少散列表的完整结构(即每个下标对应的关键字),且两次识别结果均未完整展示散列表构造过程,因此扣分。但装载因子计算正确,给予部分分数。
得分:3分(其中装载因子计算正确得1分,散列表构造不完整扣2分)
(2)得分及理由(满分2分)
学生第一次识别结果给出比较序列“3→18→14”,第二次识别结果相同。标准答案中查找关键字14的比较序列为:先访问下标9(关键字3),再访问下标10(关键字18),最后访问下标2(关键字14)。学生答案“3→18→14”正确表示了依次比较的关键字顺序,符合二次探查过程。
得分:2分
(3)得分及理由(满分2分)
学生第一次识别结果给出“7”,第二次识别结果也给出“7”。标准答案中查找关键字8失败时,最终探查到下标7为空,确认查找失败。学生答案正确给出了散列地址7。
得分:2分
题目总分:3+2+2=7分

评分及理由
(1)得分及理由(满分2分)
学生答案:① 2^5=32个;② 因为计算机字长32位,而shamt字段占5位刚好可以表示2^5=32。
标准答案:通用寄存器数量为32个,因为rs1和rs2字段各5位;shamt占5位是因为字长32位,左移位数范围0~31,需要5位表示。
评分:学生正确回答了通用寄存器数量(32个),并给出了正确理由(2^5=32)。对于shamt字段,学生给出的理由“刚好可以表示2^5=32”虽然表述不够精确(应强调最大移位位数不超过32),但核心意思正确。因此不扣分。
得分:2分
(2)得分及理由(满分3分)
学生答案:① ALUBsrc=0;② F=1FDB9753H,OF=1,CF=0;③ CF。
标准答案:ALUBsrc=0;F=1FDB9753H;OF=1;CF=1;判断无符号整数溢出应根据CF标志。
评分:
- ALUBsrc=0正确,得1分。
- F计算结果正确,得0.5分。
- OF=1正确,得0.5分。
- CF学生答案为0,但标准答案为1(因为两个正数相加产生进位),此处逻辑错误,扣0.5分。
- 判断溢出标志学生答案为CF,正确,得0.5分。
得分:1+0.5+0.5-0.5+0.5=2分
(3)得分及理由(满分2分)
学生答案:因为进行移位操作时,只取其低5位,与高位无关。
标准答案:因为slli指令的立即数高12位最高位为0,零扩展和符号扩展效果相同(高位补0)。
评分:学生答案“只取其低5位,与高位无关”表述不够准确(shamt字段本身只有5位,不存在高位),但核心意思是移位操作不关心扩展方式,因为高位补0即可。考虑到可能因识别或表述简化导致,且思路基本正确,不扣分。
得分:2分
(4)得分及理由(满分2分)
学生答案:Ext=1,ALUctr=010。
标准答案:Ext=1(符号扩展),ALUctr=000(加法)。
评分:Ext=1正确,得1分。ALUctr学生答案为010(逻辑左移),但lw指令需要计算地址偏移,应使用加法(000),此处逻辑错误,扣1分。
得分:1分
(5)得分及理由(满分2分)
学生答案:① A040A103H的低7位为0000011B;② FFFF9CD4H(此部分属于第6问答案,误写在此处)。
标准答案:因为该指令机器码低7位(opcode)为0000011,对应lw指令;且高12位不为0,而add和slli的高12位均为0。
评分:学生指出了低7位为0000011B(正确识别出lw的opcode),但未说明与add/slli的区别(高12位特征)。答案不完整,但核心识别正确。考虑到可能因识别省略,且给出了关键信息,扣0.5分。
得分:1.5分
(6)得分及理由(满分2分)
学生答案:FFFF9CD4H(在第5问中给出,但属于第6问答案)。
标准答案:计算过程为R[01H] (FFFF A2D0H) + 符号扩展后的imm (FFFF FA04H) = FFFF 9CD4H。
评分:学生最终结果FFFF9CD4H正确,得2分。虽然答案位置放错,但内容正确,不扣分。
得分:2分
题目总分:2+2+2+1+1.5+2=10.5分

评分及理由
(1)得分及理由(满分3分)
学生答案中写的是“R[r3], r2, r1”,这与标准答案“03H、02H和01H”在含义上是一致的。因为题目说明r1-r5的编号为01H-05H,所以r3对应03H,r2对应02H,r1对应01H。学生的表述虽然不够规范(未直接写出寄存器编号的十六进制形式),但核心逻辑正确,指出了存放数组a首地址、变量i和sum的寄存器分别是r3、r2和r1。因此,本题得满分3分。
(2)得分及理由(满分5分)
学生答案只写了一个“①”,没有给出任何计算过程或结果。这属于未作答或作答不完整,无法判断其思路是否正确。因此,本题不得分,得0分。
(3)得分及理由(满分2分)
学生答案中未涉及第(3)问的任何内容,属于未作答。因此,本题不得分,得0分。
题目总分:3+0+0=3分

评分及理由
(1)得分及理由(满分3分)
学生答案中,第一部分给出了页表项的虚拟地址 B8C0 0120H 和物理地址 6540 0120H,第二部分给出了页框号 2EAH。这些结果与标准答案完全一致。虽然第一次识别结果中出现了“ZEAH”可能是“2EAH”的误写,但根据禁止扣分原则,判断为误写,不扣分。因此,本题答案正确,得3分。
(2)得分及理由(满分4分)
学生答案中,第二部分完全未作答。根据题目要求,需要回答进程P的页表所在页的页号、该页对应的页表项的虚拟地址以及该页表项中的页框号。学生未提供任何相关信息,因此该部分不得分,得0分。
题目总分:3+0=3分

评分及理由
(1)得分及理由(满分2分)
学生答案正确指出C1的实现代码是临界区,并给出了合理的解释:如果P1和P2同时检查B为空,可能同时写入,导致数据不一致。这与标准答案的核心观点一致。因此得2分。
(2)得分及理由(满分3分)
学生答案正确使用了两个信号量empty和full来实现同步,并正确设置了初值(empty=1, full=0)。其代码逻辑清晰:P1先等待缓冲区空(wait(empty)),执行C1后通知缓冲区满(signal(full));P2先等待缓冲区满(wait(full)),执行C2后通知缓冲区空(signal(empty))。该方案与标准答案(使用mutex和full)在思路上不同,但完全正确且满足题目要求(使用尽可能少的信号量,实现了同步)。因此得3分。
(3)得分及理由(满分3分)
学生答案正确识别出C3操作需要互斥,并定义了一个互斥信号量mutex,初值为1。其代码逻辑正确:P1和P2在执行C3前都需要wait(mutex),执行后signal(mutex)。这与标准答案完全一致。因此得3分。
题目总分:2+3+3=8分

评分及理由
(1)得分及理由(满分1分)
学生回答“OSPF”,与标准答案一致。AS4规模较大,可能超过15跳,RIP有15跳限制,因此选择OSPF是正确的。得1分。
(2)得分及理由(满分1分)
学生回答“15”。标准答案为16。TTL初始值应至少设置为路径最大路由器数+1,AS3内通信不超过15个路由器,即最多经过15个路由器,因此TTL至少为16才能确保到达。学生答案15是错误的逻辑。扣1分,得0分。
(3)得分及理由(满分2分)
学生回答“① 60s ② 90s”。问题问的是“至少需多长时间”,标准答案为60s。学生给出了两个时间,其中60s是正确的。但第二个时间90s是多余的,且可能表示学生理解有偏差。根据评分要求,答案中包含多余信息错误(可能是识别问题)不扣分,且核心答案60s正确。因此,本题得满分2分。
(4)得分及理由(满分3分)
学生回答“① eBGP”。标准答案第一部分为“外部BGP协议”或“eBGP”,学生回答正确。但第二部分“通过哪个BGP报文通告”和第三部分“R13通过BGP协议的哪类会话将该网络可达性信息通告给R14和R15?”学生未作答(识别结果为空)。因此,第一部分得1分,后两部分未作答得0分。本题共得1分。
(5)得分及理由(满分2分)
学生未作答(识别结果无内容)。因此得0分。
题目总分:1+0+2+1+0=4分