项目七 第22练 While...Wend语句《Visual Basic 程序设计》(电工版第六版)一课一练
|
2份
|
7页
|
54人阅读
|
3人下载
内容正文:
编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《Visual Basic程序设计(第6版)》(电子工业出版社)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。
本卷是《Visual Basic程序设计(第6版)》(电子工业出版社)一课一练的项目七的第22练,内容涵盖项目七循环结构相关内容。
《Visual Basic程序设计(第6版)》(电子工业出版社)第22练
项目七 循环结构
任务三 While...Wend语句
1、 单项选择题(本题共5小题)
1、下列关于While...Wend循环执行逻辑的描述,正确的是( )
A. 先执行循环体,后判断条件,循环体至少执行一次
B. 先判断条件,条件为True时执行循环体,条件为False时退出循环
C. 循环条件只能是数值表达式,不能是布尔表达式
D. 循环体中必须包含Exit While语句,否则会陷入死循环
【答案】 B
【解析】While...Wend的执行规则,条件为True时进入循环体,False时立即退出。
2、执行以下程序段后,控制台输出的内容是( )
Dim n As Integer
n = 5
While n > 2
Print n;
n = n - 1
Wend
A. 5 4 3 2
B. 5 4 3
C. 4 3 2
D. 5 4
【答案】 B
【解析】初始n=5,n>2为True → 打印5,n=4;n=4>2为True → 打印4,n=3;n=3>2为True → 打印3,n=2;n=2>2为False,退出循环;
3、执行以下程序段后,变量res的最终值是( )
Dim res As Integer, t As Integer
res = 1: t = 2
While t <= 4
res = res * t
t = t + 1
Wend
A. 1
B. 2
C. 6
D. 24
【答案】 D
【解析】始res=1,t=2,t<=4为True → res=1×2=2,t=3;t=3<=4为True → res=2×3=6,t=4;t=4<=4为True → res=6×4=24,t=5;退出循环。
4、关于While...Wend循环与Do While...Loop循环的对比,说法正确的是( )
A. 两者都是 “当型循环”,执行逻辑完全一致,都是先判断条件,再执行循环体
B. While...Wend支持Exit While,Do While...Loop不支持任何退出语句
C. While...Wend循环体至少执行一次,Do While...Loop可能执行 0 次
D. While...Wend可以省略循环体,Do While...Loop必须包含循环体
【答案】A
【解析】Do While...Loop可通过Exit Do退出循环,并非不支持退出语句;While...Wend循环与Do While...Loop循环两者均为 “先判断后执行”,若初始条件为False,循环体都执行 0 次;“至少执行一次” 的是Do...Loop While。
5、下列关于While...Wend循环的说法,错误的是( )
A. 支持嵌套使用,内层循环的Wend必须与内层While配对,不能交叉
B. 关键字While和Wend不区分大小写
C. 循环体中若未修改循环变量,且初始条件为True,会导致死循环
D. While...Wend循环可以通过Exit For语句强制退出
【答案】 D
【解析】Exit For仅用于退出For...Next循环,无法推出While...Wend循环。
2、 填空题(本题共5小题)
1、While...Wend循环中,若循环条件始终为True,会导致________
【答案】 死循环
【解析】条件始终为True时,循环会无限执行。
2、While...Wend语句的语法格式中,________(填 “能” 或 “不能”)直接嵌套在另一个While...Wend语句中。
【答案】 能
【解析】While...Wend支持嵌套(多层循环)。
3、While...Wend循环与For...Next循环的核心区别是:For循环有固定________,而While循环仅通过条件控制循环次数,无固定次数限制。
【答案】 循环次数
【解析】While循环仅依赖条件(如i<=10),次数由条件满足的次数决定。
4、执行以下程序段后,循环体执行的次数为________。
Dim x As Integer
x = 0
While x < 5
x = x + 2
Wend
【答案】 3
【解析】x 依次为 0→2→4→6,其中 x=0、2、4 时条件成立(共 3 次),x=6 时退出循环。
5、执行以下程序段后,变量s的最终值为________:
Dim s As Integer, n As Integer
s = 0: n = 3
While n > 0
s = s + n
n = n - 1
Wend
【答案】6
【解析】循环执行 3 次:n=3 时 s=3、n=2 时 s=5、n=1 时 s=6;n=0 时条件不成立,退出循环。
三、程序填空题
1、以下程序的功能是计算 1+2+3+…+100 的和,请补全While...Wend循环语句:
Dim i As Integer, sum As Integer
i = 1: sum = 0
While ______
sum = sum + i
i = i + 1
Wend
Print sum
【答案】i <= 100
【解析】循环变量i从 1 开始,需遍历到 100,因此While后的条件需保证i≤100 时继续循环,因此条件为i<=100。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$
编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《Visual Basic程序设计(第6版)》(电子工业出版社)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。
本卷是《Visual Basic程序设计(第6版)》(电子工业出版社)一课一练的项目七的第22练,内容涵盖项目七循环结构相关内容。
《Visual Basic程序设计(第6版)》(电子工业出版社)第22练
项目七 循环结构
任务三 While...Wend语句
1、 单项选择题(本题共5小题)
1、下列关于While...Wend循环执行逻辑的描述,正确的是( )
A. 先执行循环体,后判断条件,循环体至少执行一次
B. 先判断条件,条件为True时执行循环体,条件为False时退出循环
C. 循环条件只能是数值表达式,不能是布尔表达式
D. 循环体中必须包含Exit While语句,否则会陷入死循环
2、执行以下程序段后,控制台输出的内容是( )
Dim n As Integer
n = 5
While n > 2
Print n;
n = n - 1
Wend
A. 5 4 3 2
B. 5 4 3
C. 4 3 2
D. 5 4
3、执行以下程序段后,变量res的最终值是( )
Dim res As Integer, t As Integer
res = 1: t = 2
While t <= 4
res = res * t
t = t + 1
Wend
A. 1
B. 2
C. 6
D. 24
4、关于While...Wend循环与Do While...Loop循环的对比,说法正确的是( )
A. 两者都是 “当型循环”,执行逻辑完全一致,都是先判断条件,再执行循环体
B. While...Wend支持Exit While,Do While...Loop不支持任何退出语句
C. While...Wend循环体至少执行一次,Do While...Loop可能执行 0 次
D. While...Wend可以省略循环体,Do While...Loop必须包含循环体
5、下列关于While...Wend循环的说法,错误的是( )
A. 支持嵌套使用,内层循环的Wend必须与内层While配对,不能交叉
B. 关键字While和Wend不区分大小写
C. 循环体中若未修改循环变量,且初始条件为True,会导致死循环
D. While...Wend循环可以通过Exit For语句强制退出
2、 填空题(本题共5小题)
1、While...Wend循环中,若循环条件始终为True,会导致________
2、While...Wend语句的语法格式中,________(填 “能” 或 “不能”)直接嵌套在另一个While...Wend语句中。
3、While...Wend循环与For...Next循环的核心区别是:For循环有固定________,而While循环仅通过条件控制循环次数,无固定次数限制。
4、执行以下程序段后,循环体执行的次数为________。
Dim x As Integer
x = 0
While x < 5
x = x + 2
Wend
5、执行以下程序段后,变量s的最终值为________:
Dim s As Integer, n As Integer
s = 0: n = 3
While n > 0
s = s + n
n = n - 1
Wend
三、程序填空题
1、以下程序的功能是计算 1+2+3+…+100 的和,请补全While...Wend循环语句:
Dim i As Integer, sum As Integer
i = 1: sum = 0
While ______
sum = sum + i
i = i + 1
Wend
Print sum
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$