首页/ 题库 / [单选题]若a,b,c1,c2,x,y均是整型变量的答案

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

单选题
2022-01-14 23:23
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后面的整型表达式>应该用括号括起来,故也不正确

标签:
相关题目
设int 型变量 a、b,float 型变量 x、y,char 型变量 ch 均已正确定义并赋值,正确的switch语句是( )。
若a、 b、c1、c2、x、y、均是整型变量,正确的switch语句是_______
若x是整型变量,pb是基类型为整型的指针变量,则正确的赋值表达式是______。
若x是整型变量,pb是基类型为整型的指针变量,则正确的赋值表达式是_______。
x是整型变量,pb是整型指针变量,如果将pb指向x,则正确的表达式是 (56)。
若x是整型变量,pb是基本类型为整型的指针变量,则正确的赋值语句是 ( )
若要说明x是整型变量,p为指向x的整型指针变量,则正确的说明是______。
若以下选项中的变量全部为整型变量,且已正确定义并赋值,则语法正确的switch 语句是
若以下选项中的变量全部为整型变量,且已正确定义并赋值,则语法正确的switch语句是( )。
用语句scanf("%c%c%c",&c1,&c2,&c3)输入“a,b,c”时,变量c1、 c2、c3的值分别为 ( )
设int型变量a、b,float型变量x、y,char型变量ch均已正确定义并赋值,正确的switch语句是( )。
设int型变量a、b,float型变量x、y,char型变量ch均已正确定义并赋值,则正确的swith语句是( )。
若x、a、b和c均是int型变量,则执行表达式x=(a=1,b=2)后的结果是( )。
已知字符 'A' 的 ASC Ⅱ 代码值是 65 ,字符变量 c1 的值是 'A',c2 的值是 'D' 。执行语句printf("%d,%d",c1,c2-2); 后,输出结果是
已知字符A的ASCⅡ代码值是65,字符变量c1的直是A,c2的值是D。执行语句printf("%d,%d",c1,c2-2);后,输出结果是( )。
若已定义x和y是整型变量,x=2;,则表达式y=2.75+x/2的值是()。
整型变量X和Y的值相等,且为非0值,则以下选项中结果为0的表达式是( )。A.X‖Y B.X | Y C.X&Y D.X^Y
若x和y是程序中的两个整型变量,则下列if语句中正确的是( )。
若x和y是程序中的两个整型变量,则下列if语句中正确的是( )。
若a、b、c1、c2、x、y均是整型变量,则正确的switch语句是______。
广告位招租WX:84302438

免费的网站请分享给朋友吧