参考答案和解析
正确答案:B
解析: 本题考查自加(++)、自减(--)运算符的使用。“++i,--i”,在使用i之前,先使i的值加1或者减1,再使用此时的表达式的值参与运算;“i++,i--”,先使用此时的i的值参与运算,在使用i之后,再使i的值加1或者减1。
对于第1个表达式--x=4,y++=4。两者相等,--x==y++为真,所以a=x=4,执行完此语句后y的值是5。
第2个表达式b=++x,x的值先加1,然后赋给b,即b=x+1=5;第一个表达式c=y=5。
更多“执行下列程序段后,变量a,b,c的值分别是()。int x=5,y=4;int a,b,c;a=(--x==y++)?x:++y;b=++x;c=y; ”相关问题
  • 第1题:

    设x和y均为int型变量,则执行下的循环后,y值为 for(y=1,x=1; y<=50; y++) { if(x>=6)break; if (x%2==1) { x+=5; continue; } x-=3; }

    A.2

    B.4

    C.6

    D.8


    C

  • 第2题:

    设x和y均为int型变量,则执行下面循环后,y值为()。 for (y=1, x=1;y<=50;y++) { if(x==10) break ; if(x%2==1) { x+=5; continue; } x-=3; }

    A.2

    B.4

    C.6

    D.8


    6

  • 第3题:

    设x和y均为int型变量,则执行下的循环后,y值为 for(y=1,x=1;y<=50;y++) { if(x>=8)break; if (x%2==1) { x+=5; continue;} x-=3; }

    A.2

    B.4

    C.6

    D.8


    C

  • 第4题:

    设x和y均为int型变量,则执行以下的循环后,y值为()。 for(y=1,x=1;y<=50;y++) { if(x==10) break; if(x%2==1) { x+=5; continue;} x-=3; }

    A.4

    B.5

    C.6

    D.7


    6

  • 第5题:

    设x和y均为int型变量,则执行下的循环后,y值为 for(y=1,x=1; y<=10; y++) { if(x>=6)break; if (x%2) { x+=5; continue; } x-=3; }

    A.2

    B.4

    C.6

    D.8


    C

  • 第6题:

    设x和y均为int型变量,则执行下面的循环后,y的值为()。 for(y=1,x=1;y<=50;y++) { if(x==10) break; if(x%2==1) { x+=5;continue; } x-=3; }

    A.2

    B.4

    C.6

    D.8


    C