文章

118

粉丝

0

获赞

0

访问

47.8k

头像
2017年计算机学科专业基础综合试题 - 第43题回答
计算机组成原理
发布于2025年11月5日 17:17
阅读数 490


评分及理由

(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分

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发