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

评分及理由
(1)得分及理由(满分4分)
得分:3分
理由:学生的基本设计思想是正确的,核心是“每次寻找入度为0的顶点,如果每次都能找到且仅有一个,则存在唯一拓扑序列;如果某次找到多个或找不到,则不存在唯一拓扑序列”。这与标准答案的思路一致。但是,学生的描述中“将遍历过的点在邻接矩阵中的值都改为0”这一操作表述不够清晰和准确。标准的做法是“移除”该顶点(例如将其入度标记为-1),并更新其邻接点的入度。该表述存在歧义,可能意味着直接修改原始图的存储结构,这在算法实现中是不必要的,且可能影响算法的正确性理解。因此扣1分。
(2)得分及理由(满分9分)
得分:0分
理由:题目要求“根据设计思想,采用C或C++语言描述算法,关键之处给出注释”。学生只提供了文字描述的设计思想,没有提供任何代码实现。因此,本部分完全未作答,得0分。
题目总分:3+0=3分

评分及理由
(1)得分及理由(满分6分)
学生答案中给出了散列表的构造结果和装填因子。散列表的构造与标准答案完全一致(0:11, 2:14, 3:7, 5:20, 6:9, 9:3, 10:18),装填因子计算正确为7/11。因此,本小题得满分6分。
(2)得分及理由(满分2分)
学生给出了查找关键字14的比较序列。标准答案的探查序列为:H0=9(冲突),H1=10(冲突),H2=2(成功)。学生答案中,第二次识别结果正确地写出了H0=9,H1=10,但第三步写成了“H₂=(10 + 4)%11 = 3”,这存在两处错误:1. 探查公式应为(H0 + k²) % 11,其中H0是初始地址9,而不是上一个地址10。正确的计算应为(9+4)%11=2。2. 结果写成了3,但实际应为2。然而,学生最终给出的比较序列是“9、10、3”,其中“3”是错误的。根据“禁止扣分”原则,此处“3”可能是“2”的识别错误,且核心逻辑(二次探查)正确,但序列结果错误。考虑到题目要求给出“关键字比较序列”,序列错误应扣分。扣除1分,得1分。
(3)得分及理由(满分2分)
学生答案中,对于查找关键字8,计算初始散列地址H0=2正确,但直接得出结论“查找失败,确认查找失败的散列地址是2”。根据二次探查法,需要在探查到一个空位置或探查完整个序列后才能确认查找失败。标准答案显示,需要探查地址2,3,6,0,7,直到地址7为空才确认失败。学生答案未进行完整探查,逻辑不完整,结论错误。因此,本小题得0分。
题目总分:6+1+0=7分

评分及理由
(1)得分及理由(满分2分)
学生两次识别结果中,第一次说“最多有5个通用寄存器”是错误的(应为32个),但第二次识别正确(32个)。根据禁止扣分规则第3条,只要有一次识别正确则不扣分。关于shamt占5位的理由,学生回答“因为计算机字长32位,shamt占5位,则最多可移2^5 = 32位”,与标准答案逻辑一致。因此得2分。
(2)得分及理由(满分3分)
ALUBsrc取值学生答“0”正确。F、OF、CF结果计算正确(1FDB 9753H、1、1)。但关于无符号整数溢出判断,学生答“应根据OF判断是否溢出”错误,标准答案指出应根据CF判断。此处逻辑错误,扣1分。因此得2分。
(3)得分及理由(满分2分)
学生回答“因为slli指令实现逻辑左移,ext无论取0还是1,shamt所表示的都是正数,补的位都一样”,与标准答案逻辑一致(高12位最高位为0,扩展效果相同)。得2分。
(4)得分及理由(满分2分)
学生答Ext取1正确,但ALUctr答“010”(逻辑左移)错误,lw指令需计算地址加法,应为“000”。此处逻辑错误,扣1分。因此得1分。
(5)得分及理由(满分2分)
学生通过二进制分析指出高7位(实际应为高12位)不是全0,因此是lw指令,思路正确。但具体二进制转换有误(A040 A103H转换结果不完整),不过核心判断逻辑正确,且标准答案也通过操作码字段区分。根据禁止扣分规则,不因细节误写扣分。得2分。
(6)得分及理由(满分2分)
学生计算地址结果为“A040 43D3H”,与标准答案“FFFF 9CD4H”不符。计算过程存在逻辑错误(未正确提取立即数并进行符号扩展,也未正确使用rs1内容),扣2分。得0分。
题目总分:2+2+2+1+2+0=9分

