文章
158
粉丝
0
获赞
0
访问
62.5k

评分及理由
(1)得分及理由(满分4分)
学生正确解释了n=0时死循环的原因:n为unsigned型,n-1=2³²-1,条件永真。同时正确说明了若改为int型则不会死循环,因为n-1=-1,条件不成立。但学生将f1误写为f2(第二次识别中写为f2),根据上下文判断应为笔误,不扣分。因此得4分。
(2)得分及理由(满分3分)
学生正确指出f1(23)和f2(23)返回值相等,并给出了正确的机器数:f1(23)为00FF FFFFH,f2(23)为4B7F FFFFH。但第一次识别中误写f1(123)和f2(123),第二次识别中已修正为23,根据上下文判断为识别错误,不扣分。因此得3分。
(3)得分及理由(满分1分)
学生正确解释了f2(24)因浮点数尾数只有23位精度,在规格化过程中发生舍入,导致结果不相等。因此得1分。
(4)得分及理由(满分2分)
学生正确指出f1(31)因int型溢出返回-1,并给出最大n=30。因此得2分。
(5)得分及理由(满分3分)
学生正确指出7F80 0000H表示无穷大,并给出不溢出的最大n=126和精确无舍入的最大n=23。但机器数表示部分(如“0j111 1111 0000 0000B”和“0111 1111 1000 0000B”)与标准答案不完全一致,但核心逻辑正确,且根据上下文判断可能为识别错误,不扣分。因此得3分。
题目总分:4+3+1+2+3=13分
登录后发布评论
暂无评论,来抢沙发