内容正文:
流程控制结构(二)
一、选择题
1. 以下代码的输出结果是( )。
A. 0 1
B. 0 1 2
C. 0 1 2 3
D. 0 1 2 3 4
答案:A
解析:当 i = 2 时,执行 break 语句,退出循环,所以只输出 0 和 1。
2. 以下代码的输出结果是( )。
A. 1
B. 1 3
C. 1 2 3
D. 1 3 4
答案:D
解析:当 i = 2 时,执行 continue 语句,跳过本次循环迭代中的剩余代码,直接开始下一次迭代,所以 2 不会被输出。
3. 以下代码的输出结果是( )。
A. 0
B. 0 2
C. 0 1
D. 0 1 2
答案:B
解析:第一次循环打印 0,i 变为 1。
第二次循环跳过,i 仍为 1。
第三次循环打印 2,i 变为 3,循环结束。。
4. 以下代码的输出结果是( )。
A. 0
B. 0 1
C. 0 1 2
D. 编译错误
答案:B
解析:do-while 循环至少执行一次循环体,所以会输出 0,然后 i 自增为 1,满足循环条件,再输出 1,此时 i 自增为 2,不满足循环条件,循环结束。
5. 以下代码的输出结果是( )。
A. 0
B. 0 2
C. 0 1
D. 0 1 2
答案:A
解析:当 i = 1 时,执行 i++ 和 break 语句,退出循环,所以只输出 0。
6. 以下代码的输出结果是( )。
A. 1 3
B. 1 3 4
C. 1 2 3
D. 1 2 3 4
答案:B
解析:当 i = 2 时,执行 continue 语句,跳过本次循环迭代中的剩余代码,直接开始下一次迭代,所以 2 不会被输出。
7. 以下代码的输出结果是( )。
A. 0
B. 0 1
C. 0 1 2
D. 编译错误
答案:A
解析:当 i = 1 时,执行 break 语句,退出循环,所以只输出 0。
8. 以下代码的输出结果是( )。
A. 0
B. 0 2
C. 0 1
D. 0 1 2
答案:B
解析:i = 0 时,进入循环,打印 0,i++ 后变为 1。
i = 1 时,进入循环,执行 i++ 后变为 2,continue 跳过打印。
i = 2 时,进入循环,打印 2,i++ 后变为 3,循环结束。
9. 以下代码的输出结果是( )。
A. 0
B. 0 1
C. 0 1 2
D. 编译错误
答案:A
解析:do-while 循环至少执行一次循环体,所以会输出 0,然后 i 自增为 1,不满足循环条件,循环结束。
10. 以下代码的输出结果是( )。
A. 0 1
B. 0 1 3
C. 0 1 3 4
D. 0 1 2 3
答案:B
解析:当 i = 2 时,执行 i++ 和 continue 语句,直接开始下一次迭代,所以 2 不会被输出。
二、填空题
1. 在 Java 中,for 循环的执行过程包括初始化表达式、( )、循环体和更新表达式。
答案:布尔表达式
2. ( )中,声明语句用于声明一个局部变量,该变量的类型必须和数组或集合中元素的类型一致。
答案:增强for循环
3. ( ) 循环中,在每次循环开始前进行判断的是布尔表达式。
答案:while
4. do - while 循环先执行( ),然后再检查条件。
答案:循环体
5. ( )语句用于从当前方法返回控制,并可选地传递一个值回方法的调用者。
答案:return;
三、判断题
1. for 循环的初始化表达式在循环开始前只执行一次。( )
答案:正确
解析: for 循环的初始化表达式在循环开始前执行一次。
2. 增强 for 循环可以修改遍历元素的值。( )
答案:错误
解析:增强 for 循环中,遍历的元素是只读的,不能修改其值。
3. while 循环的布尔表达式为 false 时,不会执行循环体。( )
答案:正确
解析:如果布尔表达式为 false,则跳过循环体,继续执行 while 循环之后的代码。
4. do - while 循环至少会执行一次循环体。( )
答案:正确
解析:这是 do - while 循环的特点,先执行循环体,然后再检查条件。
5. break 语句只能用于退出最内层的循环。( )
答案:错误
解析:如果有标号标识符,break 语句可以用于退出标号标识符所标识的循环。
6. continue 语句会退出整个循环。( )
答案:错误
解析:continue 语句用于跳过当前循环迭代中的剩余代码,并立即开始下一次迭代,不会退出整个循环。
7. return 语句只能从当前方法返回控制,不能传递值。( )
答案:错误
解析:return 语句用于从当前方法返回控制,并可选地传递一个值回方法的调用者。
8. 单行注释以 /* 开始。( )
答案:错误
解析:单行注释以 // 开始。
9. 多行注释可以嵌套。( )
答案:错误
解析:多行注释不能嵌套。
10. 文档注释以 /** 开始,并以 */ 结束,通常用于生成 API 文档。( )
答案:正确
解析:文档注释以 /** 开始,并以 */ 结束,通常用于生成 API 文档。
四、编程题
1. 使用 for 循环打印 1 到 10 的数字。
答案:
public class PrintNumbers {
public static void main(String[] args) {
for (int i = 1; i <= 10; i++) {
System.out.println(i);
}
}
}
2. 使用 while 循环计算 1 到 100 的和。
答案:
public class SumCalculation {
public static void main(String[] args) {
int sum = 0;
int i = 1;
while (i <= 100) {
sum += i;
i++;
}
System.out.println("1 到 100 的和为:" + sum);
}
}
3. 使用 do while 循环打印 10 到 1 的数字。
答案:
public class PrintReverseNumbers {
public static void main(String[] args) {
int i = 10;
do {
System.out.println(i);
i--;
} while (i >= 1);
}
}
4. 使用 for 循环判断一个数是否为质数。
答案:
public class PrimeNumberCheck {
public static void main(String[] args) {
int num = 7;
boolean isPrime = true;
for (int i = 2; i < num; i++) {
if (num % i == 0) {
isPrime = false;
break;
}
}
if (isPrime) {
System.out.println(num + " 是质数");
} else {
System.out.println(num + " 不是质数");
}
}
}
5.使用 while 循环计算斐波那契数列的前 10 项。
答案:
public class FibonacciSequence {
public static void main(String[] args) {
int n1 = 0, n2 = 1, n3;
int count = 10;
System.out.print(n1 + " " + n2 + " ");
int i = 2;
while (i < count) {
n3 = n1 + n2;
System.out.print(n3 + " ");
n1 = n2;
n2 = n3;
i++;
}
}
}
6.使用 do while 循环计算一个整数的阶乘。
答案:
public class FactorialCalculation {
public static void main(String[] args) {
int num = 5;
int factorial = 1;
int i = 1;
do {
factorial *= i;
i++;
} while (i <= num);
System.out.println(num + " 的阶乘为:" + factorial);
}
}
7.使用 for 循环打印一个三角形。
答案:
public class PrintTriangle {
public static void main(String[] args) {
int rows = 5;
for (int i = 1; i <= rows; i++) {
for (int j = 1; j <= i; j++) {
System.out.print("* ");
}
System.out.println();
}
}
}
8.使用 do while 循环计算 1 到 10 中所有奇数的和。
public class OddSumCalculation {
public static void main(String[] args) {
int sum = 0;
int i = 1;
do {
if (i % 2!= 0) {
sum += i;
}
i++;
} while (i <= 10);
System.out.println("1 到 10 中所有奇数的和为:" + sum);
}
}
学科网(北京)股份有限公司
$$
流程控制结构(二)
一、选择题
1. 以下代码的输出结果是( )。
A. 0 1
B. 0 1 2
C. 0 1 2 3
D. 0 1 2 3 4
2. 以下代码的输出结果是( )。
A. 1
B. 1 3
C. 1 2 3
D. 1 3 4
3. 以下代码的输出结果是( )。
A. 0
B. 0 2
C. 0 1
D. 0 1 2
4. 以下代码的输出结果是( )。
A. 0
B. 0 1
C. 0 1 2
D. 编译错误
5. 以下代码的输出结果是( )。
A. 0
B. 0 2
C. 0 1
D. 0 1 2
6. 以下代码的输出结果是( )。
A. 1 3
B. 1 3 4
C. 1 2 3
D. 1 2 3 4
7. 以下代码的输出结果是( )。
A. 0
B. 0 1
C. 0 1 2
D. 编译错误
8. 以下代码的输出结果是( )。
A. 0
B. 0 2
C. 0 1
D. 0 1 2
9. 以下代码的输出结果是( )。
A. 0
B. 0 1
C. 0 1 2
D. 编译错误
10. 以下代码的输出结果是( )。
A. 0 1
B. 0 1 3
C. 0 1 3 4
D. 0 1 2 3
二、填空题
1. 在 Java 中,for 循环的执行过程包括初始化表达式、( )、循环体和更新表达式。
2. ( )中,声明语句用于声明一个局部变量,该变量的类型必须和数组或集合中元素的类型一致。
3. ( ) 循环中,在每次循环开始前进行判断的是布尔表达式。
4. do - while 循环先执行( ),然后再检查条件。
5. ( )语句用于从当前方法返回控制,并可选地传递一个值回方法的调用者。
三、判断题
1. for 循环的初始化表达式在循环开始前只执行一次。( )
2. 增强 for 循环可以修改遍历元素的值。( )
3. while 循环的布尔表达式为 false 时,不会执行循环体。( )
4. do - while 循环至少会执行一次循环体。( )
5. break 语句只能用于退出最内层的循环。( )
6. continue 语句会退出整个循环。( )
7. return 语句只能从当前方法返回控制,不能传递值。( )
8. 单行注释以 /* 开始。( )
9. 多行注释可以嵌套。( )
10. 文档注释以 /** 开始,并以 */ 结束,通常用于生成 API 文档。( )
四、编程题
1. 使用 for 循环打印 1 到 10 的数字。
2. 使用 while 循环计算 1 到 100 的和。
3. 使用 do while 循环打印 10 到 1 的数字。
4. 使用 for 循环判断一个数是否为质数。
5.使用 while 循环计算斐波那契数列的前 10 项。
6.使用 do while 循环计算一个整数的阶乘。
7.使用 for 循环打印一个三角形。
8.使用 do while 循环计算 1 到 10 中所有奇数的和。
学科网(北京)股份有限公司
$$