文章
202
粉丝
0
获赞
0
访问
49.2k

评分及理由
(1)得分及理由(满分4分)
学生正确解释了n=0时死循环的原因,即n-1为全1(FFFFFFFFH),无符号比较条件永真。同时正确指出若改为int型则不会死循环,因为带符号比较时i=0不大于-1。但第二问解释中“int型变量会符号”表述不够准确,应为“带符号整数比较”,但意思正确。扣1分,得3分。
(2)得分及理由(满分3分)
学生正确给出f1(23)的机器数00FFFFFFH,并判断f1(23)与f2(23)返回值相等。但f2(23)的机器数第一次识别给出错误值4B800000H和4A7FFFFEH,第二次识别给出4A7FFFFEH,均与标准答案4B7FFFFFH不符。扣1分,得2分。
(3)得分及理由(满分1分)
学生正确解释因float只有23位尾数,精度有限需舍入,导致f2(24)与f1(24)不等。得1分。
(4)得分及理由(满分2分)
学生正确解释f1(31)返回-1是因int型补码表示范围限制,并给出最大n=30。得2分。
(5)得分及理由(满分3分)
学生正确指出f2(127)对应正无穷大,并给出不溢出最大n=126、无舍入最大n=23。得3分。
题目总分:3+2+1+2+3=11分
登录后发布评论
暂无评论,来抢沙发