文章
83
粉丝
0
获赞
0
访问
25.6k

评分及理由
(1)得分及理由(满分4分)
学生答案正确解释了 unsigned 型下 n=0 时 n-1 变为最大值导致死循环的原因,以及改为 int 型后不会死循环的原因。两次识别结果均正确,且与标准答案逻辑一致。得4分。
(2)得分及理由(满分3分)
学生回答“相等”正确。但机器数表示有误:第一次识别给出“00FFPPFFFFH”和“00FFFFFFH”,第二次识别给出“00FFFFFFH”和“00FFFFFFH”。标准答案中 f1(23) 的机器数是 00FFFFFFH(十六进制),f2(23) 是 4B7FFFFFH。学生未正确给出 f2(23) 的机器数,且第一次识别中有乱码“PP”,属于识别错误,但核心判断“相等”正确。由于问题要求给出机器数(用十六进制表示),学生答案不完整且部分错误,扣1分。得2分。
(3)得分及理由(满分1分)
学生仅回答“精度不同”,过于简略,未说明 float 只有24位有效位及舍入导致数值增大的具体原因。标准答案要求说明舍入处理。答案不完整,扣0.5分。得0.5分。
(4)得分及理由(满分2分)
① 学生解释了 int 型溢出导致结果为 -1,正确。② 学生回答最大 n 为 31,错误。标准答案为 30。因为 f(31)=2^32-1 超出 int 表示范围,而 int 最大正数为 2^31-1,对应 f(30)=2^31-1。学生答案第二部分错误,扣1分。得1分。
(5)得分及理由(满分3分)
① 学生回答“1”,错误。机器数 7F80 0000H 对应 +∞(正无穷大)。② 学生回答“126”,正确。③ 学生回答“124”,错误。标准答案为 23(精确无舍入的最大 n)。问题有三个小问,每小问1分。第①问错误扣1分,第③问错误扣1分。得1分。
题目总分:4+2+0.5+1+1=8.5分
登录后发布评论
暂无评论,来抢沙发