文章
103
粉丝
0
获赞
1
访问
5.8k
(1)因为i是无符号数而n-1 n=0的时候为-1
转换成无符号数是全1,所以i会一直小于n-1导致陷入死循环。
都为int型的时候不会出现死循环,因为他们都是带符号数进行比较
(2)一样
f1(23)=00FFFFFFH
(3)
(4)因为结果溢出了 n最大是30
(5)
评分及理由
(1)得分及理由(满分4分)
学生正确解释了n=0时死循环的原因:无符号数n-1=0-1=全1(最大值),条件永真。也正确说明了改为int型后不会死循环,因为带符号比较时n-1=-1,条件不成立。答案完整且正确。
得分:4分
(2)得分及理由(满分3分)
学生回答"一样"正确,但只给出了f1(23)的机器数00FFFFFFH(应为00FFFFFFH,但书写格式可接受),未给出f2(23)的机器数4B7FFFFFH。因此扣1分。
得分:2分
(3)得分及理由(满分1分)
学生未作答,得0分。
得分:0分
(4)得分及理由(满分2分)
学生正确指出溢出原因,并给出最大n=30。答案完整正确。
得分:2分
(5)得分及理由(满分3分)
学生未作答,得0分。
得分:0分
题目总分:4+2+0+2+0=8分
登录后发布评论
暂无评论,来抢沙发