内容正文:
流程控制结构(一)
一、选择题
1. 关于复合语句,下列说法正确的是( )。
A. 复合语句中不能包含其他类型的语句
B. 复合语句必须有返回值
C. 复合语句可以用一对中括号 “[]” 括起来
D. 复合语句中可以包含多种类型的语句
2. 下列关于方法调用语句的说法,错误的是( )。
A. 方法调用语句可以出现在表达式中
B. 方法调用语句必须有返回值
C. 方法调用通常包括方法名和括号内的参数列表
D. 方法调用语句可以作为一个独立的语句
3. package 语句的作用是( )。
A. 定义类
B. 声明包
C. 引入包中的类
D. 执行代码块
4. import 语句的作用是( )。
A. 定义类
B. 声明包
C. 引入包中的类
D. 执行代码块
5. 以下代码的输出结果是( )。
A. 1
B. 2
C. 3 4
D. 编译错误
6. 以下代码的输出结果是( )。
A. 小于 3
B. 小于 6
C. 大于等于 6
D. 编译错误
7. 以下代码的输出结果是( )。
A. 1
B. 2
C. 3
D. default
8. 以下代码的输出结果是( )。
A. 1
B. 2
C. 4 5
D. default
9. 以下代码的输出结果是( )。
A. 小于 2
B. 小于 3
C. 大于等于 3
D. 编译错误
10. 以下代码的输出结果是( )。
A. 1
B. 2
C. 3
D. default
二、填空题
1. Java 中的语句分为表达式语句、复合语句、方法调用语句、package 语句、import 语句和( )。
2. 表达式语句是在表达式后加( )构成。
3. ( )用“{}”括起来,也叫块语句。
4. 方法调用语句包括方法名和括号内的( )。
5. package ( )语句声明包。
6. ( )语句引入包中的类。
7. 控制语句分为( )和( )。
8. if 语句的条件是( )。
9.( )语句的 expression 结果必须是int、byte、short、char、枚举类型、字符串(Java 7+支持),case 后跟常量值。
10. switch 语句中,( ) 防止落入下一个 case 标签。
三、判断题
1. 在 switch 语句中,default 部分是必须存在的。( )
2. 复合语句中只能包含一种类型的语句。( )
3. import 语句只能引入一个包中的类。( )
4. if 语句的条件只能是布尔表达式。( )
5. switch 语句中的 expression 结果必须是整数类型。( )
四、编程题
1. 编写一个程序,使用 if 语句判断一个整数是否为偶数,如果是,则输出 “是偶数”,否则输出 “不是偶数”。。
2. 编写一个程序,使用 if...else 语句判断一个学生的成绩是否及格(60 分及以上为及格),如果及格,则输出 “及格”,否则输出 “不及格”。
3. 编写一个程序,使用嵌套 if 语句判断一个年份是否为闰年(能被 4 整除但不能被 100 整除,或者能被 400 整除的年份为闰年)。
4. 编写一个程序,使用 switch 语句根据一个月份的数字输出对应的季节(1 - 3 月为春季,4 - 6 月为夏季,7 - 9 月为秋季,10 - 12 月为冬季)。
5.编写一个程序,使用 switch 语句根据一个字符输出对应的星期几('M' 为星期一,'T' 为星期二,'W' 为星期三,'H' 为星期四,'F' 为星期五,'S' 为星期六,'U' 为星期日)。。
6.编写一个程序,使用 if...else 语句判断一个三角形的三条边能否构成一个三角形(任意两边之和大于第三边),如果能,则输出 “能构成三角形”,否则输出 “不能构成三角形”。
7.编写一个程序,使用 switch 语句根据一个人的年龄输出对应的年龄段(0 - 12 岁为儿童,13 - 18 岁为青少年,19 - 60 岁为成年人,61 岁及以上为老年人)。
学科网(北京)股份有限公司
$$
流程控制结构(一)
一、选择题
1. 关于复合语句,下列说法正确的是( )。
A. 复合语句中不能包含其他类型的语句
B. 复合语句必须有返回值
C. 复合语句可以用一对中括号 “[]” 括起来
D. 复合语句中可以包含多种类型的语句
答案:D
解析:复合语句中可以包含多种类型的语句,用一对大括号 “{}” 括起来。
2. 下列关于方法调用语句的说法,错误的是( )。
A. 方法调用语句可以出现在表达式中
B. 方法调用语句必须有返回值
C. 方法调用通常包括方法名和括号内的参数列表
D. 方法调用语句可以作为一个独立的语句
答案:B
解析:方法调用语句不一定有返回值,具体取决于方法的定义。
3. package 语句的作用是( )。
A. 定义类
B. 声明包
C. 引入包中的类
D. 执行代码块
答案:B
解析:package 语句是用来声明包的语句,指明该源文件定义的类所在的包。
4. import 语句的作用是( )。
A. 定义类
B. 声明包
C. 引入包中的类
D. 执行代码块
答案:C
解析:import 语句可以引入包中的类。
5. 以下代码的输出结果是( )。
A. 1
B. 2
C. 3 4
D. 编译错误
答案:C
解析:num = 3,匹配到 case 3,但没有 break,会继续执行 case 4 的代码块,所以输出 “3 4”。
6. 以下代码的输出结果是( )。
A. 小于 3
B. 小于 6
C. 大于等于 6
D. 编译错误
答案:B
解析:num = 5,满足 num <6 的条件,所以输出 “小于 6”。
7. 以下代码的输出结果是( )。
A. 1
B. 2
C. 3
D. default
答案:B
解析:num = 2,匹配到 case 2,输出 “2” 后遇到 break,结束 switch 语句。
8. 以下代码的输出结果是( )。
A. 1
B. 2
C. 4 5
D. default
答案:C
解析:num = 4,匹配到 case 4,但没有 break,会继续执行 case 5 的代码块,所以输出 “4 5”
9. 以下代码的输出结果是( )。
A. 小于 2
B. 小于 3
C. 大于等于 3
D. 编译错误
答案:A
解析:num = 1,满足 num <2 的条件,所以输出 “小于 2”。
10. 以下代码的输出结果是( )。
A. 1
B. 2
C. 3
D. default
答案:C
解析:num = 3,匹配到 case 3,输出 “3” 后遇到 break,结束 switch 语句。
二、填空题
1. Java 中的语句分为表达式语句、复合语句、方法调用语句、package 语句、import 语句和( )。
答案:控制语句
2. 表达式语句是在表达式后加( )构成。
答案:“;”
3. ( )用“{}”括起来,也叫块语句。
答案:复合语句
4. 方法调用语句包括方法名和括号内的( )。
答案:参数列表
5. package ( )语句声明包。
答案:package
6. ( )语句引入包中的类。
答案:import
7. 控制语句分为( )和( )。
答案:选择结构控制语句 循环结构控制语句
8. if 语句的条件是( )。
答案:布尔表达式
9.( )语句的 expression 结果必须是int、byte、short、char、枚举类型、字符串(Java 7+支持),case 后跟常量值。
答案:switch
10. switch 语句中,( ) 防止落入下一个 case 标签。
答案:break
三、判断题
1. 在 switch 语句中,default 部分是必须存在的。( )
答案:错
解析:在 switch 语句中,default 部分是可选的,如果 expression 的值与任何 case 标签的值都不匹配,且没有 default 部分,程序会继续执行 switch 语句后面的代码。
2. 复合语句中只能包含一种类型的语句。( )
答案:错
解析:复合语句中可以包含多种类型的语句。
3. import 语句只能引入一个包中的类。( )
答案:错
解析:import 语句可以引入包中的多个类。
4. if 语句的条件只能是布尔表达式。( )
答案:对
解析: if 语句的条件是一个布尔表达式。
5. switch 语句中的 expression 结果必须是整数类型。( )
答案:错
解析:switch 语句中的 expression 结果可以是 int、byte、short、char,或者可以是枚举类型、字符串(Java 7 + 中支持)。
四、编程题
1. 编写一个程序,使用 if 语句判断一个整数是否为偶数,如果是,则输出 “是偶数”,否则输出 “不是偶数”。。
答案:
public class EvenNumberChecker {
public static void main(String[] args) {
int num = 10;
if (num % 2 == 0) {
System.out.println("是偶数");
} else {
System.out.println("不是偶数");
}
}
}
2. 编写一个程序,使用 if...else 语句判断一个学生的成绩是否及格(60 分及以上为及格),如果及格,则输出 “及格”,否则输出 “不及格”。
答案:
public class GradeChecker {
public static void main(String[] args) {
int score = 50;
if (score >= 60) {
System.out.println("及格");
} else {
System.out.println("不及格");
}
}
}
3. 编写一个程序,使用嵌套 if 语句判断一个年份是否为闰年(能被 4 整除但不能被 100 整除,或者能被 400 整除的年份为闰年)。
答案:
public class LeapYearChecker {
public static void main(String[] args) {
int year = 2024;
if (year % 4 == 0) {
if (year % 100!= 0 || year % 400 == 0) {
System.out.println(year + " 是闰年");
} else {
System.out.println(year + " 不是闰年");
}
} else {
System.out.println(year + " 不是闰年");
}
}
}
4. 编写一个程序,使用 switch 语句根据一个月份的数字输出对应的季节(1 - 3 月为春季,4 - 6 月为夏季,7 - 9 月为秋季,10 - 12 月为冬季)。
答案:
public class SeasonPrinter {
public static void main(String[] args) {
int month = 5;
switch (month) {
case 1:
case 2:
case 3:
System.out.println("春季");
break;
case 4:
case 5:
case 6:
System.out.println("夏季");
break;
case 7:
case 8:
case 9:
System.out.println("秋季");
break;
case 10:
case 11:
case 12:
System.out.println("冬季");
break;
default:
System.out.println("无效的月份");
}
}
}
5.编写一个程序,使用 switch 语句根据一个字符输出对应的星期几('M' 为星期一,'T' 为星期二,'W' 为星期三,'H' 为星期四,'F' 为星期五,'S' 为星期六,'U' 为星期日)。。
答案:
public class DayOfWeekPrinter {
public static void main(String[] args) {
char day = 'T';
switch (day) {
case 'M':
System.out.println("星期一");
break;
case 'T':
System.out.println("星期二");
break;
case 'W':
System.out.println("星期三");
break;
case 'H':
System.out.println("星期四");
break;
case 'F':
System.out.println("星期五");
break;
case 'S':
System.out.println("星期六");
break;
case 'U':
System.out.println("星期日");
break;
default:
System.out.println("无效的字符");
}
}
}
6.编写一个程序,使用 if...else 语句判断一个三角形的三条边能否构成一个三角形(任意两边之和大于第三边),如果能,则输出 “能构成三角形”,否则输出 “不能构成三角形”。
答案:
public class TriangleChecker {
public static void main(String[] args) {
int a = 3, b = 4, c = 5;
if (a + b > c && a + c > b && b + c > a) {
System.out.println("能构成三角形");
} else {
System.out.println("不能构成三角形");
}
}
}
7.编写一个程序,使用 switch 语句根据一个人的年龄输出对应的年龄段(0 - 12 岁为儿童,13 - 18 岁为青少年,19 - 60 岁为成年人,61 岁及以上为老年人)。
答案:
public class AgeGroupPrinter {
public static void main(String[] args) {
int age = 25;
switch (age / 10) {
case 0:
case 1:
System.out.println("儿童");
break;
case 2:
System.out.println("青少年");
break;
case 3:
case 4:
case 5:
System.out.println("成年人");
break;
default:
System.out.println("老年人");
}
}
}
学科网(北京)股份有限公司
$$