文章
255
粉丝
0
获赞
0
访问
62.3k

评分及理由
(1)得分及理由(满分4分)
学生第一次识别回答中,没有正确解释为什么n=0时会出现死循环,而是错误地认为不会死循环,因此该部分得0分。第二次识别回答同样没有正确解释死循环原因,得0分。对于第二部分“若将f1中的变量i和n都定义为int型,则f1是否还会出现死循环?为什么?”,学生两次识别都正确回答“不会死循环”,但理由不完整(只提到补码解释为-1,未明确说明条件判断不成立),因此扣1分。本小题总分:0分(死循环原因) + 1分(int型不死循环) = 1分。
(2)得分及理由(满分3分)
学生两次识别都正确指出f1(23)和f2(23)返回值相等,且给出了f1(23)的机器数为00FFFFFFH(标准答案为00FFFFFFH,学生作答00FFFFFFH,可能是识别误差,但不影响得分),f2(23)的机器数为4B7FFFFFH(标准答案为4B7FFFFFH,学生作答4B7FFFFFH,正确)。因此本小题得3分。
(3)得分及理由(满分1分)
学生两次识别都正确解释了f2(24)因尾数位数不足而发生舍入,导致误差,与标准答案一致。因此本小题得1分。
(4)得分及理由(满分2分)
学生两次识别都正确解释了f1(31)返回-1的原因(32位全1在补码中表示为-1),并正确给出了最大n值为30。因此本小题得2分。
(5)得分及理由(满分3分)
学生第一次识别回答中,对f2(127)的机器数对应的值回答为“*正无穷”(可能识别不全,但意思正确),第二次识别回答为“无符号”(错误)。对于“不溢出的最大n”,两次识别都正确回答126;对于“无舍入的最大n”,两次识别都正确回答23。因此,第一问(值)扣1分(第二次识别错误),第二问(不溢出n)得1分,第三问(无舍入n)得1分。本小题总分:1分(值) + 1分(不溢出n) + 1分(无舍入n) = 3分。
题目总分:1+3+1+2+3=10分
登录后发布评论
暂无评论,来抢沙发