文章

167

粉丝

0

获赞

0

访问

30.6k

头像
2023年(408)计算机学科专业基础综合试题 - 第41题回答
数据结构
发布于2025年12月6日 16:53
阅读数 4


评分及理由

(1)得分及理由(满分4分)

学生答案的设计思想与标准答案基本一致:通过遍历邻接矩阵统计每个顶点的出度和入度,然后比较出度与入度,找出出度大于入度的顶点(K顶点)。学生明确提到了使用两个数组分别记录入度和出度,并按行和按列遍历邻接矩阵,思路清晰正确。因此,本部分得满分4分。

(2)得分及理由(满分9分)

学生的代码实现了统计和返回K顶点个数的功能,但存在以下问题:

  1. 未按要求输出K顶点的名称:题目要求“输出G中所有K顶点的算法”,即需要打印出K顶点的名称(字符),而学生的代码仅统计了数量并返回,没有输出顶点的名称。这是一个明显的功能缺失,属于逻辑错误。
  2. 内存分配后未释放:代码中使用malloc动态分配了内存,但没有在函数结束前释放,这虽然不一定是题目要求的扣分点,但结合题目要求“输出所有K顶点”的主要功能缺失,应扣分。
  3. 注释中的笔误:注释“找入度”应为“统计出度和入度”,但这是小问题,不扣分。

由于核心功能(输出顶点名称)缺失,扣分较多。考虑到算法主体正确,但未完全满足题目要求,扣4分。本部分得5分。

题目总分:4+5=9分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发