第 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 正确。