文章
47
粉丝
0
获赞
0
访问
2.2k
1.if(key == true )改为 while (key == true) 。 2.不行,对换操作必须要是原子操作,newswap()操作不能一气呵成,可能会导致错误。
评分及理由
(1)得分及理由(满分4分)
学生指出了第一处错误,即将“if (key == TRUE)”改为“while (key == TRUE)”,这是正确的,得2分。
但是,学生没有指出第二处错误,即退出区中的“lock = TRUE;”应改为“lock = FALSE;”。这是一个关键的逻辑错误,未指出并改正,扣2分。
因此,本小题得分为2分。
(2)得分及理由(满分3分)
学生回答“不行”,判断正确,得1分。
给出的理由“对换操作必须要是原子操作,newswap()操作不能一气呵成,可能会导致错误”,基本正确,指出了原子性的核心要求,但解释不够详细,未能结合并发执行的具体场景(如标准答案中给出的指令交错序列)进行说明。考虑到理由基本正确但不够完整,扣1分。
因此,本小题得分为2分。
题目总分:2+2=4分
登录后发布评论
暂无评论,来抢沙发