若定义 int a =6, b =3;则执行表达式后, b 的值是 b += b -= a *= b ;
时间: 2024-04-26 20:20:56 浏览: 13
该表达式的执行过程如下:
1. 首先进行 a *= b 的运算,即 a = 6 * 3,此时 a 的值为 18,b 的值为 3。
2. 然后进行 b -= 18 的运算,即 b = 3 - 18,此时 b 的值为 -15。
3. 最后进行 b += (-15) 的运算,即 b = -15 + (-15),此时 b 的值为 -30。
因此,执行完该表达式后,b 的值为 -30。
相关问题
假设在c语言中,定义了以下变量: 复制 int a = 3, b = 4, c = 5; 那么表达式++a + b-- * c的值为23。 请回答:这个判断是否正确?
这个判断是错误的。表达式`++a + b-- * c`的计算顺序如下:
1. 先执行`++a`,将`a`的值加1,此时`a`的值为4,表达式变成`4 + b-- * c`。
2. 接着执行`b--`,将`b`的值减1,此时`b`的值为3,表达式变成`4 + 4 * c`。
3. 最后执行`4 * c`,得到结果20,表达式的最终结果为24。
因此,这个判断是错误的,表达式`++a + b-- * c`的值为24。
若有定义:int a=8,b=5,C;,执行语句c=a/b+0.4后,c的值为
我可以回答这个问题。根据题目中的定义,变量a被赋值为8,变量b被赋值为5。执行语句c=a/b0.4后,c的值应该为20.0。这是因为在Python中,除法运算符“/”返回的是一个浮点数,即使除数是整数,也会将结果转换为浮点数。因此,表达式a/b0.4等价于a/(b*0.4),即8/(5*0.4),结果为20.0。