switch语句题目及答案.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

switch语句题目及答案

一、单项选择题(每题2分,共10题)

1.在switch语句中,用来匹配常量表达式的关键字是()

A.ifB.caseC.defaultD.while

答案:B

2.switch语句中,default分支()

A.必须有B.可有可无C.不能有D.只能在最后

答案:B

3.以下关于switch语句正确的是()

A.表达式可以是任何类型

B.case后的常量表达式可以相同

C.可以没有break语句

D.只能处理两个分支

答案:C

4.若有switch(a),a不可以是什么类型()

A.intB.charC.floatD.short

答案:C

5.执行完switch语句后,程序会()

A.继续执行switch后的语句

B.结束程序

C.回到开头

D.不确定

答案:A

6.以下代码中,输出结果是()

```c

intx=2;

switch(x){

case1:printf(one);break;

case2:printf(two);break;

default:printf(other);

}

```

A.oneB.twoC.otherD.无输出

答案:B

7.switch语句中,若多个case分支执行相同代码,可()

A.重复写代码

B.合并case

C.无法实现

D.用if语句代替

答案:B

8.当switch表达式的值与所有case常量表达式的值都不匹配时,会执行()

A.第一个case分支

B.最后一个case分支

C.default分支

D.无操作

答案:C

9.以下关于break语句在switch中的作用,正确的是()

A.跳出循环

B.跳出switch语句

C.结束程序

D.无作用

答案:B

10.若switch表达式类型为char,case常量表达式可以是()

A.整数

B.字符常量

C.字符串

D.浮点数

答案:B

二、多项选择题(每题2分,共10题)

1.以下哪些可以作为switch语句的表达式类型()

A.intB.longC.charD.byte

答案:ACD

2.关于switch语句中的case分支,正确的有()

A.可以有多个

B.case后的常量表达式值不能相同

C.可以没有break语句

D.必须从1开始编号

答案:ABC

3.以下代码中,哪些是合法的()

A.switch(1){case1:printf(one);}

B.switch(a){casea:printf(a);}

C.switch(2.5){case2:printf(two);}

D.switch(0){default:printf(default);}

答案:ABD

4.当执行switch语句时,可能执行的部分有()

A.case分支

B.default分支

C.先执行default再执行case

D.只执行default

答案:AB

5.以下关于switch和if语句说法正确的是()

A.switch效率可能更高对于多分支判断

B.if可以处理更复杂的条件判断

C.switch只能处理等值判断

D.两者完全一样

答案:ABC

6.在switch语句中,以下哪些可以作为case后的常量表达式()

A.整型常量

B.字符常量

C.枚举常量

D.浮点常量

答案:ABC

7.以下情况中,可能使用switch语句的有()

A.根据用户输入的数字1-7显示星期几

B.根据成绩等级A、B、C等执行不同操作

C.根据坐标点的x坐标正负判断位置

D.根据两个数的大小关系输出结果

答案:AB

8.以下关于switch语句的执行流程,正确的有()

A.先计算表达式的值

B.依次与case后的常量表达式比较

C.找到匹配的case后执行该分支代码

D.执行完一个case分支后一定会跳出switch

答案:ABC

9.以下代码中,正确的有()

```c

intnum=3;

switch(num){

case1:

case2:printf(lessthan3);break;

文档评论(0)

梅开有香 + 关注
实名认证
文档贡献者

闻梅香自来的寻香人。

1亿VIP精品文档

相关文档