若a是int型变量,且a的初值为12,则执行表达式a+=a-=a*a;后a的值是_

如题所述

答案:-264,等号是从右到左过来的,首先执行:a*a=144,然后执行a-=144,得a=a-144(a的初值是12,所以执行a-=144后,a=-132),然后执行a =-132(相当于执行a=a (-132),最后a=-264.),算出是-120的兄弟,我想你们应该没考虑到执行a-=144,后a的值已经变为-132了!望采纳.
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-01-28
表达式的值
-264
a*a=144;
a-=144即a=a-144;结果是-132;注意现在a是-132,所以
a+=-132=-132-132=-264;
怎么算出是-120的,兄弟们,你们还有很长的路要走啊本回答被网友采纳
第2个回答  2013-01-28
第一次运算:a+=a-=12*12即:a+=a-=144;
再次运算:a+=a=(a-144)即:a+=-132;即此时a的值为-132;
最后为:a=( a+(-132))==-264
第3个回答  2013-01-28
这个 是从右往左算的
首先算 a*a 值为 144
然后算 a -= 144; 这个表达式为 a = a - 144; 所以 a 值为 -132;
最后算 a += -132 这个表达式为 a = a + (-132);
结果为 -264; 既 a 的最终值为 -264
第4个回答  2013-02-03
先做a*a因为乘的优先级比加赋值的优先级高,则等于144
原等式变为a+=a-=144
则后面的结果为-132,然后a的值变为-132,原式变为a+=-132
所以结果为-264

若a是int型变量,且a的初值为12,则执行表达式a+=a-=a*a;后a的值是_
答案:-264,等号是从右到左过来的,首先执行:a*a=144,然后执行a-=144,得a=a-144(a的初值是12,所以执行a-=144后,a=-132),然后执行a =-132(相当于执行a=a (-132),最后a=-264.),算出是-120的兄弟,我想你们应该没考虑到执行a-=144,后a的值已经变为-132了!望采纳....

设int a=12,则执行完语句a+=a-=a*a后,a的值是
a=-264

若有定义语句int a=12,则执行表达式a+=a-=a+a后a的值为___。
a+=a,即a=a+a=-12+(-12)=-24

设int a=12,则执行完语句a+=a-=a*a后,a的值是()
-264。1、先计算a-=a*a,得到a=12-12*12=-132;2、a+=-132,得到a=-132-132=-264。+= 加后赋值,变量+=表达式 如:a+=3;即a=a+3;-= 减后赋值,变量-=表达式 如:a-=3;即a=a-3。赋值运算符的计算顺序是从右到左,大多数运算符结合性是从左到右,只有三个优先级是从右至...

执行语句"int a=12;a+=a-=a*a;"后a的值是多少,为什么
结果是-264,此题是右结合,开始是a*a,即为144,第二步,a-=144,所以,a=a-144=12-144=-132,第三步,a+=-132,即为:a=-132+(-132)=-264

设a和n都定义为整型变量,a=12,执行表达式a=a-(a+(a*a)); 运算后a的值...
设a和n都定义为整型变量,a=12,执行表达式a=a-(a+(a*a)); 运算后a的值__-144___a=12-(12+(12*12))=-144

若a是int型变量,则执行表达式a+=a-=a*a后a的值为多少
过程如下:先a*a a-=a*a 之后 a=a-a*a 然后 a+=a 此时a=a-a*a 所以结果是2(a-a*a)

int a=12,a+=a-=a*=a的值
所以矛盾了,应该这样的吧;int a=12;a+=a-=a*=a;那么a为0 a+=a-=a*=a可以一步步的分解 先算a*=a->a=a*a a=12*12=144 再算:a-=a*=a,相当于a-=144->a=a-144,a=0 再算a+=a-=a*=a,a+=0 a=0 a+=a-=a*=a就是赋值表达式,从右向左一步步算就好了 ...

...int类型数据,且其值为3,则执行完表达式a+=a-=a*a后,a的值是?请通...
a=-12。 按照从左至右结合性和优先级顺序,先计算a-=a*a,最后a结果为a=a-a*a,a=3-3*3=-6; 再计算a+=-6,因为此时a的值已经变成了-6,所以计算过程是a=a+(-6)=-6-6=-12。 或: a+=a-=a*a; 复合赋值表达式,从右到左运行,可以分拆成: a-=a*a; a+=a; a的原值为3 a-=a*a; ...

菜鸟求助 C语言题目:设a=12,求表达式a+=a-=a*=a的值与a+=a-=144有...
时是这样来执行的:a*=a;\/\/a值为144 a-=a; \/\/a值为0 a+=a; \/\/a值为0 运行完后a的值为0。如果再运行,则:a-=144; \/\/a的值为-144 a+=a; \/\/a的值为-288 即运行完结果是-288 若a+=a-=144;语句是在a初值为12的条件运行的,同理可得到运行后a的值是-264。

相似回答