c语言习题:设a的初值为5,那么表达式“a+=a-=a*a”运算之后,a的值为() 。
时间: 2024-04-01 14:33:14 浏览: 30
这是一道比较经典的 C 语言运算符优先级和赋值运算符的综合运用题目。
根据 C 语言运算符优先级,先计算乘法运算 a*a 的结果为 25,然后再依次进行 a-=25 和 a+=a 的运算。
所以,a-=25 的结果为 a = a - 25 = 5 - 25 = -20,然后 a+=a 的结果为 a = -20 + (-20) = -40。
因此,最终表达式的运算结果为 -40,即 a 的值为 -40。
答案:-40。
相关问题
a+=a*=a%=a-=15在C语言中的计算过程
这个表达式在C语言中的计算过程如下:
1. 首先计算 a-=15,结果为 a-15。
2. 接着计算 a%=a-15,由于 a-15 此时的值大于等于0,所以 a%=a-15 就相当于 a=a%(a-15),即 a 除以 (a-15) 的余数。
3. 然后计算 a*=a-15,相当于 a=a*(a-15)。
4. 最后执行 a+=a*(a-15),相当于 a=a+a*(a-15),即 a 的值乘以 2 加到 a 上。
所以,整个表达式的计算结果为 a*(2+a-15),即 a*(a-13)。注意,由于 a 的值在表达式中被多次修改,因此最终的结果也取决于 a 最初的值是多少。
c语言中,如果int a=3 那么a+=a-=a*a后a的值是
根据 C 语言的运算符优先级,表达式 `a += a -= a * a` 中的运算顺序如下:
1. 首先,`a * a` 运算,得到结果 9。
2. 然后,`a -= 9` 运算。这里 `-=` 是一个复合赋值运算符,相当于 `a = a - 9`。由于 `a` 的初始值是 3,所以这一步的结果是 -6。
3. 最后,`a += -6` 运算,将结果加到变量 `a` 上。因此,`a` 的最终值是 -3。
所以,根据给定的表达式,`a` 的值将变为 -3。