计算机二级

若a,b,c1,c2,x,y均是整型变量,正确的switch语句是______。A.switch(a+b); {case 1:y=a+b;break; case 0:y=a-b;break; }B.switch(a*a+b*b) {case 3; case 1:y=a+b;break; case 3:y=b-a;break; }C.switch a {case c1:y=a-b;break; case c2;x=a*b;break; default:x=a+b; }D.switch(a-b) {defau

题目

若a,b,c1,c2,x,y均是整型变量,正确的switch语句是______。

A.switch(a+b); {case 1:y=a+b;break; case 0:y=a-b;break; }

B.switch(a*a+b*b) {case 3; case 1:y=a+b;break; case 3:y=b-a;break; }

C.switch a {case c1:y=a-b;break; case c2;x=a*b;break; default:x=a+b; }

D.switch(a-b) {default:y=a*b;break; case 3:case 4:x=a+b;break; case 10:case11:y=a-b;break; }

参考答案和解析
正确答案:D
解析:由switch语句的格式排除A、C项,选项B中出现了两个相同的case标号。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

若a、b、c1、c2、x、y均是整型变量,以下正确的switch语句是()。

A.switch(a+b); { case1: y=a+b;break; case0: y=a-b;break; }

B.switch(a*a+b*b) { case 3: case1: y=a+b;break; case3: y=b-a;break; }

C.switch (a) { case c1: y=a+b;break; case c2: x=a*d;break; default: x=a+b; }

D.switch(a-b) { default: y=a*b;break; case3: case4: x=a+b;break; case10: case11: y=a-b;break; }


switch(a-b) { default: y=a*b;break; case3: case4: x=a+b;break; case10: case11: y=a-b;break; }

第2题:

1、若a和b均是整型变量,以下正确的switch语句是

A.switch (a/b) { case 1: case 3.2: y=a+b; break ; case 0: case 5: y=a-b; }

B.switch (a*a+b*b); {case 3: case 1: y=a+b; break ; case 0: y=b-a; break; }

C.switch a { default : x=a+b; case 10 : y=a-b;break; case 11 : y=a*d; break; }

D.switch(a+b) {case 10: x=a+b; break; case 11: y=a-b; break; }


switch(a+b) {case 10:x=a+b;break; case 11:y=a-b;break; }

第3题:

若a、 b、c1、c2、x、y、均是整型变量,正确的switch语句是()

A.switch(a+b); {case 1:y=a+b;break; case 0:y=a-b;break; case 3:y=b-a,break; }

B.switch(a*a+b*b) {case 3: case 1:y=a+b;break; case 3:y=b-a,break; }

C.switch a { case c1:y=a-b;break; case c2:y=a*d;break; default:x=a+b; }

D.switch(a-b) { default:y=a*b;break; case 4:x=a+b;break; case 10:y=a-b;break; }


D 解析:由switch语句的格式排除A、C项,选项B中出现了两个相同的case标号。

第4题:

若a、b、c1、c2、x、y、均是整型变量,正确的switch语句是:

A.swich(a+b); {case 1:y=a+b; break; case 0:y=a-b;break; }

B.switch(a*a+b*b) { case 3: case 1:y=a+b;break; case 3:y=b-a,break; }

C.switch a { case c1 :y=a-b; break case c2: x=a*d; break default:x=a+b; }

D.switch(a-b){ default:y=a*b;break case 3:case 4:x=a+b;break case 10:case 11:y=a-b;break; }


D

第5题:

若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; }


D

第6题:

若a、b、c1、c2、x、y均是整型变量,以下正确的swich语句是

A.swich(a+b): { case 1: y = a+b; break; case 0: y = a-b; break; }

B.switch(a*a+b*b): { case 3: case 1: y = a+b; break; case 3: y = b-a; break; }

C.switch(a): { case c1: y = a-b; break; case c2: x = a*d; break; default: x = a+b; }

D.switch(a-b): { default: y = a*b; break; case 3: case 4: x = a+b; break; case 10: case 11: y = a-b; break; }


switch(a-b): { default: y = a*b; break; case 3: case 4: x = a+b; break; case 10: case 11: y = a-b; break; }

第7题:

若a,b,c1,c2,x,y均是整型变量,正确的switch语句是( )。

A.switch(a+b)

B.switch(a*a+b*b) { case:y=a+b;break; { case 3: case:y=a-b;break; case 1:y=a+b;break; } case 3:y=b-a;break; }

C.switcha

D.switch(a-b) { casec1:y=a-b;break; { default:y=a*b;break; casec2:x=a*b;break; case 3:case4:x=a+b;break; default:x=a+b; case 10:case 11:y=a-b;break; } }


正确答案:D
解析:本题考查switch语句的语法规则。使用switch语句应该注意的问题:①整型表达式包括字符型或枚举型表达式。②在同一switch语句中,各个常量表达式的值不能相同。③每个case分支可以有多条语句,但不必用{}。④每个case语句只是一个入口标号,并不能确定执行的终点,因此每个case分支的最后应该加break语句,用来结束这个switch结构,否则会从入口点开始一直执行到switch结构的结束点。⑤当若干个分支需要执行相同操作时,可以使多个case分支共用一组语句。⑥如果在switch语句中使用字符常数,则它们自动被转换成整型值。根据以上注意点以及switch的语法规则,可知:对于选项A,case后面少了整型常量表达式>,故不正确。对于选项B,出现两个case后面的整型常量表达式>的值相等,故也不正确。对于选项C,switch后面的整型表达式>应该用括号括起来,故也不正确

第8题:

若a、b、c1、c2、x、y均是整型变量,则正确的switch语句是( )。

A.switch(a+b); { casel:y=a+b;break; case0:y=a-b;break; }

B.switch(a*a+b*b) { case 3: case 1:y=a+b;break; case 3:y=b-a;break; }

C.switch a {case c1:y=a-b;break; case c2:x=a*d;break; default:x=a+b; }

D.switch(a-b) {default:y=a*b;break; case 3:case 4:x=a+b;break; case 10:case 11:y=a—b;break; }


正确答案:D
解析:switch语句后不能有分号,故选项A错误;switch语句中的常量不能在分支重复出现,故选项B错误;选项C中, switch后的表达式必须要加括号,case后的表达式必须是常量,故选项C错误;因此只有选项D正确。

第9题:

若a、b、c1、c2、x、y均是整型变量,则正确的switch语句是______。

A.swich(a+b); { case 1:y=a+b;break; case 0:y=a-b;break; } case 3:y=b-a, break;

B.switch(a*a+b*b) { case 3: case 1:y=a+b;break; }

C.switch a { case c1:y=a-b;break; case c2:x=a*d;break; default:x=a+b; }

D.switch(a-b) { default:y=a*b;break; case 3:case 4:x=a+b;break; case 10:case 11:y=a-b;break; }


正确答案:D