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

评分及理由
(1)得分及理由(满分3分)
学生答案正确:SYN=1,ACK=1,确认序号101。与标准答案完全一致,得3分。
(2)得分及理由(满分3分)
学生答案正确:接收窗口12KB,拥塞窗口9KB,发送窗口9KB。与标准答案完全一致,得3分。
(3)得分及理由(满分2分)
学生答案部分正确:
- 下一个待发送数据段序号1125错误(标准答案为20581),扣1分。
- 平均数据传输速率计算错误:学生计算为25KB/s(即200kbps),但标准答案为20.48kbps。计算过程错误,扣1分。
- 本小题得0分。
(4)得分及理由(满分1分)
学生答案正确:1.5RTT=300ms,与标准答案一致,得1分。
题目总分:3+3+0+1=7分

评分及理由
(1)得分及理由(满分3分)
学生正确推导了叶结点数量的公式。通过树的性质(结点总数 = 边数 + 1)和分支结点与边的关系(边数 = m×k),建立了方程 x + m = km + 1,并解得 x = (k-1)m + 1。虽然第二次识别中写的是"权值特性"而非标准答案的"树的性质",但上下文表明其理解正确,属于表述差异。推导过程和结果完全正确,得3分。
(2)得分及理由(满分5分)
对于最多结点情况:学生正确识别出满k叉树的情况,并给出了等比数列求和公式 1 + k + k² + ... + k^(h-1) = (1-k^h)/(1-k),结果正确,得3分。
对于最少结点情况:学生描述"每层仅有一个非叶结点"符合正则k叉树最少结点的结构特征,并给出计算公式 1 + k(h-1) = hk - k + 1,结果正确,得2分。
本小题共得5分。
题目总分:3+5=8分

评分及理由
(1)得分及理由(满分4分)
得分:2分
理由:学生提出了排序后从中间划分的基本思路,这与题目要求的方向一致,能够满足|n1-n2|最小且|S1-S2|最大的要求。但设计思想描述过于简单,没有说明具体采用什么排序方法,也没有提到不需要完全排序的优化思想。相比标准答案中基于快速选择的思想,学生的思路不够高效和具体。
(2)得分及理由(满分9分)
得分:4分
理由:代码实现存在多个问题:
1. huaten函数(应为partition)基本实现了划分功能,但缺少将枢轴值放回正确位置的步骤
2. quick_sort函数存在严重问题:递归调用没有终止条件,会导致无限递归;参数传递有误(n参数多余)
3. divide函数中quick_sort调用参数错误(high应为n-1而不是n)
4. A2数组赋值存在索引问题(第一次识别中A2[t+8-i]明显错误,第二次识别中A2[t-i]基本正确)
5. 没有计算和返回S2-S1的值
虽然代码框架基本正确,但实现细节存在较多逻辑错误。
(3)得分及理由(满分2分)
得分:0分
理由:时间复杂度分析错误。学生写的是O(n),但实际实现的快速排序时间复杂度是O(nlogn)。空间复杂度O(log₂n)分析基本正确,但基于错误的时间复杂度分析。
题目总分:2+4+0=6分

评分及理由
(1)得分及理由(满分3分)
学生第一次识别结果回答每传送一个字符需要9位,第二次识别结果也是9位。根据标准答案,正确的位数应为10位(起始位1位+7位数据位+1位奇校验位+1位停止位),但标准答案说明若回答9位给1分。对于每秒钟最多可传送的字符数,两次识别结果均正确计算出2000个字符(虽然表达式有误写,但数值正确)。因此,第一问得分:1分(位数部分)+ 2分(字符数部分)= 3分。
(2)得分及理由(满分6分)
学生两次识别结果中,对于完成1000个字符传送所需总时间的计算表达式存在明显错误(如出现"5×4"、"20m"等不合理项),但最终数值未给出明确结果,且表达式逻辑混乱,不符合标准答案的计算方法。对于CPU用于任务的时间计算,两次识别结果均正确计算出9×10⁴个时钟周期,与标准答案一致。对于中断响应阶段的操作,学生回答"保护现场,执行中断处理程序,恢复现场,开中断等操作",其中"保护现场"和"识别中断源"部分符合标准答案要求,但未明确提及"关中断"和"保护断点",根据标准答案评分说明,只要回答关中断和保护断点给2分,其他答案酌情给分,此处给1分。因此,第二问得分:总时间计算部分0分 + CPU时间部分2分 + 中断响应操作部分1分 = 3分。
题目总分:3+3=6分

