若有定义语句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: 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++;
}
举一反三
- #include main() {int x=1,y=0,a=0,b=0; switch(x) {case 1: switch(y) {case 0:a++;break; case1:b++;break;} case 2:a++;b++;break; case 3:a++;b++;break; default:a++;b++;} printf(“a=%d,b=%d”,a,b);} A.a=1,b=0 B.a=2,b=1 C.a=1,b=1 D.a=2,b=2 以上程序的输出是
- 中国大学MOOC: 下面程序的输出是( ) int x=1,y=0,a=0,b=0; switch(x) { case 1: switch(y) { case 0: a++;break; case 1: b++;break; } case 2: a++;b++;break; }
- 有如下程序: void main() { int x=1,a=0,b=0; switch (x) { case 0: b++; break; case 1: a++; break; case 2: a++;b++; break; } printf("a=%d,b=%d",a,b); }
- 中国大学MOOC: 读下列程序:void main(){ int x=1,y=0,a=0,b=0; switch(x) { case 1: switch(y) { case 0: a++; break; case 1: b++; break; } case 2: a++; b++; break; } printf(
- 运行以下程序段后,a的值是____,b的值是____。int x=1 ,y=0,a=0,b=0 ;switch(x) {case 1 :switch(y) {case 0 : a++ ;break ;case 1 : b++ ;break ;}case2:a++;b++;break;}