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

评分及理由
(1)得分及理由(满分2分)
学生给出的邻接矩阵与标准答案一致,正确表示了所有边的权重和∞位置。因此得2分。
(2)得分及理由(满分2分)
学生描述的有向图边关系与标准答案基本一致:0→1(4)、0→2(6)、1→2(5)、2→3(4)、2→4(3)、3→5(3)、4→5(3)。但图中缺少了从2到0和2到1的边(标准答案中2有到0和1的边,但邻接矩阵为上三角矩阵,所以2到0、2到1的边应为0或不存在,且上三角矩阵中2到0、2到1的位置不在存储范围内,实际图中不应存在反向边)。学生未画出这些反向边,符合邻接矩阵上三角的特性,因此思路正确。得2分。
(3)得分及理由(满分4分)
学生给出的关键路径为0→1→2→3→5,路径长度计算为4+5+4+3=16,与标准答案完全一致。关键路径概念和计算正确。得4分。
题目总分:2+2+4=8分

评分及理由
(1)得分及理由(满分4分)
学生的基本设计思路基本正确,描述了通过比较两个序列的中位数来逐步缩小搜索范围的思想,并提到了三种情况的处理(A<B、A>B、A=B)。但描述不够精确,例如“将小于A的元素和大于B的元素抛弃”表述不准确(应舍弃较小/较大的一半,且保留中位数附近元素以控制长度相等),且缺少“舍弃长度相等”这一关键条件。整体思路方向正确,但存在细节缺失。得3分。
(2)得分及理由(满分9分)
学生的代码实现存在严重逻辑错误:
1) 递归边界条件错误:if (l1 > r1) return 0; 和 if (r1 < l1) return 0; 含义重复,且应为 l1 > r1,但学生写为 l1 > r1 和 r1 < l1 两者等价,但逻辑上应处理序列为空的情况,这里没有正确对应题目要求的“直到两个序列中只含一个元素时为止”,而是返回0,可能得到错误结果。
2) 递归调用时参数传递错误:在 A[mid1] < B[mid2] 的情况下,应舍弃A的较小一半和B的较大一半,但学生写为 find(mid1, r1, l2, mid2),这里 mid1 可能作为左边界,但未处理元素个数奇偶性,且应对应舍弃A的[l1, mid1](若奇数保留mid1)或[l1, mid1-1](若偶数舍弃mid1),学生未体现这个逻辑,可能导致范围错误。同样地,在 A[mid1] > B[mid2] 时,范围设置也有类似问题。
3) 函数定义不完整:缺少返回值类型、参数列表未注明数组A和B,且递归调用缺少返回值接收,导致递归无法正确返回结果。
4) 该代码无法正确运行得到中位数,核心逻辑(处理奇偶性、保持舍弃长度相等)缺失,因此无法得分。得0分。
(3)得分及理由(满分2分)
学生给出的时间复杂度O(logn)正确,但空间复杂度O(logn)不正确。标准答案中要求空间复杂度O(1),且学生实现的递归版本确实使用递归栈空间,空间复杂度为O(logn),但根据标准答案,本题要求“空间方面尽可能高效”,迭代实现空间复杂度O(1),而学生的递归实现不符合高效要求。且由于代码有逻辑错误,时间复杂度的结论是基于错误代码的,但作为单独一问,学生正确指出了时间复杂度的对数级别,部分正确。得1分。
题目总分:3+0+1=4分
1.R1:0x86,R5:0xE6,R6:0x7C
2.m:-122,k1:-112
3.可以,带符号整数和无符号整数加减法逻辑相同,只是结果解释的方式不同
4.加法时同号相加结果和加数和被加数符号位不同则溢出,加法时负数减正数得到正数或正数减负数时得到正数
上述程序段中int k1=m+n发生溢出
评分及理由
(1)得分及理由(满分3分)
学生答案中R1=0x86正确(得1分);R6=0x7C正确(得1分);R5=0xE6错误。正确计算:x(134)-y(246)=134-246=-112,在8位字长无符号整数中,-112的补码表示为0x90(即1001 0000二进制),而不是0xE6。学生可能误算了无符号减法,导致错误(扣1分)。
得分:2分
(2)得分及理由(满分2分)
学生答案m=-122正确(得1分);k1=-112正确(得1分)。计算无误。
得分:2分
(3)得分及理由(满分2分)
学生答案“可以,带符号整数和无符号整数加减法逻辑相同,只是结果解释的方式不同”思路正确,但表述不够完整:未提及溢出判断电路的区别。标准答案强调“能利用同一个加法器,但溢出判断电路不同”,学生直接回答“逻辑相同”虽基本正确,但缺少细节。根据思路正确不扣分的原则,不扣分。
得分:2分
(4)得分及理由(满分3分)
学生答案对溢出判断的描述不准确且不完整:正确方法是“如果最高位进位和符号位的进位不同,则为溢出”,学生写的是“加法时同号相加结果和加数和被加数符号位不同则溢出”,这仅描述了同号相加的情况,缺少减法(异号相减)的溢出条件判断逻辑,逻辑错误(扣1分)。此外,学生认为“int k1=m+n发生溢出”错误:实际是k2=m+n发生溢出,k1=m-n未溢出(扣1分)。
得分:1分
题目总分:2+2+2+1=7分
1.虚拟地址:24位,高12位是虚页号
物理地址:20位,高8位页框号
2.低5位为块内偏移,第6位到第8位为索引位,第9位到第20位是标记位
3.虚拟地址001C60H,页号位001H,查页表有效位为1,故在内存中,对应物理地址为04C60H。cache索引为:011 = 3,查看cache内容,行号3对应的标记位为115,和04CH对不上,故cache未命中
3.在主存中,虚拟地址低12位为页内偏移,第13位为索引位,为0,剩余为索引位,为012H,查找第0组,发现存在标记为012H的页面,且有效位为1,故虚拟地址024BACH在主存中
评分及理由
(1)得分及理由(满分4分)
学生回答:“虚拟地址:24位,高12位是虚页号;物理地址:20位,高8位页框号”。
与标准答案完全一致。虚拟地址空间16MB=2^24,故24位;页面大小4KB=2^12,故虚页号为高12位。物理地址空间1MB=2^20,故物理地址20位;页框号(物理页号)为20-12=8位,即高8位。
得分:4分
(2)得分及理由(满分2分)
学生回答:“低5位为块内偏移,第6位到第8位为索引位,第9位到第20位是标记位”。
学生将物理地址的位数(20位)编号为从低到高第1位到第20位,这属于编号方式不同,但实质正确:块内地址5位(低5位),Cache索引3位(第6~8位即对应低5位之上的3位),标记位为剩余的12位(第9~20位)。与标准答案的字段划分(主存字块标记12位、Cache字块标记3位、字块内地址5位)一致,只是表述方式差异,思路正确。
得分:2分
(3)得分及理由(满分4分)
学生回答:“虚拟地址001C60H,页号位001H,查页表有效位为1,故在内存中,对应物理地址为04C60H。cache索引为:011 = 3,查看cache内容,行号3对应的标记位为115,和04CH对不上,故cache未命中”。
- 判断在主存中:正确,虚页号001H,页表有效位为1,页框号04H,物理地址04C60H。
- 判断Cache命中:学生给出索引为3(二进制011),对应Cache行号3;但学生写标记位为“115”,而标准答案中Cache行号3的标记位应为064H(见题图),学生写“115”明显错误(可能误读或笔误)。但最终结论“未命中”正确,因为无论标记为115还是064,都与物理地址的高12位(04CH)不相等,所以未命中结论是对的。然而,理由中写错了标记值,这属于事实错误(依据给定图表,标记应为064H而非115H),因此不能算完全正确。根据严格评分,该小题通常要求正确推理且引用正确数据,这里数据引用错误,应扣1分。
得分:3分(扣1分因标记值错误)
(4)得分及理由(满分2分)
学生回答:“在主存中,虚拟地址低12位为页内偏移,第13位为索引位,为0,剩余为索引位,为012H,查找第0组,发现存在标记为012H的页面,且有效位为1,故虚拟地址024BACH在主存中”。
学生在第(4)问中错误地重复了第(3)问的编号。实际上答案应针对虚拟地址024BACH分析TLB:4路组相连,共8个页表项,则每组2个页表项(8/4=2),组数=2,故组索引需1位。虚拟地址24位,页面大小4KB(12位),则虚页号12位,其中低1位为组索引。024BACH的虚页号为024H(二进制0000 0010 0100),组索引为最低1位(即第12位),该位为0,故组0。在题44-c图中,组0有两个标记(012H和001H),标记为012H的项有效位为1(且页框号为1FH),因此页面在主存中。学生说法“低12位为页内偏移,第13位为索引位,为0”表述有误(应为第12位为索引位),且“剩余为索引位,为012H”表述不清晰,但核心判断“组0,标记012H有效”正确,结论正确。整体思路正确,仅表述略有瑕疵,不扣分。
得分:2分
题目总分:4+2+3+2=11分

