文章
246
粉丝
0
获赞
0
访问
20.0k

评分及理由
(1)得分及理由(满分4分)
学生正确解释了n=0时死循环的原因:n-1的机器码为FFFFFFFFH,无符号比较时条件永真。同时正确说明了若改为int型则不会死循环,因为有符号比较时n-1=-1,条件不成立。但学生回答中“不会”二字可能是误写(应为“会”),结合上下文判断应为识别错误,不扣分。因此得4分。
(2)得分及理由(满分3分)
学生正确指出f1(23)和f2(23)返回值相等,并给出了正确的机器数:f1(23)=00FFFFFFH,f2(23)=4B7FFFFFH(学生写作4B7FFFFFFH,多了一个F,但核心数值正确,判断为识别错误不扣分)。因此得3分。
(3)得分及理由(满分1分)
学生正确解释了f2(24)因float只有24位有效位,需舍入导致结果增大。理由充分,得1分。
(4)得分及理由(满分2分)
学生正确解释了f1(31)返回-1的原因(有符号数解释为-1),并正确得出最大n=30。理由正确,得2分。
(5)得分及理由(满分3分)
学生正确指出7F800000H表示+∞,并正确给出不溢出最大n=126、精确结果最大n=23。理由正确,得3分。
题目总分:4+3+1+2+3=13分
登录后发布评论
暂无评论,来抢沙发