首页/ 题库 / [单选题]若有以下程序: int a=1,b=2:的答案

若有以下程序: int a=1,b=2: a=a^b: b=b^a:则执行以上语句后a和b的值分别是( )。

单选题
2022-01-04 10:09
A、a=1,b=2
B、a=3,b=l
C、a=3,b=2
D、a=2.b=1
查看答案

正确答案
B

试题解析
本题考查按位异或的用法。按位异或运算的规则是:两个运算数的相应二进制位相同,则结果为0,相异则结果为1。b=2的二进制为00000010,a=1的二进制为00000001,a=a^b=00000011,转化为十进制后为3,b=b^a=00000010-00000011=00000001,即1。

标签:
相关题目
执行下列语句后c的值为( )。 int a=1,b=2,c=3; if(a>C、 { b=a; a=c; c=b; }
设int a=1,b=2;,则执行a=b+2,a++,a+b;后a和b的值分别是( )
执行语句“int a=1,b=2;c=1/b*a;”后,变量c的值是( )。
若有定义:int a=11,b=2,c;,则执行语句:c=a/b+0.9;后,C的值为( )。
设int a=04,b;则执行b=a>>1;语句后,b的结果是( ).
若有以下程序:
int a=1,b=2 
a=a^b;
b=b^a
则执行以上语句后a和b的值分别是(  )。
有以下程序段: main() { int a=5,*b,**c; c=&b;b=&a; ┆ } 程序在执行了c=&b;b=&a;语句后,表达式**c的值是( )。
设inta=11,b=2;执行下述程序段后,变量a和b的值分别是()。do{a/=b++;}while(a>b);
若有以下程序: int a=1,b=2: a=a^b: b=b^a:则执行以上语句后a和b的值分别是( )。
若有以下程序: inta=1,b=1 a=a^b; b=b^a 则执行以上语句后a和b的值分别是( )。
已知int a=2,b=3;则执行表达式a=a<b后,变量a的值为( )。
若有定义int a=5,b=7;,则表达式a%=(b%2)运算后,a的值为( )。
若有定义int a=5,b=7;,则表达式a%=(b%2) 运算后,a的值为( )。
若有定义:int a=8,b=5,c;执行语句c=a/b+0.4;后,c的值为
若有定义:int a=8,b=5,执行语句c=a/b+0.4;后,c的值为 ( )
若有定义: int a=8,b=4,C; 执行语句“c=a/b+0.4;”后,c的值为( )。
若有定义“int a=10,b=9,c=8;”,顺序执行下列语句后,变量b中的值是______。 c=(a-=(b-5));c=a% 11)+(b=3);
设有以下语句: int a=1,b=2,c; c=a^(b<<2); 执行后,c的值为( )。
设有以下语句:int a=1,b=2,c;c=a^(b<;<;2);执行后,c的值为( )。
设a和b为整型变量,执行语句b=(a=2+3,a*4),a+5;后a和b的值为()。
广告位招租WX:84302438

免费的网站请分享给朋友吧