文章
994
粉丝
5
获赞
20
访问
435.8k

评分及理由
(1)得分及理由(满分4分)
学生答案正确解释了unsigned型在n=0时导致死循环的原因,以及改为int型后不会死循环的原因,与标准答案一致。但第二次识别中出现了“i < n - 1”的误写(应为“i <= n - 1”),根据禁止扣分原则,判断为识别误写,不扣分。得4分。
(2)得分及理由(满分3分)
学生答案正确指出f1(23)和f2(23)返回值相等,并给出了正确的十六进制机器数:f1(23)为00FF FFFFH,f2(23)为4B7F FFFFH。虽然第二次识别中f2(23)的机器数写为“4B 7FFFFFh”(缺少一位,应为4B7F FFFFH),但根据上下文和第一次识别结果,判断为识别误写,不扣分。得3分。
(3)得分及理由(满分1分)
学生答案仅提到“f2(24)比f1(24)大”,但未解释原因(float舍入导致)。标准答案要求说明舍入处理,此处答案不完整,扣1分。得0分。
(4)得分及理由(满分2分)
学生答案正确解释了f1(31)返回-1的原因(超出int表示范围),并给出了最大n=30。但第二次识别中出现了“f1(31)实际为 -32767”的错误描述,根据上下文判断为识别误写(应为-1),且不影响核心结论,不扣分。得2分。
(5)得分及理由(满分3分)
学生答案正确指出7F80 0000H表示+∞。但对于不溢出的最大n,第二次识别中给出n=23(错误),第一次识别中给出n=126(正确)。根据“两次识别中只要有一次正确则不扣分”的原则,此处采纳正确部分。对于精确结果的最大n,学生答案未明确给出,但第一次识别中最后一句提到“当n=23时,f2最大n为23”,可理解为精确结果最大n=23,符合标准答案。因此整体正确,得3分。
题目总分:4+3+0+2+3=12分
登录后发布评论
暂无评论,来抢沙发