项目四 任务三 循环结构 --while语句、do...while语句(练习)-《算法与程序设计--C#》(河北科学技术出版社)同步精品课堂
|
2份
|
13页
|
198人阅读
|
5人下载
内容正文:
4.3 while语句与do…while语句
一、单项选择题
1. 以下关于 while 语句的描述,正确的是( )
A. while 语句的循环体至少会执行一次 B. while 语句的条件检查在循环体执行之后
C. while 语句的条件检查在循环体执行之前 D. while 语句不能嵌套使用
2.以下关于 do...while 语句的描述,正确的是( )
A. do...while 语句的循环体至少会执行一次 B. do...while 语句的条件检查在循环体执行之前
C. do...while 语句不能用于无限循环 D. do...while 语句的条件只能是数值型
3..在什么情况下应该使用 do...while 语句而不是 while 语句( )
A. 当循环体可能不需要执行时 B. 当循环体至少需要执行一次时
C. 当循环条件永远为真时 D. 当循环体需要嵌套时
4. 关于while语句和do...while语句,以下说法正确的是( )
A. while语句至少执行一次循环体 B. do...while语句至少执行一次循环体
C. while语句的循环体可以为空 D. do...while语句的循环体可以为空
5.以下代码的输出结果是什么( )
int i = 5;
do
{
Console.WriteLine(i);
i++;
} while (i < 5);
A. 5 B. 5 6 C. 无输出 D. 6
6. 以下代码的输出结果是( )
int i = 0;
while (i < 5)
{
Console.WriteLine(i);
i++;
}
A. 0 1 2 3 4 B. 1 2 3 4 5 C. 0 1 2 3 4 5 D. 无输出
7. 关于while和do...while的执行次数,以下说法正确的是( )
A. while语句可能一次都不执行 B. do...while语句可能一次都不执行
C. while语句至少执行一次 D. do...while语句至少执行一次
8. 对于以下 do...while 语句:
int num = 10;
do
{
Console.WriteLine(num);
num- -;
} while (num > 5);
最终输出的数字个数是( )
A. 4 B. 5 C. 6 D. 10
9.以下代码片段:
int i = 0;
while (i < 5)
{
Console.WriteLine(i);
i++;
}
循环会执行几次 ( )
A. 4 次 B. 5 次 C. 6 次 D. 不确定
10.以下关于 while 循环和 do...while 循环的描述,正确的是( )
A. while 循环先执行循环体,再判断条件;do...while 循环先判断条件,再执行循环体
B. while 循环和 do...while 循环的执行顺序都是先判断条件,再执行循环体
C. while 循环先判断条件,再执行循环体;do...while 循环先执行循环体,再判断条件
D. 二者在任何情况下执行结果都完全相同
二、判断题
1.while语句和do...while语句的循环体可以省略。( )
2.do...while语句的循环体至少执行一次,无论条件是否为true。( )
3.while 语句的循环体可能一次都不执行。( )
。
4.while 语句和 do...while 语句可以互相替换使用。( )
5.while 语句的条件检查在循环体执行之后。( )
3、 填空题
1.在 while 语句中,如果条件一开始为 false,循环体会执行________次。
2.在 C# 中,while 语句的语法格式是 while(______){循环体语句;}
3.do...while 语句的特点是无论条件是否一开始就满足,________。
四、程序填空题
1、以下程序使用while语句实现输出1到10的奇数。
int i = 1;
while (______)
{
Console.WriteLine(i);
i += 2;
2、以下程序使用while循环计算1到100的整数和,完成循环体的代码编写。
int sum = 0;
int i = 1;
while (i <= 100)
{
____________
____________
}
Console.WriteLine("1到100的和为: " + sum);
3、使用 while 循环实现:从键盘输入一个整数,计算从 1 到该整数的所有偶数的和。
static void Main()
{
Console.Write("请输入一个整数: ");
int num = int.Parse(Console.ReadLine());
int sum _________
int i = 2;
while (i <= num)
{
sum += i;
___________
}
Console.WriteLine($"1到{num}的所有偶数和为: {sum}");
}
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$
4.3 while语句与do…while语句
一、单项选择题
1. 以下关于 while 语句的描述,正确的是( )
A. while 语句的循环体至少会执行一次 B. while 语句的条件检查在循环体执行之后
C. while 语句的条件检查在循环体执行之前 D. while 语句不能嵌套使用
【答案】C
【解析】WHILE语句先判断条件再执行循环体
2.以下关于 do...while 语句的描述,正确的是( )
A. do...while 语句的循环体至少会执行一次 B. do...while 语句的条件检查在循环体执行之前
C. do...while 语句不能用于无限循环 D. do...while 语句的条件只能是数值型
【答案】A
【解析】do..while语句先执行循环体后判断条件。
3..在什么情况下应该使用 do...while 语句而不是 while 语句( )
A. 当循环体可能不需要执行时 B. 当循环体至少需要执行一次时
C. 当循环条件永远为真时 D. 当循环体需要嵌套时
【答案】B
【解析】当循环体至少需要执行一次时,需要使用do....while语句。
4. 关于while语句和do...while语句,以下说法正确的是( )
A. while语句至少执行一次循环体 B. do...while语句至少执行一次循环体
C. while语句的循环体可以为空 D. do...while语句的循环体可以为空
【答案】B
【解析】DO…WHILE语句先执行循环体再判断条件。
5.以下代码的输出结果是什么( )
int i = 5;
do
{
Console.WriteLine(i);
i++;
} while (i < 5);
A. 5 B. 5 6 C. 无输出 D. 6
【答案】A
【解析】执行循环体,输出5,判断条件不成立,即不再执行。
6. 以下代码的输出结果是( )
int i = 0;
while (i < 5)
{
Console.WriteLine(i);
i++;
}
A. 0 1 2 3 4 B. 1 2 3 4 5 C. 0 1 2 3 4 5 D. 无输出
【答案】A
【解析】i从0执行到4。
7. 关于while和do...while的执行次数,以下说法正确的是( )
A. while语句可能一次都不执行 B. do...while语句可能一次都不执行
C. while语句至少执行一次 D. do...while语句至少执行一次
【答案】D
【解析】WHILE先判断条件再执行,do…while先执行再判断条件。
8. 对于以下 do...while 语句:
int num = 10;
do
{
Console.WriteLine(num);
num- -;
} while (num > 5);
最终输出的数字个数是( )
A. 4 B. 5 C. 6 D. 10
【答案】B
【解析】i从10执行到6共5次。
9.以下代码片段:
int i = 0;
while (i < 5)
{
Console.WriteLine(i);
i++;
}
循环会执行几次 ( )
A. 4 次 B. 5 次 C. 6 次 D. 不确定
【答案】B
【解析】I从0取到4,共执行5次。
10.以下关于 while 循环和 do...while 循环的描述,正确的是( )
A. while 循环先执行循环体,再判断条件;do...while 循环先判断条件,再执行循环体
B. while 循环和 do...while 循环的执行顺序都是先判断条件,再执行循环体
C. while 循环先判断条件,再执行循环体;do...while 循环先执行循环体,再判断条件
D. 二者在任何情况下执行结果都完全相同
【答案】C
【解析】while 循环先判断条件,再执行循环体;do...while 循环先执行循环体,再判断条件
二、判断题
1.while语句和do...while语句的循环体可以省略。( )
【答案】错。循环体不能为空,但可以是空语句
2.do...while语句的循环体至少执行一次,无论条件是否为true。( )
【答案】对。do...while语句先执行循环体。
3.while 语句的循环体可能一次都不执行。( )
【答案】对。条件不成立,循环体一次都不执行。
4.while 语句和 do...while 语句可以互相替换使用。( )
【答案】错。在某些特定情况下可以相互替换。
5.while 语句的条件检查在循环体执行之后。( )
【答案】错。while语句的条件在循环体执行前。
3、 填空题
1.在 while 语句中,如果条件一开始为 false,循环体会执行________次。
【答案】0
2.在 C# 中,while 语句的语法格式是 while(______){循环体语句;}
【答案】循环条件
3.do...while 语句的特点是无论条件是否一开始就满足,________。
【答案】循环体至少会执行一次
四、程序填空题
1、以下程序使用while语句实现输出1到10的奇数。
int i = 1;
while (______)
{
Console.WriteLine(i);
i += 2;
}
【答案】 i <= 10
2、以下程序使用while循环计算1到100的整数和,完成循环体的代码编写。
int sum = 0;
int i = 1;
while (i <= 100)
{
____________
____________
}
Console.WriteLine("1到100的和为: " + sum);
【答案】 sum += i; i++;
3、使用 while 循环实现:从键盘输入一个整数,计算从 1 到该整数的所有偶数的和。
static void Main()
{
Console.Write("请输入一个整数: ");
int num = int.Parse(Console.ReadLine());
int sum _________
int i = 2;
while (i <= num)
{
sum += i;
___________
}
Console.WriteLine($"1到{num}的所有偶数和为: {sum}");
}
【答案】= 0; i += 2;
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$