文章
218
粉丝
6
获赞
4
访问
52.9k

评分及理由
(1)得分及理由(满分4分)
学生正确解释了n=0时死循环的原因:n-1得到全1(即最大值),条件永真。也正确说明了改为int型后不会死循环,因为n=0时n-1=-1,i=0时不满足条件。答案与标准答案一致,得4分。
(2)得分及理由(满分3分)
学生回答f1(23)和f2(23)的返回值不相等,但标准答案指出它们相等。此外,f1(23)的机器数应为00FFFFFFH,学生写为FFFFFFFFH,这是错误的。f2(23)的机器数正确为4B7FFFFFH。由于核心逻辑错误(返回值相等性判断错误和f1机器数错误),扣2分,得1分。
(3)得分及理由(满分1分)
学生正确解释了浮点数精度问题(24位需舍入,导致f2(24)比f1(24)大1),与标准答案一致,得1分。
(4)得分及理由(满分2分)
学生正确解释了f1(31)返回-1的原因(32个1解释为int型),但未明确说明最大n为30,而是模糊提到“十最大30”(可能为识别错误,意图指n最大30)。根据标准答案,需给出n=30,但学生表述不清晰,扣1分,得1分。
(5)得分及理由(满分3分)
学生正确回答f2(127)对应正无穷,最大不溢出n为126,最大精确n为23,与标准答案完全一致,得3分。
题目总分:4+1+1+1+3=10分
登录后发布评论
暂无评论,来抢沙发