模拟卷 组成原理 补码 选择题
第 14 题

在 C 语言中,若有如下定义:

A. 7.500000 B. 7 C. 7.000000 D. 8

补码

[tag_link]

正确答案:A

首先计算表达式各部分:a + b 的值为 13,经过 (float) 强制转换为 13.0,然后除以 2 得到 6.5。 接着,(int)x 将 4.2 截断为 4,(int)y 将 3.4 截断为 3,4 % 3 的结果为整数 1。 最后执行加法 6.5 + 1,由于 6.5 是浮点类型,整数 1 自动提升为浮点数,得到 7.5。 在 C 语言中,以浮点数格式输出时通常显示为 7.500000,因此选项 A 正确。