文章
257
粉丝
0
获赞
2
访问
46.3k

评分及理由
(1)得分及理由(满分4分)
学生正确解释了n=0时出现死循环的原因:n-1得到FFFFFFFF(即2³²-1),i=0时条件i<=n-1恒成立。同时正确指出若改为int型则不会死循环,因为n-1=-1,i=0时不满足条件。但学生写的是"i-n+1"而非标准答案的"i<=n-1",这是表述不准确,但不影响核心逻辑理解。扣1分。
得分:3分
(2)得分及理由(满分3分)
学生回答"不一样"错误,实际上f1(23)和f2(23)返回值相等。f1(23)的机器数00FFFFFFH正确,但f2(23)的机器数识别为4EFFFFFFH错误(应为4B7FFFFFH)。由于核心判断错误且机器数错误,扣3分。
得分:0分
(3)得分及理由(满分1分)
学生正确指出float尾数只有23位,n=24时精度丢失,解释正确。
得分:1分
(4)得分及理由(满分2分)
学生正确解释n=31时超出int范围发生溢出,并正确给出最大n=30。回答完整正确。
得分:2分
(5)得分及理由(满分3分)
学生对7F800000H的解释错误(误认为是1.1×2⁰),实际上这是+∞。但正确给出了不溢出的最大n=126和精确无舍入的最大n=23。由于对机器数解释错误,扣1分。
得分:2分
题目总分:3+0+1+2+2=8分
登录后发布评论
暂无评论,来抢沙发