更多“以下程序的运行结果是【】。 x=1.5 DO CASE CASE x>2 y=2CASE x>1y=1 ENDCASE ?y ”相关问题
  • 第1题:

    若有如下程序: main() { int k,x=0,y=0; for(k=0;k<=2;k++) switch(k) { case 0: X++; case 1: y++; case 2: X++;y++; } printf("%d,"d\n",x,y); } 则程序运行后的输出结果是( )。

    A.3,3

    B.2,2

    C.4,5

    D.2,3


    正确答案:C
    解析:本题使用了一个for循环,循环变量k从0递增到2共循环3次,循环体是一个switch语句,第一次循环k为0,所以从case0:处开始执行,变量x和y都自增两次。然后分别从case1:和case2:处执行,变量x共自增两次,y共自增3次,所以最后输出的结果是4,5。故应该选择C。

  • 第2题:

    阅读以下程序,写出程序的运行结果()。 void main() { int x,y,z; x=0;y=2;z=3; switch (x+1) { case 1: switch (y==2) { case 1: printf(“*”);break; case 2: printf(“%”);break; } case 2: switch(z) {case 1: printf(“$”); case 2: printf(“*”);break; default:printf(“#”); } }

    A.*

    B.%

    C.*#

    D.%#


    *#

  • 第3题:

    有如下程序段: int x =1, y=1 ; int m , n; m=n=1; switch (m) { case 0 : x=x*2; case 1: { switch (n) { case 1 : x=x*2; case 2 : y=y*2;break; case 3 : x++; } } case 2 : x++;y++; case 3 : x*=2;y*=2;break; default:x++;y++; } 执行完成后,x和y 的值分别为()。

    A.x=6 y=6

    B.x=2 y=1

    C.x=2 y=2

    D.x=7 y=7


    case a:printf(%d,,a); case b:printf(%d,,b); case c:printf(%d,,c);这三个语句

  • 第4题:

    2、执行下面程序段之后,x和y的值分别是: int x=1,y=1,m=1,n=1; switch(m) { case 0: x=x*2; case 1: { switch(n) { case 1: x=x*2; case 2: y=y*2; break; case 3: x++; } } case 2: x++; y++; case 3: x*=2; y*=2; break; default: x++; y++; }

    A.x=6,y=6

    B.x=2,y=1

    C.x=2,y=2

    D.x=7,y=7


    2和5

  • 第5题:

    有以下程序段,输出结果为()。 int x=6,y; switch(x): { case 1: y=x; break; case 2: y=2*x;break; case 3: y=3*x;break; defualt:y=-x;break; } printf(“%d”,y);

    A.6

    B.12

    C.18

    D.-6


    0