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

评分及理由
(1)得分及理由(满分4分)
学生答案的设计思想正确:通过遍历邻接矩阵,统计每个顶点的行非零元素个数(出度)和列非零元素个数(入度),然后比较出度和入度的大小来判断K顶点。思路与标准答案一致,得4分。
(2)得分及理由(满分9分)
学生代码存在以下问题:
1. 在循环内部没有重置count1和count2,导致统计错误(逻辑错误,扣2分)。
2. 在if条件中使用了return语句,这会导致函数在找到第一个K顶点后立即返回,无法输出所有K顶点(逻辑错误,扣3分)。
3. 没有按照题目要求输出所有K顶点的名称(逻辑错误,扣2分)。
4. 变量初始化位置不当,但属于次要问题(扣1分)。
代码核心逻辑正确(统计行列非零元素),但实现存在严重缺陷。扣除总分8分,得1分。
题目总分:4+1=5分

评分及理由
(1)得分及理由(满分8分)
学生回答生成了4个初始归并段,与标准答案(3个)不符,说明对置换-选择排序的过程理解有误。具体归并段内容也存在明显错误,如第一个归并段包含94、92等不符合递增顺序的记录,且数字识别存在错误(如39应为99)。根据标准答案,正确应生成3个归并段,且每个归并段内部有序。因此本小题扣分严重,仅得0分。
(2)得分及理由(满分2分)
学生回答最大值为"n - m",最小值为"m"。标准答案为最大值n,最小值m。对于最小值回答正确,得1分;最大值回答错误,扣1分。因此本小题得1分。
题目总分:0+1=1分

评分及理由
(1)得分及理由(满分3分)
学生答案正确指出数组a分布在2个页面中,发生2次缺页异常,页故障地址分别为0042 2000H和0042 3000H,与标准答案完全一致。得3分。
(2)得分及理由(满分2分)
学生正确判断没有时间局部性,理由是对数组a中每一个元素只访问一次,与标准答案一致。得2分。
(3)得分及理由(满分4分)
学生答案中块内地址"A0 - A04"存在表述不规范(应为A4~A0),但根据上下文可判断为误写;Cache组号"A0 - A10"表述错误(应为A10~A5),但a[1][0]虚拟地址0042 2100H和Cache组号8计算正确。由于存在关键错误,扣2分。得2分。
(4)得分及理由(满分5分)
学生正确计算出数组a占192个主存块,第一个循环的Cache命中率87.5%正确,但第二个循环的Cache命中率0错误(应为87.5%)。第一问得2分,第二问得1分,第三问得0分。本小题共得3分。
题目总分:3+2+2+3=10分

评分及理由
(1)得分及理由(满分3分)
学生答案:0040 1089 H
标准答案:004010B9H
评分:0分
理由:第20条指令的虚拟地址计算错误。根据代码片段,第19条指令地址为004010AEH,指令长度为11字节,因此第20条指令地址应为004010AEH+0BH=004010B9H。学生答案00401089H与正确答案相差较大,属于逻辑错误。
(2)得分及理由(满分2分)
学生答案:第2条-相对寻址,第7条-相对寻址;计算过程:0040107BH+09H=00401084H
标准答案:两条指令都采用相对寻址方式;计算过程:当前指令地址+指令长度+偏移量
评分:2分
理由:寻址方式判断正确。计算过程中虽然表述不够完整(未明确说明指令长度),但实际计算使用了正确的下一条指令地址0040107BH加上偏移量09H得到目标地址00401084H,思路正确,结果正确。
(3)得分及理由(满分3分)
学生答案:基址寻址;I;小端方式
标准答案:立即寻址;i×256;小端方式
评分:2分
理由:第一问:源操作数寻址方式判断错误(应为立即寻址而非基址寻址),扣1分。第二问:ecx中存放内容回答不完整(只回答"I"而未说明是i×256),扣0.5分。第三问:大小端判断正确,得1分。
(4)得分及理由(满分1分)
学生答案:不会发生缺页异常。从第1条指令到第19条指令一共60B,未超过一页,不会发生缺页。
标准答案:不会发生缺页异常,因为与第1条指令在同一页面
评分:1分
理由:结论正确。虽然解释角度与标准答案不同(从指令长度角度而非虚页号角度),但逻辑合理,思路正确,不扣分。
题目总分:0+2+2+1=5分

评分及理由
(1)得分及理由(满分4分)
学生指出了两处错误:①将"bool lock = FALSE"改为"bool lock = TRUE";②将"lock = TRUE"改为"lock = FALSE"。第一处修改不正确,因为初始时lock应为FALSE表示临界区可进入,这是标准答案中的正确初始值。第二处修改正确,退出临界区时应将lock设为FALSE以释放锁。学生只正确修改了一处错误,且未指出关键的错误——应将"if (key == TRUE)"改为"while (key == TRUE)"。因此扣3分,得1分。
(2)得分及理由(满分3分)
学生回答"不可以"正确,理由"swap key, lock是硬件实现,需要一气呵成,函数调用无法达到要求"基本正确,准确指出了swap指令的原子性特性。但解释不够详细,未具体说明函数调用可能导致的并发问题。扣1分,得2分。
题目总分:1+2=3分

评分及理由
(1)得分及理由(满分3分)
学生答案:①前一个③,后一个⑤;⑥后一个④
标准答案:①前一个③,后一个⑤;⑥后一个④
该部分答案与标准答案完全一致,得3分。
(2)得分及理由(满分2分)
学生答案:②,①
标准答案:第一问是②(将进程P插入阻塞队列),第二问是①(将进程P插入就绪队列)
学生答案顺序与标准答案一致,得2分。
(3)得分及理由(满分1分)
学生答案:⑥
标准答案:③(将字符从键盘控制器读入系统缓冲区)
操作⑥是用户在键盘上输入字符,属于用户行为,不属于驱动程序代码。键盘驱动程序负责硬件交互,如操作③。此处逻辑错误,扣1分,得0分。
(4)得分及理由(满分2分)
学生答案:阻塞态,内核态
标准答案:阻塞状态,内核态
"阻塞态"即"阻塞状态",描述正确;键盘中断处理程序执行时CPU处于内核态,回答正确。得2分。
题目总分:3+2+0+2=7分

评分及理由
(1)得分及理由(满分3分)
学生答案:持久的;非持久的;控制连接
标准答案:控制连接是持久的;数据连接是非持久的;控制连接
评分:3分。学生答案与标准答案完全一致,FTP控制连接是持久的,数据连接是非持久的,登录时建立的是控制连接。
(2)得分及理由(满分2分)
学生答案:101;18101
标准答案:101,18102
评分:1分。第一个字节序号101正确(初始序号100,第一个数据字节序号为101)。但第二次挥手的ACK序号应为18102(文件大小18000B,第一个字节序号101,最后一个字节序号18100,FIN占用序号18101,ACK应为18102),学生答18101可能是将FIN的序号误认为ACK序号,属于逻辑错误,扣1分。
(3)得分及理由(满分2分)
学生答案:拥塞窗口:3MSS;拥塞窗口:5MSS
标准答案:3MSS, 5MSS
评分:2分。学生答案与标准答案完全一致,拥塞窗口调整过程正确。
(4)得分及理由(满分2分)
学生答案:至少60ms;平均发送速率:360KB/s
标准答案:需要6个RTT,即至少60ms;2.4Mbps
评分:1分。时间60ms正确(6个RTT×10ms=60ms)。但速率360KB/s错误,应为2.4Mbps(18000B×8÷0.06s=2.4Mbps),学生可能单位换算错误,属于逻辑错误,扣1分。
题目总分:3+1+2+1=7分