文章
191
粉丝
0
获赞
0
访问
18.1k

评分及理由
(1)得分及理由(满分4分)
学生正确解释了当n=0时,n-1作为无符号数的值为2³²-1,导致循环条件永真,因此出现死循环。同时,学生也正确指出若改为int型,则n=0时n-1=-1,循环条件不成立,不会死循环。答案与标准答案一致,得4分。
(2)得分及理由(满分3分)
学生正确指出f1(23)和f2(23)返回值相等,但f1(23)的机器数写为0DFFFFFH,应为00FFFFFFH(识别错误,可能将0误写为D),但标准答案为00FFFFFFH,此处存在错误。f2(23)的机器数学生写为49FFFFFFH,但标准答案为4B7FFFFFH,此处错误。由于机器数回答错误,扣2分。但返回值相等的判断正确,得1分。本小题总得1分。
(3)得分及理由(满分1分)
学生正确指出f2(24)因float尾数只有23位(加上隐藏位共24位),表示25个1时需舍入,导致与f1(24)结果不同。答案与标准答案一致,得1分。
(4)得分及理由(满分2分)
学生正确解释f1(31)返回-1是因为2³²-1超出int表示范围,机器数为全1解释为-1。同时正确指出使f1(n)返回值与f(n)相等的最大n为30。答案与标准答案一致,得2分。
(5)得分及理由(满分3分)
学生正确指出7F800000H表示正无穷,使f2(n)不溢出的最大n为126,使结果精确的最大n为23。答案与标准答案一致,得3分。
题目总分:4+1+1+2+3=11分
登录后发布评论
暂无评论,来抢沙发