文章
196
粉丝
0
获赞
1
访问
25.8k
评分及理由
(1)得分及理由(满分4分)
学生准确指出了两处错误:① if(key==TRUE) 应改为 while(key==TRUE);② lock=TRUE 应改为 lock=FALSE。这两处修改与标准答案完全一致,且解释合理。因此,本题得4分。
(2)得分及理由(满分3分)
学生正确回答"不可以",并给出了理由:key和lock是共享变量(或全局变量),newSwap不能保证原子级操作,无法实现对变量的互斥访问。这与标准答案的核心观点一致,即swap指令需要原子性,而函数调用无法保证这一点。因此,本题得3分。
题目总分:4+3=7分
登录后发布评论
暂无评论,来抢沙发