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

评分及理由
(1)得分及理由(满分3分)
学生答案:SYN=1,ACK=1,确认序号101,与标准答案完全一致。得3分。
(2)得分及理由(满分3分)
学生答案:接收窗口=0,拥塞窗口=16MSS,发送窗口=17MSS。标准答案:接收窗口=12KB,拥塞窗口=9KB,发送窗口=9KB。
分析:接收窗口计算错误(应为12KB而非0),拥塞窗口计算错误(慢启动阶段第8个确认段对应拥塞窗口应为9KB),发送窗口计算错误(取拥塞窗口和接收窗口最小值应为9KB)。三个关键数据全部错误,存在严重逻辑错误。得0分。
(3)得分及理由(满分2分)
学生答案:未作答。得0分。
(4)得分及理由(满分1分)
学生答案:400ms。标准答案:300ms。
分析:TCP连接释放需要2MSL时间,MSL通常取2RTT=400ms,但题目要求"最短时间",标准答案为300ms(1.5RTT)。学生答案400ms不符合"最短"要求,存在逻辑错误。得0分。
题目总分:3+0+0+0=3分

评分及理由
(1)得分及理由(满分3分)
学生正确推导了叶结点数量的公式:设总结点数为n,叶结点数为n₀,非叶结点数为m,根据边数关系n-1=m×k,代入n=n₀+m得到n₀=(k-1)m+1。推导过程完整且正确,与标准答案一致。得3分。
(2)得分及理由(满分5分)
对于最多结点数:学生给出n=(kʰ-1)/(k-1),与标准答案一致,但缺少推导过程。根据评分说明,仅给出结果没有推导过程时最高得3分,此处给3分。
对于最少结点数:学生指出h=1时不符合题意(题目要求非空树且h=1时确实只有一个结点,但题目要求h≥1),并给出h=2时n=1+k。但标准答案要求给出高度为h时的通用公式M₂=1+(h-1)×k,学生没有给出通用公式且推导不完整。根据评分说明,此部分应扣分,给1分。
本小题总分:3+1=4分
题目总分:3+4=7分

