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

评分及理由
(1)得分及理由(满分4分)
学生正确解释了n=0时死循环的原因(无符号数比较,n-1为最大值),并说明了改为int型后不会死循环(带符号整数比较,n-1=-1)。但学生答案中出现了"65535"这个具体数值,这是16位无符号数的最大值,而题目中unsigned是32位,最大值应为2³²-1。不过考虑到可能是识别错误或笔误,且核心逻辑正确,因此不扣分。得4分。
(2)得分及理由(满分3分)
学生回答"相等"是正确的,但给出的机器数"07FFFFFF8H"格式错误(多了一位),且与标准答案"00FFFFFFH"不符。由于机器数回答完全错误,扣2分。得1分。
(3)得分及理由(满分1分)
学生提到了"超出了表示范围",但没有准确说明是float的精度限制导致的舍入问题,而是错误地提到了"溢出"和"左移"。核心解释不正确,扣1分。得0分。
(4)得分及理由(满分2分)
学生正确解释了f1(31)返回-1的原因(超出int表示范围),但在第二问中第一次识别回答"最大的n是30"正确,第二次识别回答"最大的n是70"错误。根据"只要其中有一次回答正确则不扣分"的原则,不扣分。得2分。
(5)得分及理由(满分3分)
学生正确回答了f2(127)对应的值是正无穷大,正确给出了不溢出的最大n=126和结果精确的最大n=23。三次识别结果都正确,得3分。
题目总分:4+1+0+2+3=10分
登录后发布评论
暂无评论,来抢沙发