评分及理由
(1)得分及理由(满分8分)
该同学的回答存在多处逻辑错误和遗漏,具体分析如下:
mutex被定义为“服务窗口的互斥锁”,但标准答案为取号机互斥信号量(machine=1)。该同学未定义取号机互斥信号量,且将mutex用于服务窗口,导致顾客取号时可能并发冲突。service_i(或通过full和empty配合)实现顾客等待叫号与营业员叫号的同步。该同学将P(full)(营业员等待顾客)和V(full)(顾客通知营业员有等待者)完全忽略,导致营业员无法知道何时有顾客等待,可能发生营业员空叫号或无顾客时持续服务的情况。V(site)(释放座位),但顾客实际还未进入等待座位区(标准答案中先进入座位区再释放 empty)。该操作导致座位计数混乱:顾客取号后还未就座就释放了座位,可能使其他顾客误以为有空位而提前取号,造成系统状态不一致。V(site) 操作位置错误。标准答案中,营业员应在顾客离开座位区后(即叫号前或服务后)释放 empty,但该同学在叫号后立即 V(site),此时顾客尚未离开座位区(因为叫号后顾客才从座位区离开去服务),导致座位计数提前增加。full(等待顾客数量)和 service_i(个体叫号同步),导致无法实现营业员等待顾客、以及指定顾客被叫号的同步。综上所述,该答案存在根本性的逻辑缺陷,未能正确实现题目的互斥与同步要求,仅部分体现了信号量使用的形式(如 P(site) 和 V(site) 的简单互斥)。因此,得分较低。
题目总分:0+0+0=0分
1.连续存储,该文件系统不修改文件只创建新文件,连续存储结构的缺点是不灵活修改不方便,但该应用不修改文件,故连续存储的缺点不会显现。另外连续存储只需记录对应文件的偏移即可,查找很方便。并且实现也相对别的方式更简单。增加对应文件数据块的偏移值。
2.集中存储,找文件是根据FCB找文件数据块的位置,如果和文件数据块连续存储则不方便找到文件
评分及理由
(1)得分及理由(满分4分)
学生回答正确选择了“连续存储”,并说明了理由:不修改文件,连续存储的缺点不会显现,且查找方便、实现简单。这与标准答案中“连续更合适,因为一次写入不存在扩展问题”的核心思路一致,理由充分。对于第二问“需要在FCB中设计哪些相关描述字段”,学生回答“记录对应文件的偏移值”表述不够准确,标准答案要求“起始块号和块数”或“起始块号和结束块号”,但“偏移值”可理解为起始块的逻辑含义,虽不精确但思路正确,且未造成逻辑错误。综合评分:选择正确且理由正确给2分,字段描述部分虽不够精确但未错误,给1分,合计3分。
(2)得分及理由(满分3分)
学生回答正确选择“集中存储”,并给出了理由“如果和文件数据块连续存储则不方便找到文件”,这与标准答案中“集中存储可减少磁盘I/O次数和磁头移动”的核心思想一致,理由基本正确,但表述较为简略。未发现逻辑错误。综合评分:选择正确且理由成立,给2分。
题目总分:3+2=5分
1.web服务器IP地址:101.12.123.15 默认网关的MAC地址:00-21-27-21-51-ee
2.ARP协议,00-00-00-00-00-00
3.6个RTT
4.将源IP修改为R的IP地址,TTL需要-1,片偏移,头部校验和,总长度
评分及理由
(1)得分及理由(满分2分)
第一问:学生回答“Web服务器IP地址:101.12.123.15”。根据标准答案,Web服务器IP地址应为64.170.98.32(从16进制40 aa 62 20转换得来)。学生将路由器R连接Internet的接口IP地址误认为是Web服务器IP地址,属于严重逻辑错误,因此第一问不得分(1分扣完)。
第二问:学生回答“默认网关的MAC地址:00-21-27-21-51-ee”。根据标准答案和网络拓扑分析,默认网关(路由器R)的MAC地址确实为00-21-27-21-51-ee(从以太网帧目的MAC字段得出),回答正确,得1分。
本小题总分:0 + 1 = 1分。
(2)得分及理由(满分2分)
第一问:学生回答“ARP协议”,与标准答案一致,正确,得1分。
第二问:学生回答“00-00-00-00-00-00”。根据标准答案,ARP请求报文是广播帧,目的MAC地址应为ff-ff-ff-ff-ff-ff,而00-00-00-00-00-00通常表示未指定或本地地址,不是广播地址。属于严重逻辑错误,因此不得分(1分扣完)。
本小题总分:1 + 0 = 1分。
(3)得分及理由(满分1分)
学生回答“6个RTT”,与标准答案一致,正确,得1分。
(4)得分及理由(满分4分)
学生回答:“将源IP修改为R的IP地址”(正确,得1分),“TTL需要-1”(正确,得1分),“片偏移”(错误,片偏移仅在IP分片时修改,本题正常转发不涉及分片,属于逻辑错误,不得分),“头部校验和”(正确,得1分),“总长度”(错误,总长度不因转发而修改,仅当分片时改变,属于逻辑错误,不得分)。
本小题总分:1 + 1 + 0 + 1 + 0 = 3分。
题目总分:1+1+1+3=6分