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

评分及理由
(1)得分及理由(满分2分)
学生给出的邻接矩阵与标准答案完全一致,包括所有边的权值以及无穷大的位置都正确。因此得2分。
(2)得分及理由(满分2分)
学生没有画出具体的有向带权图,但题目中说明"(图中为从0开始的箭头连接及对应权值标注)",这表明学生可能在原试卷上画出了图,只是识别结果没有显示。根据禁止扣分原则,如果原图正确,不应因识别问题扣分。结合邻接矩阵正确,可以认为图是正确的。因此得2分。
(3)得分及理由(满分4分)
学生给出的关键路径"0→1→2→3→5"与标准答案完全一致,关键路径长度16也正确。因此得4分。
题目总分:2+2+4=8分

评分及理由
(1)得分及理由(满分4分)
得分:2分
理由:学生采用二路归并排序合并两个数组后取中位数的方法,思路基本正确,能够解决问题。但题目要求"在时间和空间两方面都尽可能高效的算法",而这种方法的时间复杂度为O(n),空间复杂度为O(n),不如标准答案的O(log₂n)时间复杂度和O(1)空间复杂度高效。因此不能给满分,扣2分。
(2)得分及理由(满分9分)
得分:5分
理由:代码实现了归并排序的思路,逻辑基本正确。但存在以下问题:
1. 函数内部重复定义C数组(第3行和第15行)
2. 在Merge函数内部又调用了Merge函数,逻辑混乱
3. 变量定义顺序不当(先使用N、M,后定义)
4. 缺少Find_length函数的具体实现
5. 代码结构不够清晰,函数调用关系混乱
由于存在明显的逻辑错误和代码结构问题,扣4分。
(3)得分及理由(满分2分)
得分:2分
理由:正确分析了算法的时间复杂度O(n)和空间复杂度O(N+M),与实现的算法相符,给满分。
题目总分:2+5+2=9分

评分及理由
(1)得分及理由(满分3分)
学生答案中R1=86H、R5=90H、R6=7CH,与标准答案完全一致,计算正确。得3分。
(2)得分及理由(满分2分)
学生答案中m=-122、k1=-112,与标准答案完全一致,计算正确。得2分。
(3)得分及理由(满分2分)
学生回答"能利用同一个加法器及辅助电路实现",理由正确指出机器数相同,区分有符号无符号是编译器的事,与机器无关。虽然表述不如标准答案详细(未提及补码存储和溢出判断电路差异),但核心观点正确。得2分。
(4)得分及理由(满分3分)
学生回答计算机内部通过标志位OF、SF、ZF判断溢出,虽然具体机制描述不够精确(标准答案强调最高位进位和符号位进位不同),但指出了关键标志位;正确识别出"int k2 = m + n"会发生溢出。考虑到核心判断正确,得2分。
题目总分:3+2+2+2=9分

评分及理由
(1)得分及理由(满分4分)
学生答案正确。虚拟地址空间16MB=2^24,故虚拟地址24位;页面大小4KB=2^12,故页内地址12位,虚页号为高12位。物理地址空间1MB=2^20,故物理地址20位;页内地址12位,故页框号为高8位。答案与标准答案一致,得4分。
(2)得分及理由(满分2分)
学生答案正确。物理地址20位,块大小32B=2^5,故块内地址5位;Cache共8行=2^3,故行号(Cache字块标记)3位;剩余20-5-3=12位为主存字块标记(TAG)。学生正确划分了三个字段并说明了位数和位置,得2分。
(3)得分及理由(满分4分)
学生答案部分正确。虚拟地址001C60H的虚页号为001H=1,查页表有效位为1,页框号为04H,故物理地址04C60H正确(2分)。但解释Cache不命中理由时,学生说“页号为3的Cache块中的标记位与04C60H不符”,这里“页号”应为“行号”,且标记比较对象应是物理地址的主存字块标记04CH与Cache行3的标记064H不符,学生表述虽不严谨但核心逻辑正确(标记不符导致不命中),且标准答案中标记064H≠04CH,学生未具体写出但结论正确,故不扣分。但学生未提及Cache行3的有效位为1(标准答案中有),此处遗漏不影响结论,整体得4分。
(4)得分及理由(满分2分)
学生答案正确。TLB为4路组相联,共8项,故分2组(组号1位)。虚拟地址024BACH二进制前12位为0000 0010 0100,组号为0(最低位0),标记为012H(高11位)。学生正确指出组0中存在标记012H且有效位1,故命中,页面在主存中。理由与标准答案一致,得2分。
题目总分:4+2+4+2=12分

