项目四 第20练 循环结构while、do……while语句《算法与程序设计--c#》(河北科学技术出版社)一课一练

2025-07-13
| 2份
| 6页
| 108人阅读
| 0人下载

资源信息

学段 中职
学科 职教专业课
课程 算法与程序设计(C#)
教材版本 算法与程序设计-C#
年级 -
章节 子任务二 while 语句,子任务三 do … while 语句
类型 作业-同步练
知识点 循环结构语句
使用场景 同步教学-新授课
学年 2025-2026
地区(省份) 河北省
地区(市) -
地区(区县) -
文件格式 ZIP
文件大小 128 KB
发布时间 2025-07-13
更新时间 2025-07-13
作者 liqp_080269423
品牌系列 上好课·一课一练
审核时间 2025-07-13
下载链接 https://m.zxxk.com/soft/53026695.html
价格 2.00储值(1储值=1元)
来源 学科网

内容正文:

编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《算法与程序设计—C#》(河北科学技术出版社)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。 本卷是《算法与程序设计--c#》(河北科学技术出版社)一课一练的项目四的第20练,内容涵盖项目四任务三 循环结构while语句的相关内容。 《算法与程序设计C#》(河北科学技术出版社)第20练 项目四 控制结构 任务三 循环结构while语句 1、 单项选择题(本题共5小题) 1.以下关于while 和do...while 循环的说法,正确的是( ) A.两者都属于“先判断后执行”的循环 B.while 循环可能一次都不执行循环体,do...while 循环至少执行一次 C.do...while 循环的条件表达式写在循环体前面 D.两者都必须写break 才能终止循环 【答案】B 【解析】A 错误:while 是“先判断后执行”,do...while 是“先执行后判断”。 B 正确:while 若初始条件为false,循环体不执行;do...while 先执行循环体,再判断条件,至少执行一次。 C 错误:do...while 的条件表达式写在循环体后面(while(条件) 收尾 )。 D 错误:循环可通过条件表达式自然终止(如while(n > 0) 当n 变为0 时结束 ),不一定需要break。 2.代码int n = 0; do { Console.Write(n); } while (n > 0); 的输出是( ) A.无输出 B.0 C.无限循环输出0 D.编译错误 【答案】B 【解析】do...while 先执行循环体(输出n = 0 ),再判断条件n > 0(为false ),循环终止。因此输出0,选 B。 3.用while 循环实现反向输出整数时,若输入n = 123,循环体执行次数是( ) A. 1 次 B. 2 次 C. 3 次 D. 4 次 【答案】C 【解析】反向输出123 的过程: 第 1 次:m = 123 % 10 = 3,n = 123 / 10 = 12 → 输出3 第 2 次:m = 12 % 10 = 2,n = 12 / 10 = 1 → 输出2 第 3 次:m = 1 % 10 = 1,n = 1 / 10 = 0 → 输出1 此时n = 0,条件n != 0 为false,循环终止。共执行 3 次,选 C。 4.以下代码片段,能正确反向输出整数的是( ) A.int n = int.Parse(Console.ReadLine()); while (n != 0){ int m = n % 10; Console.Write(m); n = n / 10; } B.int n = int.Parse(Console.ReadLine()); do { int m = n % 10; Console.Write(m); n = n / 10; } while (n == 0); C.int n = int.Parse(Console.ReadLine()); do { int m = n / 10; Console.Write(m); n = n % 10; } while (n != 0); D.int n = int.Parse(Console.ReadLine()); while (n == 0) { int m = n % 10; Console.Write(m); n = n / 10; } 【答案】A 【解析】A 正确:while 循环先判断n != 0,每次取个位(n % 10 )输出,再去掉个位(n / 10 ),逻辑正确。 B 错误:do...while 条件是n == 0,第一次执行后n 变为n / 10(如输入123,第一次后n = 12 ),条件为false,循环只执行一次,无法完整反向输出。 C 错误:逻辑颠倒,n / 10 取高位,n % 10 去掉高位,无法正确取个位输出。 D 错误:while 条件是n == 0,若输入非0 数,循环体直接跳过,无法输出。 5.while 和do...while 循环的主要区别是( ) A.while 循环的条件表达式必须是布尔类型,do...while 可以是任意类型 B.do...while 循环的循环体至少执行一次,while 循环可能一次都不执行 C.while 循环只能用于整数判断,do...while 可用于任意类型判断 D.do...while 循环的语法不需要{} 包裹循环体 【答案】B 【解析】 A 错误:两者条件表达式都必须是布尔类型(C# 是强类型语言 )。 B 正确:这是while 和do...while 最核心的区别——执行时机不同导致循环体执行次数的差异。 C 错误:两者条件表达式都支持布尔判断,与类型无关(只要能转布尔 )。 D 错误:若循环体有多行代码,两者都需要{} 包裹;若只有一行,{} 可省略,但语法上都支持用{} 明确范围。 2、 判断题(本题共5小题) 1.while 循环和do...while 循环都需要明确的终止条件,否则会出现无限循环。( ) 【答案】对 【解析】两种循环若没有合理的条件让循环终止(比如while(true) 且无break ),都会持续执行,引发无限循环,所以必须通过条件表达式或break 等语句控制结束。 2.C# 中,while 循环的条件表达式可以是任意类型,do...while 循环的条件表达式必须是布尔类型。( ) 【答案】错 【解析】C# 是强类型语言,while 和do...while 的条件表达式都必须是布尔类型(bool ),否则编译报错,不存在“任意类型”的情况。 3.do...while 循环的循环体至少会执行一次,而while 循环的循环体可能一次都不执行。( ) 【答案】对 【解析】do...while 是“先执行循环体,后判断条件”,所以无论条件是否满足,循环体至少执行一次;while 是“先判断条件,后执行循环体”,若初始条件为false,循环体直接跳过,一次都不执行。 4.若想实现“先执行一次操作,再判断是否继续”的逻辑,只能用do...while 循环,while 循环无法实现。( ) 【答案】错 【解析】虽然do...while 天然适合“先执行后判断”,但while 循环也可通过调整代码顺序实现类似逻辑(比如先手动执行一次操作,再用while 循环 )。不过do...while 是更直接的语法实现,题干“只能用”表述太绝对。 5.对于while循环,如果在循环体中没有对循环条件产生影响的操作,那么循环一定会陷入无限循环。( ) 【答案】对 【解析】while循环的执行依赖于条件判断,若循环体中没有改变循环条件的操作,且初始条件为真,那么循环会一直执行下去,导致无限循环。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $$ 编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《算法与程序设计—C#》(河北科学技术出版社)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。 本卷是《算法与程序设计--c#》(河北科学技术出版社)一课一练的项目四的第20练,内容涵盖项目四任务三 循环结构while语句的相关内容。 《算法与程序设计C#》(河北科学技术出版社)第20练 项目四 控制结构 任务三 循环结构while语句 1、 单项选择题(本题共5小题) 1.以下关于while 和do...while 循环的说法,正确的是( ) A.两者都属于“先判断后执行”的循环 B.while 循环可能一次都不执行循环体,do...while 循环至少执行一次 C.do...while 循环的条件表达式写在循环体前面 D.两者都必须写break 才能终止循环 2.代码int n = 0; do { Console.Write(n); } while (n > 0); 的输出是( ) A. 无输出 B.0 C. 无限循环输出0 D. 编译错误 3.用while 循环实现反向输出整数时,若输入n = 123,循环体执行次数是( ) A. 1 次 B. 2 次 C. 3 次 D. 4 次 4.以下代码片段,能正确反向输出整数的是( ) A.int n = int.Parse(Console.ReadLine()); while (n != 0){ int m = n % 10; Console.Write(m); n = n / 10; } B.int n = int.Parse(Console.ReadLine()); do { int m = n % 10; Console.Write(m); n = n / 10; } while (n == 0); C.int n = int.Parse(Console.ReadLine()); do { int m = n / 10; Console.Write(m); n = n % 10; } while (n != 0); D.int n = int.Parse(Console.ReadLine()); while (n == 0) { int m = n % 10; Console.Write(m); n = n / 10; } 5.while 和do...while 循环的主要区别是( ) A.while 循环的条件表达式必须是布尔类型,do...while 可以是任意类型 B.do...while 循环的循环体至少执行一次,while 循环可能一次都不执行 C.while 循环只能用于整数判断,do...while 可用于任意类型判断 D.do...while 循环的语法不需要{} 包裹循环体 2、 判断题(本题共5小题) 1.while 循环和do...while 循环都需要明确的终止条件,否则会出现无限循环。( ) 2. C# 中,while 循环的条件表达式可以是任意类型,do...while 循环的条件表达式必须是布尔类型。( ) 3.do...while 循环的循环体至少会执行一次,而while 循环的循环体可能一次都不执行。( ) 4.若想实现“先执行一次操作,再判断是否继续”的逻辑,只能用do...while 循环,while 循环无法实现。( ) 5.对于while循环,如果在循环体中没有对循环条件产生影响的操作,那么循环一定会陷入无限循环。( ) 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $$

资源预览图

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