文章
118
粉丝
0
获赞
0
访问
47.8k

评分及理由
(1)得分及理由(满分4分)
学生正确解释了n=0时出现死循环的原因:n为无符号数,n-1变为32位全1(即最大值),条件"i<=n-1"永真,因此死循环。同时正确指出若改为int型则不会死循环,因为n=0时n-1=-1,条件不成立。回答完整且正确,得4分。
(2)得分及理由(满分3分)
学生正确给出了f1(23)和f2(23)的机器数:f1(23)=00FFFFFFH,f2(23)=4B7FFFFFH。但未明确说明两者返回值是否相等。根据标准答案,两者返回值确实相等,学生虽未明确写出但机器数正确,可认为隐含此意。考虑到核心内容正确,扣1分,得2分。
(3)得分及理由(满分1分)
学生正确指出f2(24)超过float的精确表示范围(24位有效位),解释了不相等的原因。回答正确,得1分。
(4)得分及理由(满分2分)
学生正确解释f1(31)返回-1的原因:2³²-1的补码表示为32位全1,解释为int型时值为-1。同时正确给出使f1(n)返回值与f(n)相等的最大n值为30。回答完整正确,得2分。
(5)得分及理由(满分3分)
学生正确指出f2(127)对应的值为正无穷大,正确给出使f2(n)不溢出的最大n=126,使结果精确的最大n=23。回答完整正确,得3分。
题目总分:4+2+1+2+3=12分
登录后发布评论
暂无评论,来抢沙发