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

题目
若有定义: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


相似考题
更多“若有定义:int a=1,b=2,c=3;则执行以下程序段后a,b,c的值分别为()if(a{c=a;a=b;b=c;} ”相关问题
  • 第1题:

    若有以下程序: 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。

  • 第2题:

    若有以下程序段, int c1=1,c2=2,c3; c3=1.0/c2*c1; 则执行后,c3中的值是()

    A.0

    B.0.5

    C.1

    D.2


    A

  • 第3题:

    若有以下程序段 int c1=1,c2=2,c3; c3=1.0/c2*c1; 则执行后,c3中的值是 。

    A.0

    B.0.5

    C.1

    D.2


    0

  • 第4题:

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

    A.2

    B.0

    C.1

    D.-1


    参考答案:D

  • 第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。