文章
91
粉丝
0
获赞
4
访问
9.6k

评分及理由
(1)得分及理由(满分4分)
学生正确解释了n=0时死循环的原因:n-1为无符号最大值,条件i<=n-1永真,导致死循环。当改为int型时,n-1=-1,条件不成立,不会死循环。但学生将循环条件误写为“i>n-1”(应为i<=n-1),属于逻辑错误。扣1分。得分:3分。
(2)得分及理由(满分3分)
学生正确指出返回值相等,并给出了正确的机器数(00FF FFFFH和4B7F FFFFH)。答案完整正确。得分:3分。
(3)得分及理由(满分1分)
学生正确解释了float尾数只有24位有效位,f(24)有25位1导致舍入,使f2(24)比f1(24)大1。理由正确。得分:1分。
(4)得分及理由(满分2分)
学生正确解释了f1(31)返回-1的原因(补码解释),并给出了最大n=30。但答案末尾多了一个“溢”字,可能是识别错误,不影响核心逻辑。得分:2分。
(5)得分及理由(满分3分)
学生正确给出了不溢出最大n=126和精确无舍入最大n=23,但未回答f2(127)对应的值(+∞)。缺少关键内容,扣1分。得分:2分。
题目总分:3+3+1+2+2=11分
登录后发布评论
暂无评论,来抢沙发