项目四 第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("无效等级"); __________; } 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $$

资源预览图

项目四  第18练 分支结构switch……case《算法与程序设计--c#》(河北科学技术出版社)一课一练
1
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。