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

评分及理由
(1)得分及理由(满分3分)
学生两次识别结果中,第一次仅给出了确认序号101,未给出SYN和ACK标志位的值;第二次给出了SYN=1、ACK=1和确认序号101,与标准答案完全一致。根据禁止扣分原则,第一次识别结果不完整,但第二次识别正确,因此不扣分。得3分。
(2)得分及理由(满分3分)
学生两次识别结果均正确给出了接收窗口12 KB、拥塞窗口9 KB和发送窗口9 KB,与标准答案一致。得3分。
(3)得分及理由(满分2分)
学生两次识别结果均错误地认为下一个待发送数据段序号是120,但标准答案为20581。此外,学生计算平均数据传输速率时使用的窗口变化序列(1KB, 2KB, 4KB, 8KB, 5KB)和结果20.48 KB/s与标准答案一致,但单位应为kbps而非KB/s,且计算过程中忽略了单位转换(1B=8b),但标准答案中给出的20.48 kbps实际对应20.48 KB/s × 8 = 163.84 kbps,这里存在单位混淆。然而,根据题目要求"平均数据传输速率"的计算结果,学生给出的20.48与标准答案数值相同,可能是单位笔误。但下一个序号错误是核心逻辑错误,扣1分。得1分。
(4)得分及理由(满分1分)
学生两次识别结果均正确给出了S释放连接的最短时间为300 ms,与标准答案一致。得1分。
题目总分:3+3+1+1=8分

评分及理由
(1)得分及理由(满分3分)
学生正确使用了树的性质:度之和 = 结点数 - 1,即 m·k + 1 = m + x,推导出 x = m(k - 1) + 1。思路与标准答案一致,推导过程完整且正确。因此得3分。
(2)得分及理由(满分5分)
学生正确给出了最多结点数的表达式:1 + k + k² + … + k^(h-1) = (1 - k^h)/(1 - k),与标准答案一致;最少结点数的表达式:1 + (h - 1)k = hk + 1 - k,也与标准答案一致。推导过程虽然简洁,但关键步骤正确,且结果无误。因此得5分。
题目总分:3+5=8分

评分及理由
(1)得分及理由(满分4分)
得分:2分
理由:学生的基本设计思想是通过快速排序将整个数组排序,然后取前一半和后一半分别作为两个子集。这种方法确实能够满足题目要求(|n1-n2|最小且|S1-S2|最大),因为排序后最小的⌊n/2⌋个元素放在A2,最大的⌈n/2⌉个元素放在A1。但是,题目要求"尽可能高效的划分算法",而标准答案使用的是基于快速选择思想(类似快速排序的划分)的O(n)算法,学生的全排序方法时间复杂度为O(nlogn),效率不够高。因此扣2分。
(2)得分及理由(满分9分)
得分:6分
理由:学生的代码实现正确地完成了快速排序和子集划分,逻辑上是正确的,能够计算出正确的S1-S2值。但是存在以下问题:
(3)得分及理由(满分2分)
得分:2分
理由:学生正确分析了算法的时间复杂度为O(nlogn)和空间复杂度为O(n),分析准确完整,给满分。
题目总分:2+6+2=10分

评分及理由
(1)得分及理由(满分3分)
学生答案正确计算了每个字符传输的位数(10位)和每秒最多可传送的字符数(2000个)。理由充分,与标准答案一致。得3分。
(2)得分及理由(满分6分)
学生答案在计算一个字符传送时间时,两次识别结果分别使用了16条指令和24条指令的中断服务程序执行时间,但标准答案中明确说明中断服务程序共有20条指令,其中第15条指令启动D工作,因此计算一个字符传送时间时应只计算前15条指令的执行时间(15×4)。学生答案中使用了16或24,存在逻辑错误,导致计算结果有偏差。但计算思路正确,且CPU用于任务的时间计算正确(90k个时钟周期)。中断响应阶段的操作描述正确(关中断、保存断点、中断服务程序寻址)。因此,扣除部分分数。得4分。
题目总分:3+4=7分

评分及理由
(1)得分及理由(满分8分)
学生答案中A=19、B=19、D=13、E=9、F=9、G=6均正确,各得1分(共6分)。但C字段计算错误,标准答案C=11,学生计算主存块号为18位,但C是物理页号位数,应为24-13=11位,此处逻辑错误扣1分。TLB标记字段B存放虚页号的解释正确,得1分。本小题共得7分。
(2)得分及理由(满分2分)
组号计算正确(4099 mod 512=3),得1分。H字段内容学生给出0008H,对应十进制8,与标准答案一致,得1分。本小题共得2分。
(3)得分及理由(满分2分)
正确指出缺页处理开销大,得1分。理由解释正确(Cache缺失访问主存,缺页访问磁盘),得1分。本小题共得2分。
(4)得分及理由(满分2分)
正确解释Cache直写策略和页面回写策略的原因,指出磁盘访问速度慢,采用回写减少I/O次数,解释完整正确,得2分。
题目总分:7+2+2+2=13分

评分及理由
(1)得分及理由(满分2分)
学生正确指出了当有源源不断的高优先级(即低nice值)进程到达时,低优先级进程会一直等待,得不到调度,从而出现饥饿现象。这与标准答案中"就绪队列中总有优先数较小的进程时,优先数较大的进程一直没有机会运行"的解释一致。得2分。
(2)得分及理由(满分4分)
学生提出了优先数 = nice + (cpuTime + 1)/(waitTime + 1)的计算方法:
虽然公式形式与标准答案不同,但思路正确且能实现动态调整优先数以避免饥饿,符合评分说明中"其他合理的优先数计算方法同样给分"的要求。得4分。
题目总分:2+4=6分

评分及理由
(1)得分及理由(满分3分)
学生第一次识别结果未给出第(1)问答案,第二次识别结果给出了一个目录文件的内容,但混淆了根目录dir和子目录dir1的内容。标准答案要求分别给出dir和dir1两个目录文件的内容,学生只给出了一个表格,且将file1和file2错误地放在dir目录下(应为dir1目录下)。因此,该部分内容不完整且存在错误。根据评分标准,每个目录项正确得1分,但学生答案中只有"dir1 48"正确,得1分;其他目录项错误或缺失,扣2分。得1分。
(2)得分及理由(满分2分)
学生两次识别结果均正确计算了FAT最大长度(128KB)和文件最大长度(256MB),且计算过程和结果与标准答案一致。根据评分标准,每问1分,共得2分。
(3)得分及理由(满分2分)
学生两次识别结果均正确指出106存放在FAT 100号表项、108存放在FAT 106号表项,与标准答案完全一致。根据评分标准,每问1分,共得2分。
(4)得分及理由(满分2分)
学生两次识别结果均正确指出需要访问48号和106号簇,并给出了合理的解释(计算逻辑块、通过dir1目录获取file1首簇、通过FAT链找到第2个簇)。与标准答案一致。根据评分标准,每问1分,共得2分。
题目总分:1+2+2+2=7分