下述程序段中,无语法错误的是:
A: int a=2,b=0; switch(a){ case b+1:a--;break; case b=5: a+=10;break;}
B: char x=‘A’,y; switch(x){ case ‘A’:y++;break; case -1: y=5; }
C: int a,b=5; switch(b) { case b>;0: a=1;break; case b==0: a=0;break; }
D:
E: define M 10 int a=1,b; switch(a) {case M-9:b+=5;break; case 1: b=1;break;}
A: int a=2,b=0; switch(a){ case b+1:a--;break; case b=5: a+=10;break;}
B: char x=‘A’,y; switch(x){ case ‘A’:y++;break; case -1: y=5; }
C: int a,b=5; switch(b) { case b>;0: a=1;break; case b==0: a=0;break; }
D:
E: define M 10 int a=1,b; switch(a) {case M-9:b+=5;break; case 1: b=1;break;}
举一反三
- 以下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; }
- 中国大学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; }
- 中国大学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均是整型变量,以下正确的switch语句是( )。 A: switch(a/b) {case 0:case1.5:y=a+b;break; case 2:case 3:y=a-b; } B: switch(a*a+b*b); { case0:y=a+b;break; case1:y=b-a;break; } C: switch a {case 0:x=a+b; case 1:y=a-b;break;} D: switch(a+b) {case 0:x=a+b;break; case 1:y=a-b;break; }
- 运行以下程序段后,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;}