以下程序的运行结果是【 】。
x=1.5
DO CASE
CASE x>2
y=2
CASE x>1
y=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
第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
第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
第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