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

评分及理由
(1)得分及理由(满分3分)
学生设计思路是建立一个大小为n的辅助数组M,用于标记正整数是否出现。思路基本正确,能够解决问题。但存在以下问题:
1. 辅助数组M的大小为n,而数组A中的正整数可能大于n,直接使用M[A[j]] = 1会导致数组越界(例如A[j]=n时,M[n]越界)。标准答案通过将大于n的数忽略或处理来避免越界,而学生答案未考虑此点,属于逻辑缺陷。
2. 思路描述中“因为要找的是最小正整数,则不需要保存负数项”是正确的,但未处理非正整数(0和负数)以及大于n的数,导致标记数组可能越界或遗漏。
由于思路存在越界风险,但整体方向正确,扣1分。
得分:2分
(2)得分及理由(满分8分)
学生代码实现了设计思路,但存在多处逻辑错误:
1. 在第一个识别结果中,第三个循环判断条件if (A[k] == 0)错误,应为判断M数组;第二个识别结果已修正为if (M[k] == 0),但根据“两次识别只要有一次正确则不扣分”原则,此处不扣分。
2. 辅助数组M的大小为n,但下标访问M[A[j]]中,若A[j]等于n则越界(因为M下标范围为0到n-1)。例如n=4,A[j]=4时,M[4]越界。标准答案通过限制num≤n来避免。
3. 第三个循环从k=1开始,但若最小正整数是n+1(如数组{1,2,3}),则循环不会返回正确结果,应返回n+1。学生代码最后返回k,但此时k=n,且未处理n+1的情况。
4. 代码未释放malloc分配的内存,但题目未要求,不扣分。
由于核心逻辑存在数组越界风险和未处理n+1情况,扣4分。
得分:4分
(3)得分及理由(满分2分)
学生正确给出了时间复杂度O(n)和空间复杂度O(n),与算法一致。
得分:2分
题目总分:2+4+2=8分

评分及理由
(1)得分及理由(满分4分)
学生给出了两种最经济的铺设方案,并正确计算总费用为16。虽然学生没有用边列表形式详细列出每条边,但根据其描述和图示(尽管图片无法直接显示,但从文字描述“如上图所示”并结合上下文判断),可以认为学生正确理解了最小生成树的概念并给出了两种方案。因此,该部分得满分4分。
(2)得分及理由(满分4分)
学生正确指出图的存储结构可以是邻接表或邻接矩阵,并正确给出了求解最小生成树的算法名称(克鲁斯卡尔算法或Prim算法)。答案与标准答案一致,因此得满分4分。
(3)得分及理由(满分2分)
学生分析了两种方案下IP分组的传输情况。对于左图方案(对应标准答案方案一),学生认为可以收到分组(标准答案为不能收到);对于右图方案(对应标准答案方案二),学生认为不能收到分组(标准答案为可以收到)。学生的结论与标准答案完全相反,存在逻辑错误。因此,该部分不得分,扣2分。
题目总分:4+4+0=8分

评分及理由
(1)得分及理由(满分4分)
学生答案正确计算了设备A的查询间隔为2μs,并正确计算了CPU占用百分比为4%。虽然计算过程中“2MS”疑似误写(应为2μs),但根据上下文和后续计算可判断为识别错误,不影响逻辑正确性。计算步骤与标准答案一致,得满分4分。
(2)得分及理由(满分2分)
学生结论正确(不能采用中断I/O方式),但理由计算过程有误。学生计算了每秒中断次数(10M次)与每次中断周期数(400)的乘积(4000M周期),并与主频500MHz比较,得出“即使全用于中断,也无法满足”的结论。此比较方式不严谨(应比较设备准备数据时间与中断处理时间),但结论与标准答案一致,且核心逻辑(中断处理时间过长导致数据丢失)隐含在论述中。考虑到识别可能产生的表述误差,且结论正确,给予满分2分。
(3)得分及理由(满分2分)
学生正确计算了DMA每秒次数(40K次)和CPU占用百分比(4%),与标准答案一致。计算过程清晰,得满分2分。
题目总分:4+2+2=8分