评分及理由
(1)得分及理由(满分8分)
学生答案中A~G的位数与标准答案完全一致,分别为A=19、B=19、C=11、D=13、E=9、F=9、G=6,这部分得7分。对于TLB标记字段B的内容,学生未明确回答"虚页号",因此扣1分。本小题得7分。
(2)得分及理由(满分2分)
学生正确计算出组号为3(得1分),H字段内容为000001000(二进制表示正确,得1分)。本小题得2分。
(3)得分及理由(满分2分)
学生正确指出缺页处理开销更大(得1分),并说明原因是缺页需要访问外存而Cache缺失只需访问主存(得1分)。虽然识别结果中有"缺失"、"缺点"等表述不一致,但核心意思正确。本小题得2分。
(4)得分及理由(满分2分)
学生正确指出访问外存时间开销大,不宜采用直写策略,而应在页面淘汰时写回(回写策略),回答完整正确。本小题得2分。
题目总分:7+2+2+2=13分

评分及理由
(1)得分及理由(满分2分)
学生回答正确指出了当有源源不断的低优先级进程进入就绪队列时,高优先级进程会一直得不到调度从而导致饥饿。这与标准答案中"当就绪队列中总有优先数较小的进程时,优先数较大的进程一直没有机会运行"的核心思想一致。得2分。
(2)得分及理由(满分4分)
学生给出的计算公式为:priority = nice - waitTime + CPUtime。分析如下:
在说明waitTime作用时,学生回答"用于说明该进程的等待时间,用于参考优先级",虽然表述不够精确,但基本表达了waitTime用于调整优先级的意思。
根据评分标准,公式部分应得2分(nice和waitTime正确,cpuTime逻辑错误),waitTime作用说明得1分。共得3分。
题目总分:2+3=5分

评分及理由
(1)得分及理由(满分3分)
学生答案中第一个表格给出了dir目录文件的内容(dir1, 48),第二个表格给出了dir1目录文件的内容(file1, 100 和 file2, 200),这与标准答案完全一致。虽然第一次识别中出现了"tile1"和"tile2"的误写,但根据禁止扣分规则,这属于识别错误,不扣分。因此本题得3分。
(2)得分及理由(满分2分)
学生正确计算出FAT最大长度为2¹⁶×2B=2¹⁷B=128KB(1分)。但在计算文件最大长度时,第二次识别结果为2¹⁶×4KB=2¹⁸MB,这是错误的(2¹⁶×4KB=256MB,而非2¹⁸MB)。第一次识别结果为2¹⁶×4KB=2⁸MB,也是错误的(256MB=2⁸MB,但2⁸MB通常写作256MB)。虽然数值正确但表达不规范,考虑到识别误差,给予1分。本题共得1分。
(3)得分及理由(满分2分)
学生正确指出file1的簇号106存放在FAT的100号表项中(1分),簇号108存放在FAT的106号表项中(1分)。虽然第一次识别中出现了"tile 1.106"和"tile 1.108"的误写,第二次识别中出现了"file1.10b"和"file1.10g"的误写,但根据禁止扣分规则,这属于识别错误,不扣分。因此本题得2分。
(4)得分及理由(满分2分)
学生正确指出需要访问dir1目录文件所在的48号簇(1分)和file1文件的106号簇(1分)。虽然表述中有"tile1"的误写和"计算簇可先访问"等不准确表述,但核心逻辑正确。因此本题得2分。
题目总分:3+1+2+2=8分