文章
63
粉丝
0
获赞
0
访问
2.5k
评分及理由
(1)得分及理由(满分4分)
学生正确解释了n=0时出现死循环的原因:n-1为全1(FFFFFFFFH),i从0开始递增,条件i<=n-1始终成立,导致死循环。同时,学生未回答若改为int型是否还会死循环的问题。根据标准答案,该部分应包含两部分:原因解释和改为int型的情况。学生只回答了第一部分,且回答正确,但第二部分未回答,因此扣2分。得分:2分。
(2)得分及理由(满分3分)
学生正确指出f1(23)和f2(23)的返回值相等,并给出了正确的机器数:00FFFFFFH和4B7FFFFFH。回答完整且正确,得满分3分。
(3)得分及理由(满分1分)
学生未回答第(3)问。根据标准答案,需说明float型只有24位有效位,舍入后数值增大。学生未涉及该问题,扣1分。得分:0分。
(4)得分及理由(满分2分)
学生正确解释了f1(31)返回-1的原因:2^32-1超出int型表示范围,机器数为全1,解释为-1。同时正确得出使f1(n)返回值与f(n)相等的最大n值为30。回答完整且正确,得满分2分。
(5)得分及理由(满分3分)
学生错误地将7F800000H对应的值解释为2,而标准答案为+∞。对于使f2(n)结果不溢出的最大n值,学生给出n=125,但标准答案为126。对于使f2(n)结果精确的最大n值,学生未回答。因此,第一部分错误扣1分,第二部分错误扣1分,第三部分未回答扣1分。得分:0分。
题目总分:2+3+0+2+0=7分
登录后发布评论
暂无评论,来抢沙发