文章
91
粉丝
0
获赞
4
访问
9.6k

评分及理由
(1)得分及理由(满分5分)
得分:3分
理由:学生答案基本理解中序遍历的思想,并注意到表达式两端不需要括号。但设计思想不够完善,没有明确说明何时需要加括号(只在根节点的左右孩子开始遍历时考虑括号问题),而标准答案通过深度参数来控制括号的添加,能更精确地处理所有子表达式的括号需求。因此扣2分。
(2)得分及理由(满分10分)
得分:4分
理由:代码实现存在以下问题:
1. 函数名使用连字符"Print_Middle-order"不符合C语言标识符规范(可能是识别错误,但影响代码正确性)
2. 使用"T.data"和"root.data"而不是"T->data"和"root->data"(可能是识别错误,但属于语法错误)
3. 主要逻辑问题:在Print_Middle_order函数中,每个结点都无条件添加括号,这会导致表达式被过多括号包围,不符合题目要求
4. Print_Tree函数没有正确处理根节点的输出,整体逻辑不够清晰
虽然基本思路正确,但实现存在较多问题,扣6分。
题目总分:3+4=7分
登录后发布评论
暂无评论,来抢沙发