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


评分及理由
(1)得分及理由(满分3分)
学生答案的基本设计思想是:使用一个辅助数组来标记原数组中出现的正整数(在有效范围内),然后遍历辅助数组找到第一个未标记的位置,即为未出现的最小正整数。该思路正确,与标准答案的哈希标记思想本质一致,只是实现方式不同(标准答案在原数组上标记,学生使用额外数组)。因此不扣分,得3分。
(2)得分及理由(满分8分)
学生给出了C语言代码,核心逻辑正确,但存在以下问题:
1. 辅助数组大小定义为AL[n+2],实际只需n+1即可(因为要标记1到n),但多分配不影响正确性,不扣分。
2. 第二个for循环中遍历辅助数组时,起始下标应为i=1(因为正整数从1开始),但学生第二次识别结果中写成了i=0,这会导致如果原数组包含0,则返回0(不是正整数),属于逻辑错误。根据第一次识别结果,该处为i=1正确,但第二次识别为i=0错误。根据题目要求“只要其中有一次回答正确则不扣分”,因此不扣分。
3. 代码未处理原数组中大于n的正整数(直接忽略),这是正确的,因为未出现的最小正整数一定在1到n+1之间。
综上,代码功能正确,得8分。
(3)得分及理由(满分2分)
学生正确分析了时间复杂度为O(n),空间复杂度为O(n)。与标准答案(空间O(1))不同,但题目要求“时间上尽可能高效”,未对空间做严格要求,且学生分析正确,因此不扣分,得2分。
题目总分:3+8+2=13分

评分及理由
(1)得分及理由(满分4分)
学生给出了两种方案的总费用均为16,与标准答案一致。虽然学生没有画出具体的带权图或列出边列表,但题目要求“给出所有可能的最经济的光缆铺设方案(用带权图表示)”,学生仅给出了总费用,没有展示方案的具体构成(边列表或图示),属于答案不完整。因此扣1分。得3分。
(2)得分及理由(满分4分)
学生回答存储结构为“邻接矩阵”,算法为“克鲁斯卡尔算法”,这两点均与标准答案(邻接矩阵/邻接表,Prim/Kruskal算法)相符,答案正确且完整。得4分。
(3)得分及理由(满分2分)
学生回答“②方案无法收到,①方案可以”。标准答案中,方案一(即学生所指的①方案)H2不能收到,方案二(即学生所指的②方案)H2可以收到。学生的结论与标准答案完全相反,存在逻辑错误。因此不得分。得0分。
题目总分:3+4+0=7分

评分及理由
(1)得分及理由(满分4分)
学生答案中计算了设备A的数据准备时间:2MB/s ÷ 4B = 0.5M次/s,进而得到查询间隔 1s / 0.5M = 2μs,这与标准答案一致。在计算CPU占用百分比时,学生使用了公式 10×4×(1/500M)×0.5M = 0.04 = 4%,其中10×4是每次查询的指令数×CPI(即时钟周期数),0.5M是每秒查询次数,500M是主频(时钟周期数/秒),计算结果正确。虽然表达上“0.5M次”和“0.5m”存在可能的识别错误或书写不规范,但根据上下文可判断其意图正确,且核心逻辑和数值结果无误。因此,本小题得满分4分。
(2)得分及理由(满分2分)
学生答案计算了设备B每秒中断请求次数:40MB/s ÷ 4B = 10M次/s。然后计算了每秒用于中断的总时间:10M × 400 × (1/500M) = 8s。其结论是“8s > 1s,所需时间远超1s,B不能采用这种方式”。这个思路与标准答案不同:标准答案是比较单次数据准备时间(0.1μs)与单次中断处理时间(0.8μs),因为准备时间更短,所以会丢失数据。而学生的思路是计算“每秒中断处理总时间”,发现需要8秒才能处理完1秒内产生的数据,这同样说明了中断方式无法及时处理,会导致数据丢失。这是一种合理的、正确的分析思路。根据评分要求“思路正确不扣分”,且其最终结论正确,因此本小题得满分2分。
(3)得分及理由(满分2分)
学生答案计算了设备B每秒DMA次数:40MB / 1000B = 40K次(应为40000次,40K是正确表述)。然后计算CPU占用百分比:(40K × 500 × (1/500M) s) / 1s = 4/100 = 4%。其中40K是次数,500是每次DMA预处理和后处理的时钟周期数,500M是主频。计算过程和结果与标准答案完全一致。因此,本小题得满分2分。
题目总分:4+2+2=8分

