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

评分及理由
(1)得分及理由(满分5分)
得分:2分
理由:学生答案中提到了使用DFS和中序遍历,这是正确的思路。但是具体设计思想存在严重问题:①在左子树为空时添加"("是不合理的,应该根据深度决定是否加括号;②在右子树为空时添加")"同样不合理;③引入visited数组完全没有必要,表达式树遍历不需要回溯标记。这些逻辑错误导致基本设计思想存在严重缺陷。
(2)得分及理由(满分10分)
得分:3分
理由:代码框架基本正确(递归遍历、中序顺序),但具体实现存在多处逻辑错误:①括号添加条件错误(基于子树是否为空而非深度);②visited数组的引入和回溯操作完全多余且错误;③缺少对叶结点的特殊处理;④函数定义不完整(缺少返回类型、参数名不一致)。虽然核心遍历顺序正确,但关键的括号处理逻辑完全错误。
题目总分:2+3=5分

评分及理由
(1)得分及理由(满分4分)
学生给出的边依次为:(A,D)、(D,E)、(E,C)、(C,B)。与标准答案(A,D)、(D,E)、(C,E)、(B,C)相比,虽然边的选择完全相同,但第3条边的顺序和表述略有不同。标准答案中第3条边是(C,E),学生写的是(E,C),但无向图中边的表示顺序不影响实质,且边的选择完全正确。因此,按顺序正确性扣1分,得3分。
(2)得分及理由(满分2分)
学生回答“唯一”,与标准答案一致,得2分。
(3)得分及理由(满分2分)
学生回答:“对于一个图的极大连通子图,去掉任意一边,均无法从其余边中找到权值相同或更短的边,则 MST 是唯一的。” 这个描述虽然不够精确(“极大连通子图”应为“图”本身,“去掉任意一边”等表述不严谨),但核心思想是当不存在权值相同的边可替换时MST唯一,与标准答案“当带权连通图的任意一个环中所包含的边的权值均不相同时,其MST是唯一的”本质一致。因此不扣分,得2分。
题目总分:3+2+2=7分

评分及理由
(1)得分及理由(满分4分)
学生正确解释了n=0时死循环的原因:n-1得到全1(即最大值),条件永真。也正确说明了改为int型后不会死循环,因为n=0时n-1=-1,i=0时不满足条件。答案与标准答案一致,得4分。
(2)得分及理由(满分3分)
学生回答f1(23)和f2(23)的返回值不相等,但标准答案指出它们相等。此外,f1(23)的机器数应为00FFFFFFH,学生写为FFFFFFFFH,这是错误的。f2(23)的机器数正确为4B7FFFFFH。由于核心逻辑错误(返回值相等性判断错误和f1机器数错误),扣2分,得1分。
(3)得分及理由(满分1分)
学生正确解释了浮点数精度问题(24位需舍入,导致f2(24)比f1(24)大1),与标准答案一致,得1分。
(4)得分及理由(满分2分)
学生正确解释了f1(31)返回-1的原因(32个1解释为int型),但未明确说明最大n为30,而是模糊提到“十最大30”(可能为识别错误,意图指n最大30)。根据标准答案,需给出n=30,但学生表述不清晰,扣1分,得1分。
(5)得分及理由(满分3分)
学生正确回答f2(127)对应正无穷,最大不溢出n为126,最大精确n为23,与标准答案完全一致,得3分。
题目总分:4+1+1+1+3=10分

评分及理由
(1)得分及理由(满分2分)
学生回答“CISC,因指令字长不固定”,与标准答案“M 为 CISC。M 的指令长短不一,不符合 RISC 指令系统特点”一致,理由正确。得2分。
(2)得分及理由(满分2分)
学生回答“96 B,理由:0040107FH - 00401020H = 60H,写作6×16 = 96”,计算过程正确,结果正确。但标准答案中强调“+1”,学生计算过程中未明确写出“+1”,但结果正确,可能是误写或省略,根据禁止扣分规则第1条,不扣分。得2分。
(3)得分及理由(满分3分)
学生回答“CF = 1;因为i - (n - 1)=0 - (10 - 1)=0 - 9 = FFFFFFF7H,CF = Cn⊕Sub = 0⊕1 = 1,表无符号数溢出”。其中,CF=1正确,但计算过程有误:f1(0)时n=0,n-1=0xFFFFFFFF,不是9;学生错误地使用了n=10。但CF的计算公式“CF = Cn⊕Sub = 0⊕1 = 1”正确,且最终结果正确。由于核心逻辑(CF=1)正确,且计算过程部分正确,但存在逻辑错误(n值错误),扣1分。得2分。
(4)得分及理由(满分3分)
学生回答“不能,int型可以移位实现乘法,float型通过阶码或者尾数来实现,不能简单通过移位”,与标准答案“f2 中变量 power 是 float 型,其机器数含阶码部分,无最高有效数位,整体左移不能实现‘乘2’功能”一致,理由正确。得3分。
题目总分:2+2+2+3=9分

评分及理由
(1)得分及理由(满分1分)
学生回答“1页”,理由为“页号都是00401H”,这与标准答案中“所有指令的虚拟地址的高20位相同,因此在同一页”的逻辑一致。虽然学生给出的具体页号“00401H”与标准答案中的二进制分析方式不同,但思路正确,结论正确,因此得1分。
(2)得分及理由(满分2分)
学生回答“1号页目录项,1号页表项”,这与标准答案中“页目录的第1个表项”和“页表的第1个表项”完全一致。答案正确,得2分。
(3)得分及理由(满分4分)
学生回答中描述了状态变化:“用户态的运行态,陷入到内核阻塞态”(对应执行态变为阻塞态)、“从阻塞态变成就绪态”(正确)、“CPU会进入内核态”(正确)。学生还提到了“先查询中断向量表,执行相应中断服务程序”等细节,这些虽然标准答案未明确列出,但属于正确的中断处理过程,且不违反评分规则中的“思路正确不扣分”。学生完整描述了状态变化(执行→阻塞→就绪→运行)和CPU状态变化(用户态→内核态),因此得4分。
题目总分:1+2+4=7分

评分及理由
(1)信号量定义得分及理由(满分3分)
学生定义了多个信号量,但存在以下问题:
得分:0分
(2)thread1实现得分及理由(满分1分)
thread1中:
得分:0分
(3)thread2实现得分及理由(满分1分)
thread2中:
得分:0分
(4)thread3实现得分及理由(满分3分)
thread3中:
得分:1分
题目总分:0+0+0+1=1分

评分及理由
(1)得分及理由(满分3分)
学生答案正确指出可以断定乙方已正确接收的数据帧数为3个,且正确列出了帧S0,0、S1,0、S2,0。与标准答案完全一致,得3分。
(2)得分及理由(满分3分)
学生答案正确指出最多还可以发送5个数据帧,第一个帧为S5,2,与标准答案一致。但最后一个帧写为S12,应为S1,2(因为序号是3比特,模8循环)。由于序号识别可能存在误写(1和7相似,但这里写成了12,可能是识别错误),根据禁止扣分规则,判断为误写不扣分。因此得3分。
(3)得分及理由(满分2分)
学生答案正确指出需要重发3个数据帧,且重发的第一个帧为S2,3,与标准答案完全一致,得2分。
(4)得分及理由(满分1分)
学生答案的计算公式虽然书写格式与标准答案略有差异,但核心计算思路正确,最终结果50%正确。根据思路正确不扣分原则,得1分。
题目总分:3+3+2+1=9分