评分及理由
(1)得分及理由(满分3分)
学生答案:首地址:00H, 变量i:04H, sum:01H。标准答案:数组a首地址寄存器为03H,i为02H,sum为01H。学生答案中sum寄存器编号正确(01H),但数组首地址和i的寄存器编号均错误。根据指令序列分析,slli r4, r2, 2 中r2左移2位用于计算数组下标偏移,因此r2存放i;add r4, r3, r4 中r3与偏移相加得到数组元素地址,因此r3存放数组首地址;add r1, r1, r5 中r1与加载的值相加,因此r1存放sum。学生答案中首地址写为00H(不存在此编号),i写为04H(实际应为r2即02H),存在两处错误。扣分:每错一处扣1.5分,本小题得0分。
(2)得分及理由(满分5分)
学生答案:a[i]地址为0013 E008H,a[i]机器数为0201H,sum机器数为0201H,页号为0013EH:321号,数组a放在两页中。标准答案:a[i]地址为0013 E004H,机器数为FFFF ECDCH,sum机器数为0000 000EH,页号为0013EH,数组a跨0013D和0013E两页。学生答案中地址计算错误(应为0013 DFF0H + 4*i,i=5时偏移20字节即0x14,得0013 E004H),a[i]机器数完全错误(从图中读取错误),sum机器数错误(未正确相加),页号部分正确(写对0013EH但附加“321号”多余信息不扣分),数组页数判断正确。扣分:地址错误扣1分,a[i]机器数错误扣1分,sum机器数错误扣1分,页号部分正确给1分,数组页数正确给1分。本小题得2分。
(3)得分及理由(满分2分)
学生答案:机器码是00 00 00 0C 3C 02 01 FF。标准答案:机器码为0021 2213H,short类型时slli指令应为slli r4, r2, 1。学生答案中机器码完全错误(可能误写为内存数据),且未回答short类型时的汇编形式。扣分:机器码错误扣1分,未回答short类型修改扣1分。本小题得0分。
题目总分:0+2+0=2分

评分及理由
(1)得分及理由(满分3分)
得分:1分
理由:
① 学生给出的页表项虚拟地址(1234 5678H)是错误的。页表项的虚拟地址应由页表起始虚拟地址(B8C0 0000H)加上页号对应的偏移量计算得出,应为B8C0 0120H。学生直接将访问的虚拟地址作为页表项地址,属于核心逻辑错误,扣2分。
② 学生给出的页表项物理地址(CAF4 5678H)是错误的。页表项的物理地址应由页表起始物理地址(6540 0000H)加上页号对应的偏移量计算得出,应为6540 0120H。学生给出的地址与题目条件不符,属于逻辑错误,扣1分。
③ 学生给出的页框号更新后的值(2EAH)是正确的,与标准答案一致。此部分得1分。
综合以上,第(1)问得1分。
(2)得分及理由(满分4分)
得分:2分
理由:
① 学生第一次识别结果中,页号“739”是十进制表示,转换为十六进制应为2E3H,而非2ECH。第二次识别结果中,学生将“739”更正为“2ECH”,但2ECH对应的十进制是748,与739不符,且标准答案为2E3H。因此,页号计算错误,扣1分。
② 学生给出的“该页对应页表项的虚拟地址是6540 0000H”是错误的。该地址是页表的起始物理地址,而非页表项的虚拟地址。页表项的虚拟地址应由页表起始虚拟地址(B8C0 0000H)加上页号对应的偏移量计算得出,应为B8C0 0B8CH。此为核心逻辑错误,扣1分。
③ 学生给出的“该页表项中的页框号是195H”是正确的,与标准答案一致。此部分得1分。
④ 学生将页表起始虚拟地址B8C0 0000H转换为二进制的前10位(1011100011B)对应页号2E3H,这一思路在第二次识别中有所体现(尽管结果写错),但未正确应用于后续计算。考虑到识别可能存在的误差,且页框号答案正确,给予部分分数。
综合以上,第(2)问得2分。
题目总分:1+2=3分

评分及理由
(1)得分及理由(满分2分)
得分:2分
理由:学生正确指出实现C1的代码是临界区,并给出了合理的解释(可能覆盖上一个写操作,导致数据不一致)。这与标准答案的核心观点一致。
(2)得分及理由(满分3分)
得分:2分
理由:学生定义了正确的信号量(mutex用于互斥,write用于同步),并正确设置了初值(mutex=1,write=0)。同步逻辑基本正确:P1先写,然后通过signal(write)通知P2;P2通过wait(write)等待P1写完。但代码中存在一个明显的逻辑错误:在P1()中,执行了`V(mutex)`(这可能是signal(mutex)的误写)后,又执行了一次`signal(mutex)`,这会导致mutex信号量被错误地多释放一次,破坏了互斥保护。因此扣除1分。
(3)得分及理由(满分3分)
得分:0分
理由:题目要求是“进程P1和P2各执行C3一次”,即两个进程都执行修改操作。学生作答中出现了P1、P2、P3三个进程,分别执行C1、C2、C3,这与题意完全不符。信号量的定义(write, change, empty)和用法也偏离了题目要求(仅需对C3操作进行互斥保护)。因此该部分答案整体错误,不得分。
题目总分:2+2+0=4分

评分及理由
(1)得分及理由(满分1分)
学生回答“AS4选择OSPF,因为其规模较大”,与标准答案“OSPF”一致,理由也正确。因此得1分。
(2)得分及理由(满分1分)
学生回答“TTL至少设置为16”,与标准答案“16”一致。理由部分虽未详细展开,但核心答案正确。因此得1分。
(3)得分及理由(满分2分)
学生回答中给出了两个网络的时间:“210.2.3.0/24: 60s”和“210.2.4.0/24: 90s”。题目问的是到达网络“210.2.4.0/24”的时间,标准答案为“60s”。学生的答案“90s”是错误的。因此,本题不得分,扣2分。
(4)得分及理由(满分3分)
学生回答“R44向R13通告时,由eBGP完成”和“R13通过iBGP将网络可达性通告给R14、R15”,这两部分与标准答案一致。但问题包含三小问,学生缺少了中间一问“通过哪个BGP报文通告?”。因此,根据答案完整性,扣1分。本题得2分。
(5)得分及理由(满分2分)
学生回答“R14: 下一跳R11”和“R15: 下一跳R13”,与标准答案完全一致。因此得2分。
题目总分:1+1+0+2+2=6分