评分及理由
(1)得分及理由(满分2分)
学生答案正确,主存物理地址占28位。得2分。
(2)得分及理由(满分4分)
学生答案正确,TLB采用全相联映射,使用SRAM实现。两次识别结果均正确。得4分。
(3)得分及理由(满分4分)
第一问:学生答出“组相联映射”和“二路”,正确。不扣分。
第二问:关于附加位,第一次识别结果提到“LRU替换位和valid位”,valid位即有效位,但题目已说明“除有效位外”,因此此回答不完整。第二次识别结果提到“LRU替换位和脏位”,脏位即一致性维护位,符合回写策略要求,正确。综合两次识别,有一次正确,不扣分。
第三问:Cache总容量为558B,正确。
第四问:Cache中有效位的作用,学生回答“判断数据能否从cache中得到,是否要访问内存”,表述虽不严谨(有效位指示数据是否有效,而非直接决定是否访问内存),但核心意思正确(有效位为0则Cache行无效,需访问主存),不扣分。
综上,得4分。
(4)得分及理由(满分5分)
第一问:物理地址为0040040H,正确。
第二问:判断不命中,理由为“有效位为0”,正确。
第三问:计算组号为3,正确。
得5分。
题目总分:2+4+4+5=15分

评分及理由
(1)得分及理由(满分2分)
学生第2次识别结果中给出了答案“0180 6008 H”,与标准答案“0180 6008H”完全一致。虽然第一次识别结果未包含此问,但根据“两次识别,只要有一次正确则不扣分”的原则,本题回答正确。得2分。
(2)得分及理由(满分4分)
本小题共三问。
第一问:学生回答“物理地址”,与标准答案一致。得1分。
第二问:学生回答“会变化”,理由为“每个进程都会保存自己页表的起始地址”。标准答案的理由是“进程和地址空间和页目录发生变化”。学生的理由虽然表述上用了“页表”(此处可能应为“页目录”),但其核心逻辑“每个进程都有自己的页表/页目录起始地址,切换时需要更换”是正确的。根据“思路正确不扣分”的原则,不扣分。得1分。
第三问:学生回答“不会变化”,理由为“线程共享进程的资源,包括页表”。这与标准答案“同一进程的线程切换时,进程和地址空间和页目录没有变化,PDBR的内容也不会变化”的逻辑完全一致。得2分。
本小题共得4分。
(3)得分及理由(满分2分)
学生回答“设置访问时间字段、访问位和修改位”。标准答案为“需要设置访问字段(使用位)和修改字段(脏位)”。
学生的答案中包含了“访问位”和“修改位”,这是改进型CLOCK算法的核心字段,回答正确。但多了一个“访问时间字段”。标准CLOCK算法通常只需要使用位和修改位,改进型CLOCK(又称二次机会算法或NRU算法)也主要依赖这两个标志位,并不严格需要一个精确的“访问时间字段”。学生此处多写了一个字段,根据“对于答案中包含多余的信息错误,是识别问题则不扣分”的原则,不因此扣分。答案核心正确。得2分。
题目总分:2+4+2=8分

评分及理由
(1)得分及理由(满分2分)
学生给出了计算表达式,并正确计算了直接、一级、二级、三级间接索引所能寻址的文件大小,最终结果与标准答案一致。虽然表达式的书写顺序和形式与标准答案略有不同(例如使用了分式形式表示每簇地址项数量),但核心逻辑完全正确。因此得2分。
(2)得分及理由(满分2分)
学生正确计算了两个关键数据:文件数据簇能存放的图像文件数量(256M个)和索引节点总数(64M个)。并且正确比较了这两个数值,得出系统能存放的文件数受限于索引节点数,即64M个。思路、计算过程和最终结论均与标准答案一致。因此得2分。
(3)得分及理由(满分3分)
学生正确判断了F1和F2获取最后一个簇号所需时间不同。理由部分点明了关键:F1通过直接地址项访问,F2需要通过一级地址项访问。虽然回答较为简略,没有像标准答案那样具体计算直接地址项和一级间接地址项能表示的文件大小范围,但核心逻辑(F1在直接寻址范围内,F2需要一级间接寻址)是正确的,并且指出了访问一级地址项需要更多访问次数(“访问内存次数更多”,此处“内存”在上下文中可理解为存储访问,不扣分)。因此得3分。
题目总分:2+2+3=7分

评分及理由
(1)得分及理由(满分5分)
第一问:销售部子网广播地址为192.168.1.127,回答正确,得1分。
第二问:技术部子网子网地址为192.168.1.128,回答正确,得1分。
第三问:技术部子网还可连接的主机数为45台,回答正确,得3分。
本小题共得5分。
(2)得分及理由(满分4分)
第一问:最大IP分片封装数据的字节数为776B,回答正确,得1分。
第二问:至少需要分为2个分片,回答正确,得1分。
第三问:第一个分片偏移为0,第二个分片偏移为97,回答正确,得2分。
本小题共得4分。
题目总分:5+4=9分