评分及理由
(1)得分及理由(满分4分)
得分:0分
理由:学生的算法思想存在严重错误。题目要求满足 |n1-n2| 最小且 |S1-S2| 最大,但学生描述为"满足|n1 - n2|最小且|S1 - S2|最小",目标完全错误。此外,学生提到"将集合A均分成两部分"、"按照升序排序"等思路,与标准答案基于快速选择算法找到中位数划分的思想不符。虽然提到了快排思想,但整体思路方向错误。
(2)得分及理由(满分9分)
得分:0分
理由:学生提供的代码存在多处问题:①代码不完整,缺少返回值;②循环条件"while(p < i && p > j)"在初始情况下就不成立(p在中间,i=0,j=n-1,p>i但p (3)得分及理由(满分2分) 得分:0分 理由:学生给出的时间复杂度O(n²)和空间复杂度O(1)虽然部分正确(空间复杂度确实为O(1)),但由于算法思想完全错误且代码无法正确实现功能,因此不能得分。 题目总分:0+0+0=0分

评分及理由
(1)得分及理由(满分3分)
学生答案正确计算了每传送一个字符的位数:1位起始位+7位数据位+1位奇校验位+1位停止位=10位。同时正确计算了每秒钟最多可向I/O端口送入的字符数:1/(0.5ms)=2000个字符。两个计算均正确,得3分。
(2)得分及理由(满分6分)
学生答案存在以下问题:
根据标准答案,正确计算应为:一个字符时间=25000+10+15×4=25070个时钟周期;1000个字符总时间=25070000个时钟周期;CPU时间=1000×(10+20×4)=90000个时钟周期。学生答案在这些关键计算上存在明显错误。
考虑到学生正确描述了中断响应阶段的主要操作,且部分计算思路正确,给予部分分数。得2分。
题目总分:3+2=5分

评分及理由
(1)得分及理由(满分8分)
学生答案中:A=19、B=19、D=13、G=6、F=9、E=9正确,各得1分(共6分)。C=11正确,得1分。TLB标记字段B中存放的是虚页号,回答正确,得1分。但H字段的位数未在问题(1)中要求,学生误写H=9不影响得分。因此本小题得7分(满分8分)。
(2)得分及理由(满分2分)
学生计算Cache组号的方法错误:4099%2=1和4099/2+1=2050是错误的逻辑。正确计算应为:主存块号4099的二进制低9位为组号,即4099 mod 512 = 3,因此组号应为3。学生答案错误,得0分。H字段内容未正确回答,得0分。本小题得0分。
(3)得分及理由(满分2分)
学生回答"缺页处理开销大"正确,得1分;解释"Cache缺失可以直接访问主存,而缺页则需要访问外存"正确,得1分。本小题得2分。
(4)得分及理由(满分2分)
学生回答"Cache采用直写法是因为Cache访问主存速度快"基本正确,得1分;"修改页面需要访问外存,耗时长,使用回写法可以减少访存次数"回答正确,得1分。本小题得2分。
题目总分:7+0+2+2=11分

评分及理由
(1)得分及理由(满分2分)
学生正确解释了饥饿现象的原因:当就绪队列中总有优先级更高(数值更小)的进程时,优先级较低(数值较大)的进程可能永远无法获得CPU时间,从而导致饥饿。回答与标准答案一致,得2分。
(2)得分及理由(满分4分)
学生提出了使用抢占式时间片优先级策略,并提到根据waitTime和nice来选择下一个运行的进程,但未给出具体的动态优先数计算公式。虽然思路中隐含了通过waitTime来提升等待进程的优先级,但未明确表达为优先数的数学计算(如标准答案中的priority = nice + k1×cpuTime - k2×waitTime)。此外,学生提到“让队列中waitTime最大的、nice最大的运行一个时间片”,这里逻辑有误:如果目标是避免饥饿,应优先选择waitTime大的进程,但nice最大的(即静态优先级最低的)不一定是需要优先调度的;实际上,应通过动态优先数计算来综合调整。由于未给出明确的公式且部分逻辑不清晰,扣2分。对waitTime作用的描述基本正确(让等待久的进程优先运行),得1分。本小题总得分:1分。
题目总分:2+1=3分

评分及理由
(1)得分及理由(满分3分)
学生第一次识别结果中,目录项内容为:dir 1, dirl 48, filel 100, file2 200。其中"dirl"和"filel"可能是"dir1"和"file1"的识别错误,根据误写不扣分原则,这些字符错误不扣分。但学生将dir目录项放在dir1目录文件中,且将file1和file2也放在dir目录文件中,这与题目要求的目录结构不符。标准答案中dir目录文件只包含dir1(48),dir1目录文件包含file1(100)和file2(200)。学生答案目录组织错误,扣2分。得1分。
(2)得分及理由(满分2分)
学生两次识别结果都回答"16B"和"64KB",这与标准答案的128KB不符。FAT表项占2字节,最大簇号应为2^16=65536,所以FAT最大长度为65536×2B=128KB。学生计算错误,扣1分。文件最大长度计算也错误,标准答案为256MB,学生未给出,扣1分。得0分。
(3)得分及理由(满分2分)
学生两次识别结果都正确指出:106号簇存放在100号簇的FAT表项中,108号簇存放在106号簇的FAT表项中。这与标准答案完全一致。得2分。
(4)得分及理由(满分2分)
学生两次识别结果都回答需要访问1号簇、48号簇、100号簇、106号簇。但题目说明仅FAT和dir目录文件已读入内存,所以1号簇(dir目录文件)已在内存中,不需要再次访问。需要访问的是dir1目录文件所在的48号簇和file1的106号簇。学生多访问了1号簇和100号簇,逻辑错误扣1分。得1分。
题目总分:1+0+2+1=4分