在TC中,设 int a=10,则执行完语句 a+=a-=a*a后,a的值是

如题所述

第1个回答  2011-05-20
-180
第2个回答  2011-05-20
-180
a+=a相当于a=a+a; 通过后面的计算和赋值a的已经变为-90本回答被提问者采纳

设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

为什么a+=a-=a*a运算后a的值变为负数?
执行完表达式a+=a-=a*a后,a的值为:-12。表达式执行的过程:首先明白赋值运算符的结合性为自左向右,所以说先执行最右边的表达式,同时乘除运算符的优先级大于赋值运算符,所以说先执行a*a,因为a=3,所以说a*a=9,然后执行a-=(a*a)=a-=(9)等价于a=a-(a*a)=3-9=-6。然后a=...

设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+=a*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

求一些c编程题
44、设 int a=12,则执行完语句 a+=a-=a*a后,a的值是 A) 552 B) 264 C) 144 D) -264、D、1 45、设 int b=2;表达式(b>>2)\/(b>>1)的值是 A) 0 B) 2 C) 4 D) 8、A、1 46、设a,b和c都是int型变量,且a=3,b=4,c=5,则下列表达式中,值为0的表达式是___ A)'a'&&'b' ...

设有语句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*a等价于a=a-a*a,a=-6 a+=a等价于a=a+a,a=-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

、设”int a=12;”,则执行完语句”a+=a*a;”后,a的值是( )。 A. 12...
a += a * a a = a + a * a a = a + 12 * 12 到这里a 的值尚未改变 所以最后a = 12 + 12 * 12 = 156 相信我,错不了

相似回答