带有初始化器的 switch语句switch( int x = 0; x) { // ...}等价于{ int x = 0; switch(x) { //... }}
A: 正确
B: 错误
A: 正确
B: 错误
举一反三
- 中国大学MOOC: 带有初始化器的 switch语句switch( int x = 0; x) { // ...}等价于{ int x = 0; switch(x) { //... }}
- 以下switch语句结构哪一个是正确的?( ) A: int a=1,b=0,c1,c2,x,y;switch (a*a+b*b) { case 3: case 1: y=a+b; break; case 3: y=b-a; break;} B: int a=1,b=0,c1,c2,x,y;switch a ( ) { case c1: y=a-b; break; case c2: x=a*b; break; default:x=a+b;} C: int a=1,b=0,c1,c2,x,y;switch (a*a+b*b) { default:y=a*b;break; case 3: x=a+b; break; case 10: case 11:y=a-b; break;} D: int a=1,b=0,c1,c2,x,y;switch (a+b); { case 1: y=a+b; break; case 0: y=a-b; break; }
- 若有定义语句int a, b;double x;则下列选项中正确的是( ). A: switch(x%2) { case 0: a++; break; case 1: b++; break; default : a++; b++; } B: switch((int)x/2.0) { case 1: b++; break; case 0: a++; break; default : a++; b++; } C: switch((int)x%2) { case 0: a++; break; case 1: b++; break; default : a++; b++; } D: switch((int)(x)%2) { case 0.0: a++; break; case 1.0: b++; break; default : a++; b++; }
- 变量a,b,x已经通过语句int a=1, b=2;double x=4;声明,则下列选项中没有错误的是 A: switch(x%2){case 1:break} B: switch(x){case 1:break} C: switch((int)x%2){case 1:break} D: switch((a/2.0){case 1:break}
- 设int 型变量 a、b,float 型变量 x、y,long型变量 l均已正确定义并赋值, 正确的switch语句是()。 A: switch (x + y){ ...... } B: switch ( l +1){ ...... } C: switch l{ ...... } D: switch ( a + b ){ ...... }