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

评分及理由
(1)得分及理由(满分3分)
得分:2分
理由:学生的基本设计思想正确,提出了使用辅助数组标记已出现的绝对值,这与标准答案的核心思想一致。但是学生没有明确说明要取绝对值(题目要求的是绝对值的相等),只是提到"data",这是一个重要的逻辑缺陷。由于思路基本正确,但存在关键细节遗漏,扣1分。
(2)得分及理由(满分2分)
得分:2分
理由:单链表结点的数据类型定义完全正确,与标准答案一致,使用了typedef定义结构体和指针类型。
(3)得分及理由(满分8分)
得分:5分
理由:算法实现基本框架正确,但存在以下逻辑错误:
1. 没有处理data的绝对值,直接使用p->next->data作为数组下标,这是严重的逻辑错误
2. 在if条件中,无论是否第一次出现都执行了p = p->next,这会导致逻辑错误
3. 缺少p指针移动的逻辑,在保留结点时应该移动p指针
4. 数组类型使用了bool,但C语言中bool需要包含头文件,不过这不是主要扣分点
由于存在多个逻辑错误,特别是没有处理绝对值这个核心问题,扣3分。
(4)得分及理由(满分2分)
得分:1分
理由:学生正确分析了时间复杂度和空间复杂度,都是O(n),但考虑到算法实现有错误,扣1分。
题目总分:2+2+5+1=10分

评分及理由
(1)得分及理由(满分2分)
学生未给出邻接矩阵A,无法得分。标准答案要求写出邻接矩阵,但学生作答中完全没有涉及,因此得0分。
(2)得分及理由(满分3分)
学生回答"从0到3的路径长度为2的有3条",这与标准答案中"从顶点0到顶点3之间长度为2的路径共有3条"的含义完全一致。虽然学生没有计算并写出A²矩阵,但正确回答了元素值的含义,因此得3分。
(3)得分及理由(满分3分)
学生回答"从对应行到对应列中路径长度为m的路径条数",这与标准答案"图中从顶点i到顶点j长度为m的路径条数"的含义完全一致,表述准确,因此得3分。
题目总分:0+3+3=6分


评分及理由
(1)得分及理由(满分3分)
学生正确指出了PC和通用寄存器是程序员可见的,得2分;对于暂存器T的设置原因,学生回答"CPU采用单总线结构,同一时刻只能取指或输一个数据"虽然表述不够精确,但基本理解了单总线结构的限制,得1分。总计3分。
(2)得分及理由(满分2分)
学生正确回答ALUop至少3位、SRop至少2位,与标准答案完全一致。得2分。
(3)得分及理由(满分2分)
学生正确指出SRout控制的是三态门,并说明了其作用是选通数据是否送到总线,与标准答案一致。得2分。
(4)得分及理由(满分2分)
学生回答"① ② ③ ⑤ ⑧"与标准答案完全一致。得2分。
(5)得分及理由(满分2分)
学生回答"④和⑦,⑥和⑧"以及"①为起④为终,⑥为起⑧为终",表述较为混乱。标准答案是⑥→⑨和⑦→④。学生只提到了⑦→④,且⑥→⑧是错误的连接。考虑到可能存在识别错误,给1分。
(6)得分及理由(满分2分)
学生回答"用来实现ALUop中的A加1操作"是不正确的。MUX输入端为2主要是为了实现PC+2操作,因为指令字长16位、按字节编址。得0分。
题目总分:3+2+2+2+1+0=10分

