文章
107
粉丝
0
获赞
0
访问
7.1k

评分及理由
(1)得分及理由(满分4分)
学生正确解释了n=0时死循环的原因:n-1在unsigned下为最大值,条件永真。也正确说明了改为int后不会死循环,因为n-1=-1,条件不成立。但学生将循环条件误写为“i>n-1”(应为“i<=n-1”),不过根据上下文可判断为识别错误,实际理解正确。因此不扣分,得4分。
(2)得分及理由(满分3分)
学生错误认为f1(23)和f2(23)返回值不相等(实际相等),但给出的f1和f2机器数均为00FFFFFFH,其中f2的机器数错误(应为4B7FFFFFH)。由于机器数错误且判断返回值关系错误,扣2分,得1分。
(3)得分及理由(满分1分)
学生提到float舍入误差,但未具体说明24位有效位导致舍入后数值增大。回答不完整,扣0.5分,得0.5分。
(4)得分及理由(满分2分)
学生正确解释int全1表示-1,并给出最大n=30。回答正确,得2分。
(5)得分及理由(满分3分)
学生未正确回答f2(127)对应的值(应为+∞),错误计算为2;未给出不溢出的最大n(应为126)和精确结果的最大n(应为23)。回答基本错误,扣3分,得0分。
题目总分:4+1+0.5+2+0=7.5分
登录后发布评论
暂无评论,来抢沙发