评分及理由
(1)信号量定义及初值(满分2分)
得分:1分
理由:学生定义了四个信号量:service(初值0,用于等待叫号)、full(初值10,表示空座位数)、num(初值0,表示等待人数)、mutex(初值1,用于取号机互斥)。其中mutex和full的初值正确,但service和num的含义与标准答案中的full/empty组合存在逻辑差异。num实际上对应标准答案中的full信号量(等待人数),但学生将其用于营业员同步,而service用于顾客等待,这种设计虽然功能可实现,但语义不够清晰。扣1分。
(2)顾客进程实现(满分3分)
得分:2分
理由:顾客进程正确使用了P(full)检查空座位、P(mutex)保护取号机、V(mutex)释放取号机。但P(service)的位置错误(应在获得号码后立即等待叫号,但学生将其放在V(num)之前,导致等待队列同步逻辑混乱),且V(num)应在进入等待队列后立即执行,这里顺序错误。扣1分。
(3)营业员进程实现(满分3分)
得分:2分
理由:营业员进程通过P(num)检查等待人数,然后叫号、V(service)通知顾客、V(full)释放座位,最后服务顾客。逻辑基本正确,但缺少对座位区的互斥保护(标准答案中通过mutex保护座位区计数),且服务顺序中V(service)在叫号后立即执行,可能导致顾客未准备好。扣1分。
题目总分:1+2+2=5分

评分及理由
(1)得分及理由(满分4分)
学生第一问选择了连续方式,理由基本正确,但表述不够准确("储存数组下标加1"不够专业,但意思接近文件顺序写入)。标准答案要求说明连续方式适合的原因包括一次性写入、无扩展问题、空间开销小和读取速度快,学生只提到了部分要点。第二问关于FCB字段,学生回答"存储数组下标"不准确,未明确说明需要起始块号和块数等字段。因此扣2分。
得分:2分
(2)得分及理由(满分3分)
学生选择"与对应的文件数据块连续存储",这与标准答案"集中存储"相反。标准答案强调集中存储可以减少磁盘I/O次数和磁头移动,而学生认为连续存储可以减少检索时间,这一理由在文件系统检索效率方面是不正确的。因此本小题得0分。
得分:0分
题目总分:2+0=2分

评分及理由
(1)得分及理由(满分2分)
学生答案中Web服务器的IP地址(1.239.17.59)与标准答案(64.170.98.32)不符,属于逻辑错误,扣1分。默认网关MAC地址(40-00-80-0b-BA-9D)与标准答案(00-21-27-21-51-ee)不符,但根据题目数据帧内容,目的MAC地址为00-21-27-21-51-ee,学生答案错误,扣1分。本小题得0分。
(2)得分及理由(满分2分)
学生正确指出使用ARP协议确定目的MAC地址,得1分;正确指出ARP请求报文的目的MAC地址为广播地址(FF-FF-FF-FF-FF-FF),得1分。本小题得2分。
(3)得分及理由(满分1分)
学生正确回答需要6个RTT,与标准答案一致,得1分。
(4)得分及理由(满分4分)
学生正确指出需要修改源IP地址、TTL和头部校验和字段,与标准答案一致,得4分。
题目总分:0+2+1+4=7分