文章
105
粉丝
0
获赞
0
访问
53.2k

评分及理由
(1)得分及理由(满分4分)
学生第一问第一部分正确解释了n=0时死循环的原因:n-1为全1(FFFFFFFFH),无符号比较条件永真,得2分。第二部分回答“不会”正确,但解释“n可以正确表示为-1,故第①轮循环后发现循环条件不满足直接退出”表述不够准确(应为i=0时条件0<=-1不成立),但核心逻辑正确,不扣分。本小题得4分。
(2)得分及理由(满分3分)
学生正确指出f1(23)和f2(23)返回值相等(得1分)。但f1(23)的机器数写为“00FF FFFFH”错误(应为00FFFFFFH,少一个F),f2(23)的机器数写为“4B7F FFFFH”正确(得1分)。因十六进制书写少一位F可能是识别错误,按误写处理不扣分。但f1(23)实际应为00FFFFFFH(32位),学生答案少一位,扣1分。本小题得2分。
(3)得分及理由(满分1分)
学生正确指出f2(24)因尾数位数限制需要舍入,导致精度丢失,与标准答案一致。得1分。
(4)得分及理由(满分2分)
第一部分正确解释f1(31)返回-1的原因:int型溢出后机器数为全1,解释为补码-1(得1分)。第二部分正确给出最大n=30(得1分)。本小题得2分。
(5)得分及理由(满分3分)
第一部分正确回答f2(127)对应的值为正无穷(得1分)。第二部分正确给出不溢出的最大n=126(得1分)。第三部分正确给出精确无舍入的最大n=23(得1分)。本小题得3分。
题目总分:4+2+1+2+3=12分
登录后发布评论
暂无评论,来抢沙发