文章

209

粉丝

1

获赞

100

访问

43.0k

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


评分及理由

(1)得分及理由(满分4分)

学生正确解释了无符号数在 n=0 时 n-1 为最大值导致死循环的原因,并指出改为 int 后不会死循环,因为带符号比较时 n-1=-1,循环条件不成立。答案与标准答案一致,但第一次识别中“i可以到>-1的值并跳出循环”表述稍有不准确(应为 i=0 时不满足 i<=-1),第二次识别中“i < n - 1”应为“i <= n - 1”,但根据上下文可判断为识别误差,不影响核心逻辑。因此给满分。得分:4分

(2)得分及理由(满分3分)

学生回答“相等”正确,但机器数部分有误。第一次识别给出两个不同的十六进制数(4B7FFFFFH 和 41B7FFFFFFH),第二次识别给出两个相同的数(4B7FFFFFH 和 4B7FFFFFH)。标准答案中 f1(23) 的机器数是 00FFFFFFH,f2(23) 是 4B7FFFFFH。学生未给出 f1(23) 的正确机器数,且第二次识别中两个数相同也不正确。因此扣分。得分:1分

(3)得分及理由(满分1分)

学生回答“不相等是因为float型尾数为23位,当n=24时超出尾数表示范围,导致精度丢失”,这与标准答案中“float型数只有24位有效位,舍入后数值增大”的核心原因一致,表述虽简略但关键点正确。得分:1分

(4)得分及理由(满分2分)

学生解释了 f1(31) 返回 -1 是因为机器值为 FFFFFFFFH,作为 int 解释为 -1,并给出最大 n=30。答案与标准答案一致,但第一次识别中“f1中值为2^32-1”应为“f(31)值为2^32-1”,属于表述不严谨,但不影响得分。第二次识别中“f为int型”应为“f1为int型”,可判断为识别误差。因此给满分。得分:2分

(5)得分及理由(满分3分)

学生回答“无穷大”正确(对应 +∞)。对于“使 f2(n) 结果不溢出的最大 n”,回答“126”正确;对于“使 f2(n) 结果精确的最大 n”,回答“23”正确。答案与标准答案完全一致。得分:3分

题目总分:4+1+1+2+3=11分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发