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

评分及理由
(1)得分及理由(满分3分)
得分:3分
理由:学生的基本设计思想与标准答案一致,都是使用辅助数组记录已出现的绝对值,通过一趟扫描链表实现删除重复结点。思路正确完整,没有逻辑错误。
(2)得分及理由(满分2分)
得分:2分
理由:单链表结点的数据类型定义完全正确,与标准答案一致。
(3)得分及理由(满分8分)
得分:6分
理由:算法整体思路正确,但存在以下逻辑错误:
1. 辅助数组大小定义为固定值100,而不是根据参数n动态分配,这可能导致数组越界或空间浪费(扣1分)
2. 在第一次识别结果中,条件判断"if (A[i] >= 0)"逻辑错误,应该是判断是否为0(扣1分)
3. 在第一次识别结果中,使用了"p->next"而不是"p->link",与定义不符(扣1分)
4. 在第二次识别结果中,算法逻辑基本正确,但辅助数组大小问题仍然存在
总体算法框架正确,删除操作逻辑正确。
(4)得分及理由(满分2分)
得分:1分
理由:时间复杂度分析正确为O(m),但空间复杂度在第一次识别中正确为O(n),第二次识别中写成了"O(n) O(n)",表达不清晰且重复(扣1分)。
题目总分:3+2+6+1=12分

评分及理由
(1)得分及理由(满分2分)
学生给出的邻接矩阵与标准答案完全一致,包括行列顺序和元素值都正确。因此得满分2分。
(2)得分及理由(满分4分)
学生正确计算出了A²矩阵,且对0行3列元素值3的含义解释正确,即"以0为起始元素,3为终点的路径中,有3条长度为2的路径"。虽然表述与标准答案略有差异,但核心意思完全正确。因此得满分4分。
(3)得分及理由(满分2分)
学生对B^m中非零元素的含义解释为"行下标为起始元素,列下标为终点的长度为m的路径的条数",这与标准答案"图中从顶点i到顶点j长度为m的路径条数"意思完全一致,只是表述方式不同。因此得满分2分。
题目总分:2+4+2=8分

评分及理由
(1)得分及理由(满分3分)
学生答出了程序员可见寄存器为R0~R3和PC,得2分;说明了暂存器T的作用是暂存一个操作数,因为单总线结构无法同时提供两个操作数给ALU,得1分。因此本小题得3分。
(2)得分及理由(满分2分)
学生正确回答ALUop需要3位(7种操作),SRop需要2位(3种操作),与标准答案一致。得2分。
(3)得分及理由(满分2分)
学生未回答此问题,得0分。
(4)得分及理由(满分2分)
学生正确列出了①、②、③、⑤、⑧这些需要连接到控制部件输出端的端点,与标准答案一致。得2分。
(5)得分及理由(满分2分)
学生第一次识别回答⑥→②,第二次识别回答⑥→⑧,均不正确;第一次识别回答⑦→④正确,第二次识别回答⑦→④也正确。标准答案为⑥→⑨和⑦→④,学生只答对了一半。考虑到连线方向基本正确但起点有误,给1分。
(6)得分及理由(满分2分)
学生正确解释了因为按字节编址且指令字长16位,所以每次PC需要加2,与标准答案一致。得2分。
题目总分:3+2+0+2+1+2=10分

评分及理由
(1)得分及理由(满分1分)
学生答案正确,指出指令操作码有7位,最多可定义128条指令。得1分。
(2)得分及理由(满分3分)
学生答案中:
- "inc R1" 给出02404,但标准答案为0240H,最后多了一个"4"可能是识别错误,但核心部分0240正确,不扣分。
- "shl R2, R1" 给出048814,但标准答案为0488H,多出"14"可能是识别错误,但核心部分0488正确,不扣分。
- "sub R3, (R1), R2" 第二次识别为06EAH,与标准答案06EAH一致,正确。
因此,三个指令的机器码核心部分均正确,得3分。
(3)得分及理由(满分4分)
学生答案中:
- ① 第二次识别为"0",与标准答案"0"一致,正确。
- ② "mov" 与标准答案"mov"一致,正确。
- ③ "movq" 标准答案为"mova","movq"可能是识别错误,但根据上下文判断为误写,不扣分。
- ④ "left" 与标准答案"left"一致,正确。
- ⑤ "read" 与标准答案"read"一致,正确。
- ⑥ "sub" 与标准答案"sub"一致,正确。
- ⑦ "mov" 与标准答案"mov"一致,正确。
- ⑧ "SRout" 标准答案为"Srout",大小写差异不扣分,判断为正确。
因此,所有控制信号均正确或误写不扣分,得4分。
(4)得分及理由(满分2分)
学生答案中:
- "sub R1, R3, (R2)" 给出5个时钟周期,但标准答案为4个,逻辑错误,扣1分。
- "inc R1" 给出3个时钟周期,但标准答案为2个,逻辑错误,扣1分。
因此,本小题得0分。
题目总分:1+3+4+0=8分

