int a=3,b=4; a=a^b; b=b^a; a=a^b; 则执行以上语句后a和b的值分别是____.A) a=3,b=4 B) a=4,b=3 C
A) a=3,b=4 B) a=4,b=3 C) a=4,b=4 D) a=3,b=3
人气:484 ℃ 时间:2020-03-17 14:40:12
解答
B帅哥,麻烦告诉我如何求解的^:是按位异或运算,完全相同得0,完全不同为1a=0000 0011b=0000 0100a=a^b这时a = 0000 0111=7 然后b=b^a这时b = 0000 0011 = 3 然后a=a^b 这时 a = 0000 0100 = 4 最后a = 4,b = 3幸好是正数,如果是负数要写全32位。
推荐
- 若已定义int a=3,b=2,c=1;则语句++a||++b&&++c;运行后b的值为()
- 执行以下语句后a的值为(),b的值为() int a=5,b=6,w=1,x=2,y=3,z=4; (a=w>x)&&(b=y>z);
- 设x、y、t均为int型变量,则执行语句:x=y=3;t=++x
- 3.15中的1表示什么意思
- 不善学者,师勤而功半,又从而怨之
- 负三分之一的平方是什么?
- Here a knife fou you(改同意句)
猜你喜欢