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

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

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

A.a=1,b=2

B.a=3,b=l

C.a=3,b=2

D.a=2,b=l

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

若有int a=1,b=2,c=3;,则执行下列语句后a的值为()。 if(a>b)a=b; if(a>c)a=c;

A.2

B.1

C.不一定

D.3


5,2,3

第2题:

若有int a=3,b; 则执行下面程序段后b的值是() if(a>0) b=1; else b=-1; b=b+1;

A.1

B.2

C.-1

D.0


4,5

第3题:

若有int a=1,b=2,c=3;,则执行下列语句后a的值为()。 if(a>b)a=b; if(a>c)a=c;

A.2

B.1

C.不定

D.3


5,2,3

第4题:

1、若有定义语句: int a[]={1,2,3,4},y,*p=&a[0]; 则执行语句“y=++(*p);”之后,值发生了变化的元素是()。

A.a[0]

B.a[1]

C.a[2]

D.a[3]


a[0]

第5题:

若有定义“int a=1,b=2,c=3;”则执行以下程序段后a,b,c的值分别为()。 if (a<b){ c=a;a=b;b=c; }

A.a=1,b=2,c=3

B.a=2,b=3,c=1

C.a=2,b=3,c=3

D.a=2,b=1,c=1


C 本题判断结果。选项A中,如果(a>b),则执行“c=a,a=b,b=c”这个语句(注意分号的位置,如果条件成立,将会执行第一个分号前的语句),显然if不成立,则a,b,C原样输出。选项B和选项D是同理,而选项C因为条件不成立,则不执行第一条语句“c=a”,接着执行“a=b”,将b的值赋给a,a的值为2;“b=C”,b的值为3,C的值原样输出,结果为2,3,3。

第6题:

若有定义int a=2;则执行完语句a/=a*a;后,a的值是 ( )

A.0.5

B.0

C.1/2

D.1/4


正确答案:B

第7题:

若有定义:int a=1,b=2,c=3;则执行以下程序段后a,b,c的值分别为()if(a{c=a;a=b;b=c;}

A.a=1,b=2,c=3

B.a=2,b=3,c=1

C.a=2,b=3,c=3

D.a=2,b=1,c=1


参考答案:D

第8题:

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

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

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。

第9题:

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

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。