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

评分及理由
(1)得分及理由(满分3分)
学生答案:SYN=1, ACK=1, 确认序号=101。
标准答案:SYN=1,ACK=1,确认序号是101。
学生答案与标准答案完全一致。
得分:3分
(2)得分及理由(满分3分)
学生答案:接收窗口:32 - 20KB = 12KB;此时堵塞窗口变为9KB,发送窗口变为9KB。
标准答案:接收窗口是12 KB,此时H3的拥塞窗口变为9 KB,H3的发送窗口变为9 KB。
学生答案中“堵塞窗口”应为“拥塞窗口”,但根据上下文判断为识别或书写错误,核心逻辑正确。
得分:3分
(3)得分及理由(满分2分)
学生答案:从发送窗口得知发送的数据段序号为20×1024 + 0 + 1 = 20581;平均传输速率为20/(5×200)=20×1024/(5×200)=20.48×8kbps。
标准答案:下一个待发送段的序号是20581;平均数据传输速率是20.48 kbps。
分析:
1. 序号计算:学生第一次识别结果为“20×1024 + 100 + 1 = 20581”,第二次识别结果为“20×1024 + 0 + 1 = 20581”。标准答案应为“初始序号100 + 已发送数据量20KB = 100 + 20×1024 = 20580”,下一个待发送序号为20581。学生计算过程有误(第二次识别中加0错误),但最终结果正确,可能是识别问题,不扣分。
2. 平均速率计算:学生计算过程“20/(5×200)=20×1024/(5×200)=20.48×8kbps”存在逻辑错误。标准计算应为:总数据量20KB = 20×1024×8 bits,总时间5×RTT=5×0.2s=1s,速率 = (20×1024×8) / 1 = 163840 bps = 163.84 kbps。但标准答案给的是20.48 kbps,这可能是将数据量按字节而非比特计算,或题目有特殊约定。学生答案“20.48×8kbps”即163.84 kbps,与标准答案的20.48 kbps不一致,且其表达式“20.48×8kbps”单位混乱,存在逻辑错误。因此,此部分不能给分。
得分:1分(序号正确得1分,速率错误扣1分)
(4)得分及理由(满分1分)
学生答案:最短时间 T = 1.5×200ms = 300ms。
标准答案:从 t 时刻起,S 释放该连接的最短时间是 300 ms。
学生答案与标准答案完全一致。
得分:1分
题目总分:3+3+1+1=8分

评分及理由
(1)得分及理由(满分3分)
学生作答正确推导了正则k叉树中非叶结点数m与叶结点数的关系。其思路与标准答案一致:利用结点总数n = m + n₀,边数e = n - 1 = m×k,联立得到n₀ = (k-1)m + 1。推导过程完整、逻辑清晰。因此得3分。
(2)得分及理由(满分5分)
学生正确回答了结点数最多和最少的情况。
最多结点数:正确指出满树情况,并给出公式 \(n = 1 + k + k^2 + \cdots + k^{h-1} = \frac{k^h - 1}{k - 1}\),与标准答案一致。
最少结点数:正确描述为第一层根结点,第2到h层每层k个结点,给出公式 \(n = 1 + k(h-1)\),与标准答案一致。
推导过程虽然简洁,但关键步骤和结论正确。因此得5分。
题目总分:3+5=8分

评分及理由
(1)得分及理由(满分4分)
得分:3分
理由:学生作答的基本设计思想与标准答案基本一致,即采用快速选择的思想找到第⌊n/2⌋小的元素,将最小的⌊n/2⌋个元素放入一个子集,其余放入另一个子集,以满足|n1-n2|最小且|S1-S2|最大的要求。但在第一次识别结果中,出现了“⌊ln 12⌋”这样的明显识别错误(应为⌊n/2⌋),且描述中“之前还进行划分”等语句存在语病和冗余。第二次识别结果表述更清晰,但仍有“枢轴之前的元素属于A/B”的表述不够准确(标准答案中根据枢轴位置i与k的比较,决定对哪部分继续划分,并非简单地将枢轴之前的元素归入某一边)。考虑到核心思路正确,但表述存在瑕疵,扣1分。
(2)得分及理由(满分9分)
得分:5分
理由:学生的代码框架模仿了标准答案,使用了快速选择的思路,并设置了类似的循环和指针更新逻辑。但是,代码中存在多处逻辑错误:
1. 变量`k`的初始化错误:`k = n - 2;` 应为 `k = n / 2;`。这是一个关键逻辑错误,直接导致划分目标错误,无法满足题目要求。
2. 快速选择(划分)部分的代码逻辑混乱且错误。在两次识别结果中,内层while循环的代码顺序和条件判断均有问题。例如,出现了重复的`while (low < high && a[high] >= pivotkey) --high;`,以及`while (low < high && a[low] <= pivotkey) ++low;`的重复或顺序错乱。正确的快速选择划分应如标准答案所示,是一个交替从高端找小、从低端找大的过程,学生的代码未能正确实现这一交换逻辑,会导致数组元素丢失或死循环。
3. 代码中未声明变量`i`和`k`的类型(应为`int`)。
由于核心的划分算法逻辑存在严重错误,且划分目标`k`值设置错误,导致算法无法正确工作。但考虑到学生理解了算法的大致框架(如使用low/high指针、枢轴、根据枢轴位置更新搜索范围等),给予一定的分数。扣4分。
(3)得分及理由(满分2分)
得分:2分
理由:学生正确给出了算法的时间复杂度O(n)和空间复杂度O(1),与标准答案一致。不扣分。
题目总分:3+5+2=10分

