设有语句 int a =3;则执行了语句a + = a - = a*a;后,变量a的值是?

设有语句 int a =3;则执行了语句a + = a - = a*a;后,变量a的值是? 求过程

先计算a*a的值为9,然后,a-=a*a就是a=a-a*a的a的值为-6,然后a+=(-6),就是-12,最后答案就是-12追答

经过运行,答案正确

温馨提示:内容为网友见解,仅供参考
第1个回答  2021-04-04
答案是 -12
赋值语句的结合率是从右往左的
步骤为:
1. 算a-=a*a,完成后a为3-9=-6;
2. 算a+=a-=a*a,此时a的值已经变化为-6,因此a=a+a结果为-12

设有语句int a=3;则执行了语句a+=a-=a*a;后,变量a的值是( ) A) 3...
选项为D。解析:根据算术运算符的优先级,应该是先算乘法,即a*a=3*3=9,于是该式子变为a+=a-=9,注意此时a值依然为3。再根据从右向左的运算顺序,将将上式一分为二:a+= | a-=9,先计算右一项,a=a-9=3-9=-6。这样,a的值变成了-6,再计算左半部分a=a+(-6)=-6+(-6)=-...

设有语句int a=3;则执行了语句a+=a-=a*a;后,变量a的值是:
a+=a等价于a=a+a,a=-12 所以变量a的值是-12

设有语句 int a =3;则执行了语句a + = a - = a*a;后,变量a的值是?
先计算a*a的值为9,然后,a-=a*a就是a=a-a*a的a的值为-6,然后a+=(-6),就是-12,最后答案就是-12

...则执行了语句“a+=a-= a*a;”后,变量a的值是( )
【答案】:D 由于赋值运算符的结合性自右至左,语句“a+=a-=a*a;”的执行是先计算a*a,得到值9,再计算a-=a*a,使a的值为-6,接着计算a+=a,使a的值为-12。所以解答是D。

设有语句int a=3,执行语句a+=a-=a*a后,变量a的值是多少啊?
执行该语句的结果为-12,没有错误。注意赋值运算符的顺序为自右到左。计算过程如下:首先执行a*a=9,然后a-=9=(a=a-9)=-6,执行后a=-6,然后执行a+=a=(a=a+a)=-12。所以说正确答案是-12。

设有语句int a=3; 则执行了语句a-=a+=a*a;后,变量a的值是( )
设有语句int a=3;则执行了语句a-=a+=a*a;后,变量a的值是-12。先算a*a=9 再算a-=9 这样a=-6 再算a+=-6 就是a=-6-6=-12 任何一个表达式的最后加一个分号都可以成为一个语句。一个语句必须在最后出现分号。表达式能构成语句是C和C++语言的一个重要特色。C++程序中大多数语句是...

设有语句int a=3,则执行了语句a+=a-=a*a;后,变量a的值为?
程序是从右向左进行的 第一步a*a=3*3=9;第二步:a=a-(a*a)=3-9=-6 注意此时的a已经不是原值3了,在第二步里值变为了-6.第三步:a+a=a+(a-(a*a))=-6+(-6)=-12

设有C语句序列:int a=3; a += a -= a*a ; ,执行访语句序列后,变量a...
a += a -= a*a ;连续赋值 从右向左执行. 所以等效于 a-=a*a;a+=a;也就是 a=a-a*a=3-3*3=-6 a=a+a=-6 + -6 = -12 所以 最终a为-12

c语言,设int a=3,则语句a+=a-=a*a后,变量a的值是多少
-12 赋值符号运算次序:自右向左 ①执行完a-=a*a, a=3-9=-6 ②在执行这个a+=a语句的时候 a=-6,所以执行完之后a=-12

求c语言高手解设有语句:int a=3;执行语句a+=a-=a*a;求变量a的值
赋值语句,从右到左依次运行:那么:int a=3;a+=a-=a*a;相当于:a-=a*a;a+=a;然后相当于:a=a-a*a;a=a+a;由于a初始化为3:a=a-a*a=3-3*3=-6;a=a+a=-6+(-6)==-12;所以最后结果就是-12

相似回答