文章
73
粉丝
0
获赞
0
访问
5.0k
评分及理由
(1)得分及理由(满分4分)
学生回答中,第一次识别结果提到“因n=0,n-1=-1,由于n是无符号数,∴ i <= n-1 无法判断”,这里“无法判断”表述不准确,但指出了n=0时n-1作为无符号数会是一个很大的正数(2³²-1),导致循环条件永真,从而死循环。第二次识别结果也表达了类似意思。对于第二部分,学生正确指出若改为int型则不会死循环。但未解释原因(带符号整数比较时,n=0则n-1=-1,i=0时不满足条件)。因此,第一问的回答基本正确但不完整。扣1分。
得分:3分
(2)得分及理由(满分3分)
学生回答“相等”正确,但未给出机器数的十六进制表示。第一次识别结果中“0011111111H”格式错误(位数不对),第二次识别结果“00111111B”仅8位,且未明确对应f1(23)或f2(23)。因此,学生未正确给出机器数。扣2分。
得分:1分
(3)得分及理由(满分1分)
学生回答“因#2(4)计算过程中,尾数只有23位,发生舍入”,基本正确指出了float尾数位数限制导致舍入,但“#2(4)”可能是识别错误(应为f2(24))。核心逻辑正确,不扣分。
得分:1分
(4)得分及理由(满分2分)
学生回答“因为溢出了”正确,但未详细解释f(31)超出int表示范围后机器数解释为-1。第二部分“最大的n为30”正确。因此,第一部分回答不完整,扣1分。
得分:1分
(5)得分及理由(满分3分)
学生回答中,机器数7F800000H对应值“1.0×2¹²⁸”错误(正确应为+∞)。第二部分“结果不溢出,最大的n为126”正确。第三部分“无舍入,最大的n为”未给出答案(识别可能缺失)。因此,第一部分错误扣1分,第三部分未答扣1分。
得分:1分
题目总分:3+1+1+1+1=7分
登录后发布评论
暂无评论,来抢沙发