评分及理由
(1)信号量定义及初值(满分2分)
得分:2分
理由:学生定义了6个信号量,名称和初值设置完全正确。Aempty对应A信箱空位数量,初值M-x;Afull对应A信箱邮件数,初值x;Bempty对应B信箱空位数量,初值N-y;Bfull对应B信箱邮件数,初值y;mutex1和mutex2分别用于A、B信箱的互斥访问,初值均为1。所有信号量定义和初值都与标准答案一致。
(2)A进程的同步互斥操作(满分3.5分)
得分:1.5分
理由:存在严重逻辑错误。在A进程中,取信操作应该先检查是否有邮件(P(Afull)),但学生写成了P(Aempty),这会导致逻辑完全错误。此外,取信后应该是V(Aempty)而不是V(Afull),这里也写反了。这两个错误属于核心逻辑错误,扣2分。其他部分如互斥锁使用、放信操作等基本正确。
(3)B进程的同步互斥操作(满分3.5分)
得分:3.5分
理由:B进程的同步互斥操作完全正确。取信时先P(Bfull)检查是否有邮件,再P(mutex2)互斥访问,取信后V(mutex2)释放互斥锁,V(Bempty)增加空位;然后回答问题,放信时先P(Aempty)检查A信箱是否有空位,再P(mutex1)互斥访问,放信后V(mutex1)释放互斥锁,V(Afull)增加邮件数。所有操作顺序和逻辑都与标准答案一致。
题目总分:2+1.5+3.5=7分

评分及理由
(1)得分及理由(满分2分)
学生答案正确指出页和页框大小均为 \(2^{12}B = 4KB\),虚拟地址空间大小为 \(2^{20}\) 页,与标准答案完全一致。得2分。
(2)得分及理由(满分2分)
学生计算页目录占1页正确,但第一次识别结果计算页表占1024页(共1025页),第二次识别结果计算页表占1024项(但写为共1024页,应为1025页)。由于两次识别中至少有一次正确(第一次识别结果正确),且第二次识别中"1024页"可能是识别错误或笔误,根据禁止扣分规则第3条,不扣分。得2分。
(3)得分及理由(满分2分)
学生分析两个虚拟地址的页表号不同(第一次识别写为0和0.68,第二次识别写为0和68),认为需要访问2个二级页表。但标准答案指出两个地址的最高10位(页目录号)都是4,访问的是同一个二级页表,因此只需访问1个二级页表。学生未能正确分析页目录号,存在逻辑错误。扣2分。
题目总分:2+2+0=4分

评分及理由
(1)得分及理由(满分3分)
第一次识别结果中,DHCP地址范围正确(111.123.15.5~111.123.15.254),源IP(0.0.0.0)和目的IP(255.255.255.255)也正确,但存在"源2P"、"B102DP"等明显识别错误,根据规则不扣分。第二次识别结果中地址范围正确,但将"目的IP"误识别为"掩码2P",核心内容正确。因此本小题得3分。
(2)得分及理由(满分2分)
两次识别结果中,第一个以太网帧目的MAC地址(FF-FF-FF-FF-FF-FF)和封装IP分组的以太网帧目的MAC地址(00-a1-a1-a1-a1-a1)均完全正确。得2分。
(3)得分及理由(满分4分)
第一次识别结果正确判断能访问WWW服务器(同一网络中),不能访问Internet(默认网关无法到达Internet),理由基本正确。第二次识别虽有"2utawot"等识别错误,但核心逻辑正确。但未明确指出默认网关配置错误的具体原因,解释不够完整,扣1分。得3分。
题目总分:3+2+3=8分