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

评分及理由
(1)得分及理由(满分3分)
得分:3分
理由:学生的基本设计思想与标准答案一致,都是使用辅助数组记录已出现的绝对值,通过一趟扫描链表实现删除重复绝对值结点的功能。思路正确完整,没有逻辑错误。
(2)得分及理由(满分2分)
得分:1分
理由:学生给出了单链表结点的数据类型定义,包含了data和next指针,基本正确。但存在以下问题:
1. 结构体定义中缺少分号结尾(可能是识别问题)
2. 指针字段命名为"next"而非标准答案的"link",但这不影响功能,属于合理命名
3. 成员顺序与常规习惯不同(指针在前,数据在后),但语法正确
扣1分主要是由于结构体定义不够规范完整。
(3)得分及理由(满分8分)
得分:5分
理由:算法实现基本正确,但有重要逻辑错误:
1. 在删除结点时,没有释放被删除结点的内存,存在内存泄漏问题(扣2分)
2. 在else分支中,当保留结点时,指针p没有向后移动,会导致死循环(扣1分)
3. 数组A[n]的大小应该是n+1,因为绝对值范围是0到n(扣1分)
4. 函数参数中n未定义,应该是传入参数(可能是识别问题,不扣分)
算法整体框架正确,但存在上述逻辑错误。
(4)得分及理由(满分2分)
得分:2分
理由:学生正确分析了算法的时间复杂度O(m)和空间复杂度O(n),与标准答案一致。
题目总分:3+1+5+2=11分

评分及理由
(1)得分及理由(满分2分)
学生给出的邻接矩阵与标准答案完全一致,行列下标从0开始,所有元素位置和值都正确。因此得2分。
(2)得分及理由(满分3分)
学生计算的A²矩阵与标准答案完全一致。但在解释0行3列元素值时,学生写的是"0→2的距离为2的路径有0条",这显然是识别错误或笔误,因为题目问的是0行3列,而学生写成了0→2。从上下文看,学生理解了矩阵元素表示路径数的含义,只是行列号写错,属于误写。因此扣1分,得2分。
(3)得分及理由(满分3分)
学生的回答"假设B^m中有元素b_ij = k,则说明i→j距离为m的路径有k条"完全正确,准确表达了邻接矩阵幂次的含义。因此得3分。
题目总分:2+2+3=7分

评分及理由
(1)得分及理由(满分3分)
学生答案中正确指出了程序员可见寄存器为R0~R3和PC(得2分)。对于暂存器T的作用,学生回答“因为内总线只有一条,一次只能存取一个数据,设置暂存器T用于暂存一位运算数或结果”,这与标准答案中“若无暂存器T,ALU的A、B端口会获相同数据致数据通路无法正常工作”的核心逻辑一致,都是说明单总线结构下需要暂存器来避免数据冲突(得1分)。因此本小题得3分。
(2)得分及理由(满分2分)
学生正确回答ALUop至少3位(7种操作需要3位控制信号),SRop至少2位(3种操作需要2位控制信号),与标准答案完全一致。得2分。
(3)得分及理由(满分2分)
学生回答“三态门,控制运算结果的输出”,与标准答案“三态门,用于控制移位器与总线间数据通路连接与断开”的核心意思一致,都正确指出了SRout控制的是三态门及其作用。得2分。
(4)得分及理由(满分2分)
学生回答“①、②、③、⑤、⑧”,与标准答案完全一致。得2分。
(5)得分及理由(满分2分)
学生回答“⑥—⑨,⑦—④”,虽然表述方式与标准答案“⑥→⑨;连线2:⑦→④”略有不同,但起点和终点完全正确,且学生注明“画不条件有限”可能是识别或表述问题。核心逻辑正确,得2分。
(6)得分及理由(满分2分)
学生回答“因为指令字长为16位,计算机按字节编址,一指令长度为2B”,正确指出了指令长度与编址方式的关系,虽然没有明确说明(PC)+2的操作,但“指令长度为2B”已包含了下条指令地址需要加2的核心逻辑。得2分。
题目总分:3+2+2+2+2+2=13分

