文章
110
粉丝
0
获赞
0
访问
7.3k

评分及理由
(1)得分及理由(满分4分)
学生答案中指出了两处修改:将bool lock = TRUE;和lock = FALSE;。但根据标准答案,第一处错误是进入区的条件判断应为while (key == TRUE)而不是if (key == TRUE),学生未提及此关键修改;第二处修改lock = FALSE;是正确的,但学生未说明修改的是退出区的语句。因此,学生只正确修改了其中一处错误,且未完整说明错误原因。根据评分标准,逻辑错误需扣分,但学生部分正确,给予2分。
(2)得分及理由(满分3分)
学生正确回答了“不可以”,并指出newSwap(&key, &lock)会改变外部变量值,但未深入解释原子性问题。标准答案强调swap指令的原子性,而函数调用无法保证原子操作,可能导致并发问题。学生答案虽未完整分析原子性,但核心结论正确且部分理由合理,因此给予2分。
题目总分:2+2=4分
登录后发布评论
暂无评论,来抢沙发