文章

994

粉丝

5

获赞

20

访问

435.8k

头像
2017年(408)计算机学科专业基础综合试题 - 第43题回答
计算机组成原理
发布于2025年12月1日 20:09
阅读数 264


评分及理由

(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分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发