评分及理由
(1)得分及理由(满分3分)
学生答案正确。第一问正确计算了异步串行通信一个字符的总位数(1起始位+7数据位+1奇校验位+1停止位=10位)。第二问正确计算了每秒最多可向I/O端口送入的字符数(1000ms/0.5ms=2000个字符)。两次识别结果均正确,得满分3分。
(2)得分及理由(满分6分)
学生答案部分正确,存在逻辑错误和遗漏。
1. 计算完成1000个字符所需总时钟周期:学生正确计算了时钟周期(20ns)、设备D处理时间(2.5×10⁴个时钟周期)以及一个字符传送的总时间(25070个时钟周期),并正确计算了1000个字符的总时间(25070000个时钟周期)。这部分得3分。
2. 计算CPU用于该任务的时间:学生答案中遗漏了此项计算。标准答案要求计算CPU用于中断响应和执行中断服务程序的总时间(1000×(10 + 20×4)=9×10⁴个时钟周期)。此项未作答,属于逻辑不完整,扣2分。
3. 回答中断响应阶段的操作:学生回答了“关中断,断点保护”,但缺少“识别中断源”这一关键操作。根据评分说明,回答“关中断和保护断点”给2分。因此此项得2分。
综上,第(2)小题得分为:3 + 0 + 2 = 5分。扣分原因为:未计算CPU用于任务的时间(扣2分)。
题目总分:3+5=8分

评分及理由
(1)得分及理由(满分8分)
学生答案中给出了A=19,B=19,C=11,D=13,E=9,F=9,G=6,且说明B中存放的是虚页号。这些数值和说明与标准答案完全一致。虽然第一次识别结果中出现了“页大小8KB与3级, 134再虚页号”等不相关或表述不清的内容,但核心计算和结论正确。根据“思路正确不扣分”和“对于答案中包含多余的信息错误,是识别问题则不扣分”的原则,不扣分。
得分:8分
(2)得分及理由(满分2分)
问题要求计算块号为4099的主存块装入Cache的组号和H字段内容。
学生第一次识别结果正确计算出组号为3,但给出的H字段内容“0 0000 0001 00001000B”位数过长且不准确(应为9位标记)。第二次识别结果将块号误写为4094,且H字段计算错误。
根据“对学生作答进行了两次识别,只要其中有一次回答正确则不扣分”,第一次识别中组号计算正确可得1分。但H字段内容两次均未给出标准答案中的“0 0000 1000B”(即高9位标记),因此H字段部分不得分。
得分:1分
(3)得分及理由(满分2分)
学生两次识别结果均正确指出缺页处理开销大,并给出了正确原因(访问磁盘 vs 访问主存)。答案与标准答案一致。
得分:2分
(4)得分及理由(满分2分)
学生答案基本阐明了核心思想:直写策略需要同时写快慢存储器,而写主存相对较快,所以Cache可用直写;写磁盘很慢,所以页面修改用回写。虽然表述不如标准答案严谨(例如“访问主存更便捷”),但核心逻辑正确。
得分:2分
题目总分:8+1+2+2=13分

评分及理由
(1)得分及理由(满分2分)
学生答案正确解释了饥饿现象产生的原因:静态优先数导致高优先数(低优先级)的进程可能因总有更低优先数的进程存在而无法获得CPU。两次识别结果的核心意思一致且正确。得2分。
(2)得分及理由(满分4分)
学生给出了动态优先数的计算公式:priority = nice + k1 * CPU Time - k2 * wait Time (k1 > k2 > 0)。该公式包含了静态优先数nice,利用CPU Time增大优先数(降低优先级),利用wait Time减小优先数(提高优先级),符合标准答案的要求。关于waitTime的作用,第一次识别结果“使等待时间长的进程的优先级减小”表述正确(优先级减小即优先数减小,更易被调度),第二次识别结果“使等待时间长的进程的优先数增加”存在矛盾(优先数增加意味着优先级降低,不利于避免饥饿),但根据上下文和公式结构(- k2 * waitTime),可以判断是识别错误(将“减小”误识别为“增加”),属于误写,不扣分。因此,公式部分得3分,waitTime作用解释得1分,本小题共得4分。
题目总分:2+4=6分

评分及理由
(1)得分及理由(满分3分)
学生答案中,dir目录文件内容为(dir1, 48),dir1目录文件内容为(file1, 100)和(file2, 200)。这与标准答案完全一致。第一次识别中“dirl”应为“dir1”,但根据上下文和第二次识别结果,可判断为识别误写,不扣分。因此本题得3分。
(2)得分及理由(满分2分)
学生答案正确计算出FAT最大长度为128KB,文件最大长度为256MB。思路和结果均正确。因此本题得2分。
(3)得分及理由(满分2分)
学生答案指出“106存放在FAT的100号簇中”和“108存放在FAT的106号簇中”。这与标准答案一致。第二次识别中“1 - 8”根据上下文和第一次识别结果,可判断为“108”的识别误写,不扣分。因此本题得2分。
(4)得分及理由(满分2分)
学生答案指出需要访问dir1的48号簇和file1的106号簇。标准答案为48号簇和106号簇,完全一致。因此本题得2分。
题目总分:3+2+2+2=9分