刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

单选题

如下图所示变量运算,说法正确的是? int a=2,b=1; float c=1.5; a=b+c; b=a+c;

A
程序结束后,a的值为2.5
B
程序结束后,a的值为2
C
变量c为整数型;a和b为浮点型
D
程序结束后,b的值为4
使用微信搜索喵呜刷题,轻松应对考试!

答案:

B

解析:

【喵呜刷题小喵解析】首先,我们需要理解题目中的代码和变量的数据类型。代码中定义了三个变量:* `a` 是一个整型变量,初始值为2。* `b` 是一个整型变量,初始值为1。* `c` 是一个浮点型变量,初始值为1.5。然后,执行了以下操作:1. `a = b + c;`这里,`b` 的值是1,`c` 的值是1.5。因为 `b` 和 `c` 的数据类型不同,所以这里发生了隐式类型转换。在C语言中,浮点型转整型会进行向下取整,所以 `b + c` 的结果实际上是1 + 1.5 = 2.5,但是2.5转为整型后变成了2。所以,`a` 的新值是2。2. `b = a + c;`这里,`a` 的值是2,`c` 的值是1.5。因为 `a` 是整型,`c` 是浮点型,所以这里也发生了隐式类型转换。整型转浮点型是直接的,所以 `a + c` 的结果实际上是2 + 1.5 = 3.5。所以,`b` 的新值是3.5。根据以上分析,我们可以得出以下结论:* A选项:程序结束后,`a` 的值为2,所以A选项是错误的。* B选项:程序结束后,`a` 的值为2,所以B选项是正确的。* C选项:变量 `c` 是浮点型,`a` 和 `b` 在进行加法运算之前都是整型,所以C选项是错误的。* D选项:程序结束后,`b` 的值为3.5,所以D选项是错误的。因此,正确答案是B。
创作类型:
原创

本文链接:如下图所示变量运算,说法正确的是? int a=2,b=1; float c=1.5; a=b+c;

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share