12、 设有语句int a=3; 则执行了语句a-=a+=a*a;后,变量a的值是( ).A)3 B)0 C)-12 D
1个回答
*的优先级最高,然后-=和+= 从右往左.
首先a*a=9,此时a=3;
然后a+=a*a,即 a=a+a*a;a=12;
接着是-=,即 a-=12; 结果是0
相关问题
已知int i,a;执行语句“i=(a=2*3,a*5),a+6;”后,变量 i 的值是( ) A 6 B 12 C 3
球详解1. 设有变量定义 int a,b,d=25;则语句a= d/10%9,b=a&&(-1);执行之后a
设int a,x=2; 执行语句a=x>0?3*x:x=10;后,变量x的值是_______.A.1 B.2 C.6 D
设有定义:int a=3,b,*p=&a;,则下列语句中使b不为3的语句是 A b=*&a B b=*p c b=a D
已知:int i ,a;执行语句i=(a=3*9,a/5),a+11后变量i= .A:5 B:16 C:27 D:38
已有声明“int x,a=3,b=2;”,则执行赋值语句“x=a>b++?a++:b++;”后,变量x、a、b的值分别为
设有如下定义和执行语句,其输出结果为( ) int a=3,b=3; a = --b + 1; printf(“%d %
执行语句int a=10 ,b ; int &pa=a ,&pb=b ;后,下列正确的语句是( )
12、语句if 3*4>=10 then a=1 else a=2 执行后,a的值为( ). A、12 B、10 C、1
为什么这个答案是C啊?有定义int a=9;,语句“a+=a– =a+a;”执行后,变量的值是( ).(2分)A.18