The switch statement with different functions from the statement if (a == 1) a = b; else a ++; is ( ).
A: switch(a) { case 1:a=b;break;
default : a++;
}
B: switch(a==1) { case 0:a=b;break;
case 1: a++;
}
C: switch(a) { default:a++;break;
case 1:a=b;
}
D: switch(a) { default:a++;break;
case 1:a=b;
}
A: switch(a) { case 1:a=b;break;
default : a++;
}
B: switch(a==1) { case 0:a=b;break;
case 1: a++;
}
C: switch(a) { default:a++;break;
case 1:a=b;
}
D: switch(a) { default:a++;break;
case 1:a=b;
}
举一反三
- 以下选项中与if(a==1) a=b;else a++;语句功能不同的switch语句是( )。(a == 1 中的符号是恒等于) A: switch(a==1) {case 0: a=b;break; case 1:a++;} B: switch(a) {case 1: a=b;break; default:a++;} C: switch(a) {default:a++;break; case 1: a=b;} D: switch(a==1) {case 1: a=b;break; case 0:a++;}
- 若有定义语句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均是整型变量,以下正确的switch语句是【】 A: switch (a/b) <br/>{ case 1: case 3.2: y=a+b; break ;<br/>case 0: case 5: y=a-b;<br/>} B: switch (a*a+b*b); <br/>{case 3:<br/>case 1: y=a+b; break ;<br/>case 0: y=b-a; break; } C: switch a <br/>{default : x=a+b;<br/>case 10 : y=a-b;break;<br/>case 11 : y=a*d; break;} D: switch(a+b)<br/>{case 10: x=a+b; break;<br/>case 11: y=a-b; break;<br/>}
- 若a和b均是整型变量,正确的switch语句是( )。 A: switch(pow(a,2)+pow(b,2)); (注:调用求幂的数学函数) <br/>{ <br/>case 1 : case 3 : y=a+b;break; <br/>case 0 : case 5 : y=a-b; <br/>} B: switch(a*a+b*b) <br/>{ <br/>case 3 : <br/>case 1 : y=a+b; break; <br/>case 0 : y=b-a; break; <br/>} C: switch a <br/>{ <br/>default :x=a+b; <br/>case 10 : y=a-b; break; <br/>case 11 : x=a*d; break; <br/>} D: switch(a+b) <br/>{ <br/>case10 : x=a+b; break; <br/>case11 : y=a-b; break; <br/>}
- #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 以上程序的输出是