项目四 第18练 分支结构switch……case《算法与程序设计--c#》(河北科学技术出版社)一课一练
2025-07-13
|
2份
|
7页
|
97人阅读
|
0人下载
资源信息
| 学段 | 中职 |
| 学科 | 职教专业课 |
| 课程 | 算法与程序设计(C#) |
| 教材版本 | 算法与程序设计-C# |
| 年级 | - |
| 章节 | 子任务二 switch … case语句 |
| 类型 | 作业-同步练 |
| 知识点 | 分支结构语句 |
| 使用场景 | 同步教学-新授课 |
| 学年 | 2025-2026 |
| 地区(省份) | 河北省 |
| 地区(市) | - |
| 地区(区县) | - |
| 文件格式 | ZIP |
| 文件大小 | 129 KB |
| 发布时间 | 2025-07-13 |
| 更新时间 | 2025-07-13 |
| 作者 | liqp_080269423 |
| 品牌系列 | 上好课·一课一练 |
| 审核时间 | 2025-07-13 |
| 下载链接 | https://m.zxxk.com/soft/53026694.html |
| 价格 | 2.00储值(1储值=1元) |
| 来源 | 学科网 |
|---|
内容正文:
编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《算法与程序设计—C#》(河北科学技术出版社)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。
本卷是《算法与程序设计--c#》(河北科学技术出版社)一课一练的项目四的第18练,内容涵盖项目四任务二 分支结构switch的相关内容。
《算法与程序设计C#》(河北科学技术出版社)第18练
项目四 控制结构
任务二 分支结构switch语句
1、 单项选择题(本题共5小题)
1.在 C# 的switch case 语句中,default 子句的作用是( )
A. 必须存在的子句
B. 匹配所有case 都不满足的情况
C. 用于跳出switch 语句
D. 可以定义多个
【答案】B
【解析】default 子句在switch case 中,用于处理“所有case 常量都不匹配表达式值”的情况;它不是必须存在的,且只能有一个 。A 说“必须存在”错误,C 是break 的作用,D 说“多个”错误。
2.关于 C#switch case 语句的case 块,以下说法正确的是( )
A. 每个case 块必须写break
B.case 块可以没有break,此时会“贯穿”执行后续case
C.case 块的break 只能写 1 个
D.case 块不能嵌套
【答案】B
【解析】C# 中case 块可以不写break,不写时会继续执行后续case 块代码(“贯穿”特性 );A 说“必须写”错误;C 中break 数量无强制限制(逻辑合理即可 );D 中case 块内可嵌套其他结构(如if 等 ),所以选 B。
3.若switch 表达式类型是int,以下case 常量定义合法的是( )
A.case "10":
B.case 5.5:
C.case 10:
D.case (int)5.5:
【答案】C
【解析】switch 表达式是int 类型时,case 常量必须是能隐式转换为int 的常量。A 是字符串,不匹配;B 是浮点型,不能隐式转int 用于int 类型switch;D 虽强制转换,但case 要求是“常量表达式”,这样写不合法(且没必要 );C 是int 常量,合法,所以选 C。
4.在 C#switch case 中,关于表达式类型,说法正确的是( )
A. 只能是int 类型
B. 可以是string、char、枚举等类型
C. 不能是double 类型
D. 必须是引用类型
【答案】B
【解析】switch 表达式支持的类型包括sbyte、byte、short、ushort、int、uint、long、ulong、char、string 以及枚举类型等;A 说“只能是int”错误;C 中double 因精度问题不建议用,但语法上允许(实际开发很少这样用 );D 说“必须是引用类型”错误(如int 是值类型也支持 ),所以选 B 。
5.在 C# 的switch case 语句中,关于default 子句,下列说法正确的是( )
A.default 子句必须存在,否则编译报错
B. 一个switch 结构中可以有多个default 子句
C. 当所有case 都不匹配时,才会执行default 子句
D.default 子句只能放在switch 结构的开头
【答案】C
【解析】 A 选项:default 子句是可选的,不是必须存在,即使没有default,只要case 能覆盖所有可能情况,也可正常编译,所以 A 错误。
B 选项:一个switch 结构中最多只能有一个default 子句,若写多个会编译报错,所以 B 错误。
C 选项:default 子句的作用就是当switch 表达式的值与所有case 常量都不匹配时,执行default 里的代码逻辑,该说法正确。
D 选项:default 子句的位置不固定,可放在switch 结构内任意case 的前后,不过通常习惯放在最后,所以 D 错误。
2、 填空题(本题共5小题)
1.在 switch case 语句中,当所有case 常量都不匹配表达式值时,会执行__________ 子句的代码(若存在 )。
【答案】default
【解析】default 是switch case 的“默认分支”,专门处理“无case 匹配”的情况,可选(但建议根据逻辑添加 )。
2.若switch 表达式是char 类型,case 常量可以定义为__________ (示例:如'A' ),需与表达式类型匹配。
【答案】字符常量(如'A'、'1' 等 )
【解析】switch 表达式和case 常量类型要兼容,char 类型表达式对应case 需是字符常量。
3.case 块缺少__________ ,可能导致“贯穿”执行后续case 。
【答案】break
【解析】C# 中case 块若不写break,会从匹配的case 开始,依次执行后续case、default 代码(“贯穿” ),通常需用break 控制流程跳转。
4.在switch case 语法中,case 后的表达式必须是__________ ,不能是变量。
【答案】常量表达式
【解析】case 要求是“常量表达式”,即在编译时就能确定值,不能用变量(否则编译报错 )。
5.补全代码:根据成绩等级(A、B、C、D )输出评价,用switch case 实现。
char grade = 'B';
switch (grade)
{ case 'A':
Console.WriteLine("优秀");
__________;
case 'B':
Console.WriteLine("良好");
__________;
case 'C':
Console.WriteLine("合格");
__________;
case 'D':
Console.WriteLine("不合格");
__________;
default:
Console.WriteLine("无效等级");
__________; }
【答案】每处填break
【解析】break 用于跳出switch 语句,避免“贯穿”执行,让每个case 逻辑独立。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$
编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《算法与程序设计—C#》(河北科学技术出版社)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。
本卷是《算法与程序设计--c#》(河北科学技术出版社)一课一练的项目四的第18练,内容涵盖项目四任务二 分支结构switch的相关内容。
《算法与程序设计C#》(河北科学技术出版社)第18练
项目四 控制结构
任务二 分支结构switch语句
1、 单项选择题(本题共5小题)
1.在 C# 的switch case 语句中,default 子句的作用是( )
A. 必须存在的子句
B. 匹配所有case 都不满足的情况
C. 用于跳出switch 语句
D. 可以定义多个
2.关于 C#switch case 语句的case 块,以下说法正确的是( )
A. 每个case 块必须写break
B.case 块可以没有break,此时会“贯穿”执行后续case
C.case 块的break 只能写 1 个
D.case 块不能嵌套
3.若switch 表达式类型是int,以下case 常量定义合法的是( )
A.case "10":
B.case 5.5:
C.case 10:
D.case (int)5.5:
4.在 C#switch case 中,关于表达式类型,说法正确的是( )
A. 只能是int 类型
B. 可以是string、char、枚举等类型
C. 不能是double 类型
D. 必须是引用类型
5.在 C# 的switch case 语句中,关于default 子句,下列说法正确的是( )
A.default 子句必须存在,否则编译报错
B.一个switch 结构中可以有多个default 子句
C.当所有case 都不匹配时,才会执行default 子句
D.default 子句只能放在switch 结构的开头
2、 填空题(本题共5小题)
1.在 switch case 语句中,当所有case 常量都不匹配表达式值时,会执行__________ 子句的代码(若存在 )。
2.若switch 表达式是char 类型,case 常量可以定义为__________ (示例:如'A' ),需与表达式类型匹配。
3.case 块缺少__________ ,可能导致“贯穿”执行后续case 。
4.在switch case 语法中,case 后的表达式必须是__________ ,不能是变量。
5.补全代码:根据成绩等级(A、B、C、D )输出评价,用switch case 实现。
char grade = 'B';
switch (grade)
{ case 'A':
Console.WriteLine("优秀");
__________;
case 'B':
Console.WriteLine("良好");
__________;
case 'C':
Console.WriteLine("合格");
__________;
case 'D':
Console.WriteLine("不合格");
__________;
default:
Console.WriteLine("无效等级");
__________; }
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$
资源预览图
1
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。