评分及理由
(1)得分及理由(满分1分)
学生两次识别结果均正确回答为128条指令,得1分。
(2)得分及理由(满分3分)
第一次识别结果中:
- inc R1: 0240H(正确)
- shl R2, R1: 0488H(正确)
- sub R3, (R1), R2: 06EAH(正确)
第二次识别结果中:
- ①对应0x40H(错误,应为0240H)
- ②对应0x88H(错误,应为0488H)
- ③对应0xEAH(错误,应为06EAH)
由于第一次识别结果完全正确,且第二次识别结果可能是字符识别错误(如漏掉前导数字),根据禁止扣分规则第3条,只要有一次回答正确则不扣分。因此得3分。
(3)得分及理由(满分4分)
标准答案:①0;②mov;③mova;④left;⑤read;⑥sub;⑦mov;⑧Srout。
第一次识别结果:
- ①0(正确)
- ②mov(正确)
- ③mov(错误,应为mova)
- ④left(正确)
- ⑤read(正确)
- ⑥Sub(正确,大小写不扣分)
- ⑦mov(正确)
- ⑧spout(错误,应为Srout)
第二次识别结果:
- ①0(正确)
- ②mov(正确)
- ③movx(错误,应为mova)
- ④left(正确)
- ⑤read(正确)
- ⑥sub(正确)
- ⑦mov(正确)
- ⑧SP(错误,应为Srout)
两次识别均存在③和⑧错误,但③的"mov"和"movx"可能是对"mova"的误写(禁止扣分规则第1、4条),⑧的"spout"和"SP"可能是对"Srout"的误写(禁止扣分规则第1、4条)。但根据标准答案严格判断,③和⑧均错误,每处错误扣0.5分,共扣1分,得3分。
(4)得分及理由(满分2分)
第一次识别结果:
- inc R1: 2个时钟周期(正确)
- Sub R1,P2,(CR2): 4个时钟周期(指令名称和寄存器有误,但周期数正确)
第二次识别结果:
- inc R1: 2个时钟周期(正确)
- sub R1,R2,(R3): 4个时钟周期(指令名称和寄存器有误,但周期数正确)
虽然学生写错了指令和寄存器,但题目要求的是执行阶段时钟周期数,且答案中周期数与标准答案一致(inc需2周期,sub需4周期),根据禁止扣分规则第4条(误写不扣分),得2分。
题目总分:1+3+3+2=9分

评分及理由
(1)信号量定义及初值(满分2分)
得分:2分
理由:学生定义了6个信号量,与标准答案一致。mutex1和mutex2分别对应信箱A和B的互斥信号量,初值正确为1;EmptyA和EmptyB分别表示A和B信箱的空位数,初值正确为M-x和N-y;EA和EB分别表示A和B信箱的邮件数,初值正确为x和y。虽然学生使用了EA/EB而非标准答案的Full_A/Full_B,但这是合理的变量命名差异,不影响得分。
(2)A进程的同步互斥操作(满分3.5分)
得分:3.5分
理由:A进程的同步互斥操作完全正确。取邮件时先P(EA)再P(mutex1),放邮件时先P(EmptyB)再P(mutex2),V操作的位置也正确。虽然识别结果中有"回写异程更新"等文字识别错误,但根据上下文可以判断是"回答问题并提出新问题"的误写,不影响得分。
(3)B进程的同步互斥操作(满分3.5分)
得分:3.5分
理由:B进程的同步互斥操作完全正确。取邮件时先P(EB)再P(mutex2),放邮件时先P(EmptyA)再P(mutex1),V操作的位置也正确。同样,"回写异程更新"等识别错误不影响得分。
题目总分:2+3.5+3.5=9分

评分及理由
(1)得分及理由(满分2分)
学生答案正确。页和页框大小均为2^12 B = 4KB,虚拟地址空间大小为2^20页,与标准答案一致。得2分。
(2)得分及理由(满分2分)
学生答案正确。页目录占1页,页表占2^10页,合计1025页,计算过程与标准答案一致。得2分。
(3)得分及理由(满分2分)
学生答案正确。判断两个虚拟地址访问同一个二级页表(4号),与标准答案一致。虽然第二次识别结果中地址"0112 0484H"疑似识别错误(应为0111 2048H),但根据上下文判断为误写,不影响核心逻辑。得2分。
题目总分:2+2+2=6分

评分及理由
(1)得分及理由(满分3分)
学生答案中,DHCP地址范围正确(111.123.15.5~111.123.15.254),得1分;DHCP Discover报文的源IP地址正确(0.0.0.0),得0.5分;但目的IP地址回答为111.123.15.255(应为255.255.255.255),存在逻辑错误,扣1分。因此本小题得1.5分。
(2)得分及理由(满分2分)
学生答案中,第一个以太网帧目的MAC地址正确(FF-FF-FF-FF-FF-FF),得1分;发往Internet的IP分组的以太网帧目的MAC地址正确(00-a1-a1-a1-a1-a1),得1分。虽然存在字母"l"误写为"1"的情况,但根据误写不扣分原则,不扣分。因此本小题得2分。
(3)得分及理由(满分4分)
学生答案正确判断主机1能访问WWW服务器(在同一局域网)且不能访问Internet(默认网关配置错误),理由阐述完整正确。因此本小题得4分。
题目总分:1.5+2+4=7.5分