文章
179
粉丝
0
获赞
0
访问
9.1k

评分及理由
(1)得分及理由(满分4分)
学生第一次识别回答中,解释了n=0时n-1溢出导致死循环,但未明确指出是无符号数比较及n-1的具体值(2^32-1),且误写为“与t做比较”而非“与i做比较”,逻辑不完整。第二次识别回答类似,未说明无符号数比较特性。因此扣2分。对于第二部分“若改为int型”,学生未回答,扣2分。得0分。
(2)得分及理由(满分3分)
学生正确指出f1(23)和f2(23)返回值相等,且机器数f1(23)为00FFFFFFH(标准答案为00FFFFFFH,学生答00FFFFFFH,可能误写但核心正确),f2(23)为4B7FFFFFH(标准答案为4B7FFFFFH,学生答4B7FFFFFH,正确)。因此得满分3分。
(3)得分及理由(满分1分)
学生回答“f2(24)尾数溢出,结果不够精确”,但标准答案强调float只有24位有效位导致舍入后数值增大。学生未明确说明舍入机制,但提到了“不够精确”,部分正确。扣0.5分,得0.5分。
(4)得分及理由(满分2分)
学生未解释f1(31)返回-1的原因(int溢出补码表示),且错误地将问题关联到float尾数(标准答案基于int型表示范围),逻辑错误。第二部分学生回答n取23(标准答案为30),完全错误。扣2分,得0分。
(5)得分及理由(满分3分)
学生正确识别7F800000H为正无穷大,得1分;对于“使f2(n)结果不溢出的最大n”,学生错误回答n=127(标准答案为126),逻辑错误扣1分;对于“使f2(n)结果精确的最大n”,学生正确回答n=23(标准答案为23),得1分。总计得2分。
题目总分:0+3+0.5+0+2=5.5分
登录后发布评论
暂无评论,来抢沙发