在C语言中,设 int a=10,则执行完语句 a+=a-=a*a后,a的值是( ) 求过程

如题所述

-80

a+=a-=a*a;

a-=a*a的值为-90;

a+=a-=a*a的值为-180;

a=-90+-90=-180。

扩展资料

在一般的电脑中,int占用4字节,32比特,数据范围为-2147483648~2147483647[-2^31~2^31-1];

在之前的微型机中,int占用2字节,16比特,数据范围为-32768~32767[-2^15~2^15-1];

使用printf输出int占用字节数量:

printf("%d",sizeof(int));

除了int类型之外,还有short、long、long long类型可以表示整数。

unsigned int 表示无符号整数,数据范围为[0~2^32-1]。

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-06-13
1.a*a=100;
2.a-=a*a 即a=a-a*a=-90;
3.a+=-90 即a=a-90=-180
最后a的值是-180,“=”为右结合。本回答被提问者采纳
第2个回答  推荐于2018-03-26
a+=a-=a*a
a-=a*a的值为-90;
a+=a-=a*a的值为-180;
a=-90+-90=-180;本回答被网友采纳
第3个回答  2011-06-13
-80
第一步:a*a=100;
第二步:a-=a*a=10-100=-90;
第三步:a+=-90=-80;
第4个回答  2011-06-13
连续赋值运算,这条语句不成立

设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的值是
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+=a*a 等同于 a=a+a*a;

求一些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' ...

求C语言大神快速帮我做完~~~祝好心人阖家幸福安康。
1、设a=3,b=2,c=1,a>b>c的值为_0_。2、设x和y均为int型的变量,且x=1,y=2,则表达式1.0+x\/y的值为_1.0_。3、设int a=10;,则执行语句a+=a-=a+a;后a 的值是_-20_4.执行语句printf(″%s\n″, ″World\0Wide\0Web″);后的输出结果是_World_5.设int x=4,y...

求94年 全国计算机等级考试二级C语言笔试试题!
【10】 A) CREATE B) RD C) MD D) CD (11) 在C语言中,如果下面的变量都是int类型,则输出的结果是 【11】 。 sum=pad=5; pAd=sum + + ,pAd + + , + + pAd; printf("%d\\n",pad); 【11】 A) 7 B) 6 C) 5 D) 4 (12) 以下程序的输出结果是 【12】 。 # include ma...

设有语句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的值为9,然后,a-=a*a就是a=a-a*a的a的值为-6,然后a+=(-6),就是-12,最后答案就是-12

相似回答