5.设有代码“int a = 6;”,则执行了语句“a + = a - = a*a;”后,变量a的值是( )。
来源:百度知道 编辑:UC知道 时间:2024/06/04 06:59:48
希望最好能介绍下相关知识,谢谢)
A.0 B. -24 C. -40 D. –60
A.0 B. -24 C. -40 D. –60
D吧
先算a*a=36
a-=a*a
意思就是a=a-a*a
也就是a=6-36
a=-30
同理可知a+=a-a*a
a=a+(a-a*a)为了让你更清楚加了个括号
a=-30+(-30)
a=-60
D.a+=a的意思是a=a+a,同样地后面什么意思就知道了。
因为*的优先级比+=,-=优先级高,所以先计算出a*a=36,原式变为a+=a-=36
然后根据+=,-=是自右向左运算的规则先进行a-=36即a=a-36,计算出a=-30.接着计算a+=-30,即a=a+(-30),得a=-60
设有语句int a=3;则执行了语句a+=a-=a*a;后变量a是多少?
设有语句 int a = 3; 执行语句 a+=a-=a*a;后,变量a的值是多少?
设有定义:int a,*pa=&a;以下scanf语句中能正确为变量a读入数据的是:
20.设有定义:int a,*pa=&a;以下scanf语句中能正确为变量a读入数据的是 × 正确答案为A
void a(int a,int b=0)的含义?
设有变量定义int a=8,b=5,c=4,计算表达式a+=b*=c--后,变量a,b,c的值分别是?
设有定义语句:int a=3, b, *p=&a;要将变量a的值赋给变量b,下列语句中不正确的赋值方式是______。
unsigned int a=2;int b = -3;
java问题 int a[ ]=new int[5]是什么意思
已知int a=1;int b;b=(++a)+(++a)+(++a);为什么b=10?