文章
163
粉丝
0
获赞
1
访问
70.1k

评分及理由
(1)得分及理由(满分4分)
学生第一问回答错误。对于死循环原因的解释不正确,标准答案明确指出是因为无符号数比较时n=0导致n-1为最大无符号数,条件永真;而学生回答是"变量i是无符号数,n-1是有符号数,符号不一致",这是错误的。对于改为int型是否还会死循环,学生回答"不会出现"正确,但理由"两者都可以带符号比较大小"表述不够准确。第一问共4分,由于核心逻辑错误,给1分。
(2)得分及理由(满分3分)
学生回答f1(23)和f2(23)返回值"不相等"错误,标准答案为相等。给出的机器数完全错误,f1(23)应为00FFFFFFH,f2(23)应为4B7FFFFFH,而学生回答的是0FFFH和FFFFH。第二问共3分,由于核心判断和具体数值都错误,给0分。
(3)得分及理由(满分1分)
学生回答"因为int型和float型的取值范围不相等"过于笼统,没有指出float型只有24位有效位导致舍入的具体原因。虽然方向正确但不够准确。第三问共1分,给0.5分。
(4)得分及理由(满分2分)
学生对于f1(31)返回-1的原因解释"因为超出int型变量的最大取值范围"基本正确。但给出的最大n值为31错误,标准答案为30。第四问共2分,给1分。
(5)得分及理由(满分3分)
学生对于f2(127)对应的值解释"2^128×10^23"完全错误,标准答案为+∞。对于不溢出的最大n值回答32错误,标准答案为126。对于结果精确的最大n值回答32错误,标准答案为23。第五问共3分,由于所有答案都错误,给0分。
题目总分:1+0+0.5+1+0=2.5分
登录后发布评论
暂无评论,来抢沙发