评分及理由
(1)得分及理由(满分2分)
学生答案正确指出物理地址占28位,与标准答案一致。得2分。
(2)得分及理由(满分4分)
学生正确回答TLB采用全相联映射,且由SRAM实现,与标准答案一致。得4分。
(3)得分及理由(满分4分)
学生正确指出Cache采用2路组相联映射,并说明需要脏位和LRU替换位,思路正确。但计算Cache总容量时,学生给出的计算过程和结果(4464比特)与标准答案(558字节)不一致,存在逻辑错误。标准答案中Cache每行数据为8×32=256位(32字节),每行附加位包括Tag 20位、有效位1位、脏位1位、LRU位1位,共23位,每行总279位,16行总4464位,即558字节。学生计算为(20+1+1+1+8×2^5)×16,其中“8×2^5”应为数据位256位,计算正确,但单位写为比特,总容量4464比特即558字节,学生未换算为字节,但数值实质相同。考虑到可能是单位表述或识别问题,且核心逻辑正确,此处不扣分。有效位作用描述正确。因此得4分。
(4)得分及理由(满分5分)
学生正确计算出物理地址为0040040H,并判断Cache不命中(因有效位为0),理由与标准答案一致。但在计算组号时,学生先写“组号为2”,后文又写“则其组号为3”,存在矛盾。根据标准答案,组号应为3。学生最终结论为组号3,但过程中出现不一致,可能为笔误或识别错误。根据禁止扣分原则,若存在识别错误可能则不扣分,且最终答案正确。因此得5分。
题目总分:2+4+4+5=15分

评分及理由
(1)得分及理由(满分2分)
学生答案中给出了虚拟地址的十六进制表示为01806008H,与标准答案一致。虽然第一次识别结果中出现了“456H 之进制表示为·01806008H.”这样不连贯的表述,但核心答案正确。根据“思路正确不扣分”和“识别错误不扣分”的原则,本题得2分。
(2)得分及理由(满分4分)
本题共三小问。
第一问:学生回答“该地址为虚拟地址”,这与标准答案“物理地址”相反,属于核心逻辑错误。扣2分。
第二问:学生回答“会变化”,理由正确(不同进程页目录起始地址不同),与标准答案一致。得1分。
第三问:学生回答“不会变化”,理由正确(线程共享同一进程的页目录),与标准答案一致。得1分。
本小题总计得分:0 + 1 + 1 = 2分。
(3)得分及理由(满分2分)
学生答案“添加访问位(访问字段)和修改位(修改字段)”与标准答案“需要设置访问字段(使用位)和修改字段(脏位)”完全一致。得2分。
题目总分:2+2+2=6分

评分及理由
(1)得分及理由(满分2分)
学生答案给出了计算表达式:8×4KB + 2¹⁰×4KB + 2²⁰×4KB + 2³⁰×4KB。这与标准答案 (8 + 1×1024 + 1×1024² + 1×1024³) × 4KB 在数值上是完全等价的(2¹⁰=1024,2²⁰=1024²,2³⁰=1024³)。思路和结果均正确。得2分。
(2)得分及理由(满分2分)
学生答案正确计算了图像文件占用2个簇(5600B/4KB),索引节点总数2²⁶个(即64M),以及按数据簇计算可存放2²⁸个(即256M)文件。最终结论是受限于索引节点数,最多存放2²⁶个文件。推理过程完整,与标准答案一致。得2分。
(3)得分及理由(满分3分)
学生答案正确指出F1(6KB)可通过直接地址项访问,F2(40KB)需要访问一级索引表,因此获取最后一个簇号所需时间不同。理由阐述清晰,与标准答案核心逻辑一致。得3分。
题目总分:2+2+3=7分

评分及理由
(1)得分及理由(满分5分)
第一问:销售部子网的广播地址为192.168.1.127,回答正确,得1分。
第二问:技术部子网的子网地址应为192.168.1.128,学生回答为192.168.1.254,这是技术部路由器接口F1的地址,而非子网地址。这是一个逻辑错误,扣1分。
第三问:学生正确计算出技术部子网可分配IP总数为126个,已分配81个(包含路由器接口),还可连接45台主机。此部分思路和结果均正确,得2分。
本小题总计得分:1 + 0 + 2 = 3分。
(2)得分及理由(满分4分)
第一问:最大IP分片封装数据的字节数为776 B,回答正确,得1分。
第二问:至少需要分为2个分片,回答正确,得1分。
第三问:第一个分片片偏移量为0,第二个为97,回答正确,得1分。
本小题总计得分:1 + 1 + 1 = 3分。
题目总分:3+3=6分