执行下列语句后,z的值是 int a=12:a =a-=a*a:
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/13 10:06:03
![执行下列语句后,z的值是 int a=12:a =a-=a*a:](/uploads/image/f/4829476-4-6.jpg?t=%E6%89%A7%E8%A1%8C%E4%B8%8B%E5%88%97%E8%AF%AD%E5%8F%A5%E5%90%8E%2Cz%E7%9A%84%E5%80%BC%E6%98%AF+int+a%3D12%3Aa+%3Da-%3Da%2Aa%3A)
if(x>y)Z=X;如果X>Y执行Z=X,因为X不大于Y,所以Z=X这句话不执行,继续向下执行X=Y;X=20Y=Z;Y=30Z还是原来的30
x=2y=3z=3再问:既然x>y不成立,为什么x,y,z不是都保持原值再问:既然x>y不成立,为什么x,y,z不是都保持原值再答:不好意思,前几天没看到消息,今天才注意到你贴的图是if的一种简写,如
if(x=y)如果这句你没给错的话,答案是1
楼上说错了,y的值为1.z=!x表示x取相反布尔值赋给z.若不懂,继续追问.再问:反布尔值是什么意思?能解释详细点吗?谢谢再答:所谓布尔值就是我们所说的逻辑真为1,假为0.
a=(--x==y++)-–x:++y;判断?:真假,--x=9y++=9--x==y++为真,取--x又因为判断的时候执行了一次--x,所以x变为9,y变为10a=8又执行了一次--x,x变为8b=
Dx=z=y永远为真X=3z=y=131再问:x=z=y永远为真这句怎么理解能解释的再详细点吗再答:赋值语句永远为真我把Z赋给X就是真x=2也是真还怎么解释注意与==的区别。
上面有一点小错误,自加不能与表达式用在一起,因此y=5*6=30,第二个y的值为:y=(30-1)*(30-1-1)=29*28=812
intj=1;for(inti=5;i>0;i-=2)j*=i;for循环运行两次,第一次执行是1*=5;j的值变成5.第二次,i-=2,就相当于i=5-2=3;j*=i,j=j*i=5*3=15
5,5%10,不够就等于本身.
这个语句应该是从右到左吧:x=x%(y+z)%的意思是取余x最后应该是10;自己理解的,对不对不知道
执行的是r/=2,结果是3
c)2因为在switch语句中如果case后不跟break,那么只要成立就会将之后的所有语句都执行
B.1如x++是先用了,再加一++x是先加一,再用第一步为while(3