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

单选题

已知:int x = 3; int y = 2; 执行语句cout << (x -= y, x *= y+7/5); 后输出的结果是(  )。

A

1

B

3

C

5

D

7

使用微信搜索喵呜刷题,轻松应对考试!

答案:

B

解析:

【喵呜刷题小喵解析】首先,我们需要理解表达式`x -= y, x *= y+7/5`。这是一个逗号表达式,由两个表达式组成,用逗号分隔。逗号表达式的求值顺序是从左到右。

1. `x -= y`:这个表达式会先执行。`x -= y`等同于`x = x - y`,所以`x`的值会变成`3 - 2 = 1`。
2. `x *= y+7/5`:由于整数除法`7/5`的结果是1,所以`y+7/5`的结果是`2+1=3`。接着,`x *= 3`等同于`x = x * 3`,此时`x`的值会变成`1 * 3 = 3`。

最后,`cout << (x -= y, x *= y+7/5);`的输出结果是`x`的最终值,即`3`。

所以,正确答案是B,即`3`。
创作类型:
原创

本文链接:已知:int x = 3; int y = 2; 执行语句cout << (x -= y, x *=

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

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

分享考题
share