项目四 第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循环,如果在循环体中没有对循环条件产生影响的操作,那么循环一定会陷入无限循环。( )
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$
资源预览图
1
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。