评分及理由
(1)得分及理由(满分1分)
学生答案正确指出OP字段为7位,最多可定义2^7=128条指令,与标准答案一致。得1分。
(2)得分及理由(满分3分)
学生给出的三条指令的机器码分别为0240H、0488H、06EAH,与标准答案完全一致。得3分。
(3)得分及理由(满分4分)
学生答案中①~⑧的控制信号为:①0、②mov、③mova、④left、⑤write、⑥Sub、⑦mov、⑧SRout。其中⑤处应为"read"而非"write",存在逻辑错误,扣1分;其余均正确。得3分。
(4)得分及理由(满分2分)
学生答案指出"sub R1,R3,(R2)"执行阶段至少需要4个时钟周期,"inc R1"执行阶段至少需要2个时钟周期,与标准答案一致。虽然答案中多写了"至少需要7个时钟周期"的冗余信息,但根据禁止扣分规则,不扣分。得2分。
题目总分:1+3+3+2=9分

评分及理由
(1)信号量定义及初值(满分2分)
得分:0分
理由:学生使用了整型变量A和B来记录邮件数量,但题目要求使用信号量实现同步。信号量定义不完整,缺少用于同步的Full和Empty信号量,只定义了互斥信号量。因此该部分不得分。
(2)互斥信号量的P、V操作使用(满分2分)
得分:1分
理由:学生正确使用了mutex_1和mutex_2分别保护A和B的信箱,在访问信箱时进行了正确的P、V操作配对。但由于使用了整型变量而非信号量,互斥保护不完整,扣1分。
(3)同步信号量的P、V操作使用(满分5分)
得分:0分
理由:学生完全没有使用同步信号量,而是通过if条件判断信箱状态,这无法实现正确的同步等待。当信箱为空或满时,进程不会阻塞等待,而是会不断循环检查,违背了题目要求的"否则等待"条件。这是严重的逻辑错误。
题目总分:0+1+0=1分
总体评价:学生理解了需要互斥访问信箱的基本概念,但没有掌握使用信号量实现进程同步的核心思想。使用整型变量和条件判断无法实现阻塞等待,会导致忙等待和可能的竞态条件。

评分及理由
(1)得分及理由(满分2分)
学生答案中"页4KB"正确,但"页框1KB"错误,标准答案为页和页框大小均为4KB。虚拟地址空间大小计算为1M页(即2^20页)正确。由于页框大小错误,扣1分。得1分。
(2)得分及理由(满分2分)
学生计算过程正确:页目录占1页,页表占1024页,共1025页,与标准答案一致。得2分。
(3)得分及理由(满分2分)
学生正确分析了两虚拟地址的页目录号相同(均为0000 0001 00B,即4),得出只需访问一个二级页表的结论,与标准答案一致。得2分。
题目总分:1+2+2=5分

评分及理由
(1)得分及理由(满分3分)
学生答案中DHCP动态分配IP地址范围写为"111.123.15.5/24~111.123.15.255/24",标准答案为"111.123.15.5~111.123.15.254"。学生答案的结束地址111.123.15.255是广播地址,不能分配给主机,这是一个逻辑错误,扣1分。DHCP Discover报文的源IP和目的IP回答完全正确,得2分。本小题得2分。
(2)得分及理由(满分2分)
学生答案中第一个以太网帧目的MAC地址"ff-ff-ff-ff-ff-ff"和封装IP分组的以太网帧目的MAC地址"00-a1-a1-a1-a1-a1"都完全正确。虽然答案中出现了"(2)"的编号重复,但这是识别问题,不扣分。本小题得2分。
(3)得分及理由(满分4分)
学生答案正确判断出能访问WWW服务器但不能访问Internet,理由分析正确:子网掩码配置正确可以与WWW服务器通信,但默认网关配置错误导致无法访问Internet。虽然学生答案中写的是"默认网关为111.123.15.1"而题目中实际配置的是111.123.15.2,但这可能是识别错误,且不影响核心逻辑判断。本小题得4分。
题目总分:2+2+4=8分