若a为int型变量,则执行以下语句后,a的值为() a=5;a+=a-=a*a;求做法?答案为-40

如题所述

无其他回答

若a为int类型变量,则执行以下程序段后a的值为多少啊? a=5; a*=a\/=...
再将a赋值为a*a 所以a=1 再a自相加 所以a等于2 因为a++是后+,所以完成整个表达式后才自加

若a是int型变量,且a的初值为5,则计算a+=a-=a*a,表达式后a的值为:
a=a+a=-20-20=-40

...且其值为3,则执行完表达式a+=a-=a*a后,a的值是?请通过程序验证。_百 ...
按照从左至右结合性和优先级顺序,先计算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; 相当于 a=...

若int型变量a=2,则执行以下语句后a的值是___。 a+=a-=a+a;
a+=a-=a+a;先计算 a+a 等于4 再计算 a-=4 得 a = a-4 由于此前的a 为2 所以这时的a = -2 再计算 a+=a 得 a = a+a 由于 上一次a 的值已经变成 -2 所以 a 最后的值为 -4

2.设a为int型变量,执行下列赋值语句后,a的取值分别是( )。a=125.534...
分别是125 6 1

若a为int类型,且其值为3,则执行完表达式a+=a-=a*a
因为赋值运算符是运算顺序从右到左 首先执行a-=a*a 此时进行a=3-3*3 得到a=-6 在执行a+=a 可以得到a=-12

题:执行下面程序中的输出语句后,a的值是() main () {int a ; printf...
也即表达式n)的值。(3) 逗号运算符的优先级别在所有运算符中最低。所以,你的那个表达式(a=3*5,a*4,a+5),先计算a=3*5;这时a=15了,然后计算a*4=60,再计算a+5=20;逗号表达式的值为最后一个表达式的值,所以(a=3*5,a*4,a+5)=20 你的程序最后打印20 ...

C语言,若变量a为5,则a+=a-=a=a*a的值为?要过程
那就看结合性,赋值运算符是自右向左结合的,所以从右往左。第一步: a=25;第二步: a-=a; a=a-a=25-25=0;第三步: a+=a; a=a+a=0+0;所以最后的结果是0;要注意的就是:a*a这是个算术运算,不会改变a的值,但是其余三个赋值运算都会改变a的值。得到最后a的值是0;...

设int a=12,则执行完语句a+=a-=a*a后,a的值是
D。拆开来看,a=a+(a-=a*a),在拆 a=a+(a=a-a*a) 从后面算。先算 a=a-a*a 等于-132,算 a=a+(-132) 结果是D。例如:先执行a*a=144 然后a=a-144 此时a=-132 再执行a=a+(-132)a=-264

执行语句int a=8;a+=a-=a*a;后a的值是;
a-=a*a即a=a-a*a=8-8*8= -56 然后a+=-56即a=-56-56= -112

相似回答