文章
132
粉丝
19
获赞
402
访问
60.5k

评分及理由
(1)得分及理由(满分4分)
学生答案正确解释了当n=0时,无符号整数n-1会变成最大值2^32-1,导致死循环;并且正确指出若改为int型则不会死循环,因为n-1=-1,循环条件不满足。答案与标准答案一致,逻辑完整。得4分。
(2)得分及理由(满分3分)
学生正确指出f1(23)和f2(23)返回值相等,但f1(23)的机器数识别为00FF FFFFH正确,而f2(23)的机器数两次识别分别为2B7F FFFFH和2B7F FFFFH,与标准答案4B7F FFFFH不符。由于机器数错误,扣1分。得2分。
(3)得分及理由(满分1分)
学生正确解释了float尾数只有23位,f2(24)需要24位精度,发生舍入,导致结果不相等。答案与标准答案一致。得1分。
(4)得分及理由(满分2分)
学生正确指出f1(31)超出int表示范围,发生溢出,返回-1,并正确给出最大n=30。答案与标准答案一致。得2分。
(5)得分及理由(满分3分)
学生正确指出7F80 0000H对应+∞,并正确给出不溢出最大n=126和精确结果最大n=23。答案与标准答案一致。得3分。
题目总分:4+2+1+2+3=12分
登录后发布评论
暂无评论,来抢沙发