99问答网
所有问题
若有定义:int a; 执行赋值语句a+=a*=a%=a-=4;后,变量a的值是
请详细说明计算过程。我自己算出的结果是2a-4.
举报该问题
推荐答案 2011-01-23
第一步:执行a-=4(a不能为4,不然a的值会变为0,a%a会程序错误);
第二步:执行a%=a(此时a的值为上个a-4的差,不过不影响),余数为0,并把0赋给a,a的
值为0;
第三步:a*=a,a的值还是0;
第四步:a+=a,a的值依旧为0。
只要a的初值不为4,结果就是0。.
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/vWOX7WOXX.html
其他回答
第1个回答 2011-01-23
从右向左计算。
a-=4 ==> a=?(是几无所谓,只要不是0),运算结果是a,用它继续
a%=a ==> a=0(如果上一步a已经为0这一步会导致异常),运算结果是a,用它继续
a*=a
a+=a
后两个运算之后a依然是0.
我估计你把题目写错了,“%”是否应该是“/”啊?如果是这样,第二步之后a就是1,最后a是2.
第2个回答 2011-01-23
不用算了,肯定是0;
a+=a*=a%=a-=4;的等效语句为
a-=4;
a%=a;//这一步就决定了必然是0,不管a是多少,自己取模,肯定为0;
a*=a;
a+=a;
第3个回答 2011-01-23
0
第4个回答 2011-01-23
4
相似回答
设有
语句int
a
=4,
则
执行
了
a+=a-=a*
a
后
产量
a的值是
?
答:
a-=a*
a 得 a = 4 -16;a = -12 a
= a+
a = -12 + -12 = -24 gcc 已验证过
...s
+4,
"123456");a=strlen(s);”后
变量a的值是
答:
指向一个char,内容是"1",即初始字符串的第一个字符
,+4
代表地址的偏移,即向后四个或s[4](从0开始)。strcpy函数将串"123456"从s[4]开始往后覆盖,a最终变成“1234123456”,长度为10。strlen函数扫描到空字符"\0"(即s[10])时结束并返回10。虽然数组还未结束但strlen函数不再向后计数。
执行
const
int
a=10; a
=a+
1;这两条
语句后,a的值
为多少
答:
const
int
a = 10;使得a成为了常量,也就是
a的值
固定为10了,不能再改变了
,后面的赋值
操作是不行的
...则
执行语句
“
a+=a*=a%=
3;”
后,a的值
为 ( )
答:
结果是8——
a+=
(
a*=
(
a%=
3))——等价于a
=a%
3;a
=a*a;
a=a+a;。
java求练习题集
答:
6. 若所用
变量
都已正确定义,以下选项中,非法的表达式是( )。A) a != 4||b==1 B) 'a' % 3 C) 'a' = 1/2 D) 'A' + 327.
若有定义int
a = 2;则执行完
语句a += a -= a *
a; 后,a的值是
( )。 A) 0 B) 4 C) 8 D) –48. 在Java语言中,逻辑常量只有true 和 ___ 两...
设
int
a=12,则
执行
完
语句a+=a-=a*
a
后,a的值是
()
答:
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。赋值运算符的计算顺序是从右到左,大多数运算符结合性是从左到右,只有三个优先级是从右至左结合的...
...则
执行
了
语句
“
a+=a-= a*a;
”
后,变量a的值是
( )
答:
【答案】:D 由于赋值运算符的结合性自右至左
,语句
“
a+=a-=a*a;
”的
执行是
先计算a*a,得到值9,再计算a-=a*a,使
a的值
为-6,接着计算
a+=a,
使a的值为-12。所以解答是D。
设有
语句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。
若
a是int
型
变量,
且a的初值为5,则计算
a+=a-=a*
a,表达式后
a的值
为:
答:
a=-40 因为+=和-=优先级一样,结合方向为右到左,所以
a+=a-=a*
a等价于a+=(a-=(a*a))即 a=a-a*a=5-5*5=-20 a=a+a=-20-20=-40
大家正在搜
c语言中在int后的赋值语句
c语言变量的定义赋值例子
c语言赋值表达式和赋值语句
可作为c语言赋值语句的是
c语言赋值语句的一般格式
c语言赋值语句的规则
c语言不正确的赋值语句
C语言中的赋值语句
什么是合法的赋值语句
相关问题
C语言 设有语句int a=4;则执行了语句a+=a-=a*...
int a=4 执行a+=a-=a*a; 变量a的值是
若有定义int a = 2;则执行完语句a += a -= ...
有定义int a=9;,语句“a+=a– =a+a;”执行后...
设有语句int a=3,执行语句a+=a-=a*a后,变量a...
设int a=12,则执行完语句a+=a-=a*a后,a的值...
若int a=4;则执行语句a+=a- =a+4后变量a的值...
语句int a=3;则执行了语句a+=a-=a*a;后,变量...