文章
278
粉丝
0
获赞
1
访问
109.3k

评分及理由
(1)得分及理由(满分4分)
学生正确解释了n=0时死循环的原因:n-1为全1(FFFFFFFFH),无符号比较条件永真。同时正确说明了若改为int型则不会死循环,因为n-1=-1,条件不成立。回答完整且正确,得4分。
(2)得分及理由(满分3分)
学生第一次识别结果认为返回值相等,第二次识别结果认为不相等,存在矛盾。但标准答案中f1(23)和f2(23)返回值相等,第一次识别正确,第二次识别错误。根据禁止扣分规则第3条,只要有一次识别正确则不扣分。但学生给出的机器数与标准答案不符:f1(23)应为00FFFFFFH,学生答007FFFFFH(可能误写);f2(23)应为4B7FFFFFH,学生答4AFFFFFEH(明显错误)。由于机器数回答错误,扣1分。得2分。
(3)得分及理由(满分1分)
学生回答“尾数全为1有特殊用途”不准确,标准答案原因是float只有24位有效位,需舍入处理。学生未正确解释原因,扣1分。得0分。
(4)得分及理由(满分2分)
学生未解释f1(31)返回-1的原因(int溢出补码表示),直接给出最大n=23,而标准答案为30。回答错误,扣2分。得0分。
(5)得分及理由(满分3分)
学生正确回答7F800000H对应无穷大,得1分。但未回答使f2(n)不溢出的最大n值(标准答案为126)和使结果精确的最大n值(标准答案为23),各扣1分。得1分。
题目总分:4+2+0+0+1=7分
登录后发布评论
暂无评论,来抢沙发