内容正文:
编写说明:2027版吉林省高职分类(对口招生)考试电子与信息类《考纲百套卷》,依据《吉林省高职分类(对口招生)考试电子与信息类专业综合卷考试科目及纲要(2025版)》编写。本专辑涵盖三个部分,第一部分为知识训练卷,第二部分为专题训练卷,第三部分为课程综合卷。本专辑共115份试卷,其中知识训练卷82份、专题训练卷19份、课程综合卷14份。
本试卷是第18卷,为知识训练卷,按《Java程序设计》中“流程控制结构”范围和要求编写。具体内容为:1.掌握表达式语句、复合语句、方法调用语句、package语句和import语句的应用。2.掌握if语句的应用。3.理解开关语句 switch的应用。4.掌握循环结构for语句、while语句、do-while语句的应用。5.理解跳转语句break语句、continue语句、return语句的应用。6.掌握注释的类型和使用方法。
吉林省高职分类(对口招生)考试
电子与信息类《考纲百套卷》
第18卷 Java程序设计——流程控制结构
(考试时间:45分钟 满分:100分)
一、单项选择题(共20题,每题2分,共40分。)
1.Java中if语句的条件表达式必须是( )
A.boolean类型
B.int类型
C.任意类型
D.String类型
2.if-else语句中,else子句( )
A.必须要有
B.可以省略
C.必须用花括号
D.必须另起一行
3.以下哪些类型可以作为Java switch语句的表达式?( )
A.只能int
B.int和double
C.int/char/String/枚举
D.任意类型
4.switch语句中缺少break会导致( )
A.编译错误
B.跳出switch
C.只执行匹配的case
D.case穿透,继续执行后续case
5.下面关于if嵌套的说法正确的是( )
A.if中可以再嵌套if语句
B.if最多嵌套3层
C.嵌套if会编译错误
D.只允许if-else嵌套
6.Java中判断两个字符串s1和s2内容是否相等应使用( )
A.s1==s2
B.s1.equals(s2)
C.s1=s2
D.s1.compare(s2)
7.以下与if(x>0) y=1; else y=-1; 等价的语句是( )
A.y=x>0? -1:1;
B.y=(x>0);
C.y=x>0?1:-1;
D.switch(x){...}
8.switch中default分支的作用是( )
A.必须放在最后
B.可以省略不写
C.只执行一次
D.当所有case都不匹配时执行
9.if(a>0) x=1; y=2; 执行后,若a=-1则( )
A.x不变,y=2
B.x=1,y=2
C.x=1,y不变
D.编译错误
10.else if实际上等价于( )
A.一个独立的语法结构
B.在else中嵌套了一个if
C.多个并列的if
D.switch语句
11.switch(x)中x的值与case的值进行的是( )
A.大于比较
B.小于比较
C.相等比较
D.范围比较
12.boolean flag=false; if(flag){...}中的语句块会( )
A.编译错误
B.执行一次
C.执行两次
D.不执行
13.if(a>0&&b>0)表示( )
A.a和b都大于0
B.a或b大于0
C.a大于0且b小于0
D.a和b有一个大于0即可
14.switch语句中case后面的值必须是( )
A.变量
B.常量或常量表达式
C.可以是变量
D.必须是字符串
15.嵌套if-else中,else与哪个if配对?( )
A.最近的if(不管是否已配对)
B.最远的if
C.最近的未配对的if
D.第一个if
16.if/for/while等结构中,若需执行多条语句应使用( )
A.逗号分隔
B.分号分隔
C.括号括起来
D.花括号{}括起来构成复合语句
17.void方法中使用return;语句的作用是( )
A.提前结束方法的执行
B.返回null值
C.返回0
D.编译错误
18.if(a==10)和if(a=10)在Java中( )
A.两者含义完全相同
B.前者比较、后者赋值且编译错误
C.都是赋值
D.都是比较
19.当需要判断一个变量的多个离散值时,使用什么结构最合适?( )
A.多个if语句
B.if-else if
C.switch语句
D.while循环
20.int r=a>b?(a>c?a:c):(b>c?b:c); 这行代码的功能是( )
A.求两数之和
B.判断a>b
C.计算a+b+c
D.求三个数的最大值
二、判断题(共10题,每题1分,共10分。)
1.Java中if语句的条件必须是布尔类型,不能使用整数。( )
2.switch语句中必须有default分支。( )
3.if语句后面的花括号{}可以省略,此时if只控制紧跟的一条语句。( )
4.switch语句中case的值可以重复。( )
5.boolean b=(5>3); 这是一条合法的Java语句。( )
6.if-else if-else结构中,一旦某个条件满足,后续条件不再判断。( )
7.Java中break语句只能用于循环结构。( )
8.三元运算符?:的三个操作数必须是同一类型。( )
9.方法中return语句后面的代码永远不会执行,编译器会报错。( )
10.switch可以用于判断一个变量是否在某个范围内(如0~100)。( )
三、填空题(共8题,每题2分,共16分。)
1.Java中____语句用于实现多分支选择结构,根据表达式的值跳转到匹配的分支。
2.在switch语句中,使用____关键字可以防止case穿透现象。
3.if语句中,当条件值为____时不执行if体内的语句。
4.if-else if-else结构中,最后的____分支在所有条件都不满足时执行(可省略)。
5.a==b用于判断a和b的值是否____。
6.使用____运算符可以将简单的if-else语句简化为一行表达式。
7.在switch语句中,当表达式的值与所有case都不匹配时,如果有____分支则执行它。
8.Java中____语句用于从方法中返回值,并可提前结束方法的执行。
四、程序填空题(共2题,每题5分,共10分。)
1.以下程序根据分数输出等级,请在____处填上合适的代码。
import java.util.Scanner;
public class Grade {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int score = sc.nextInt();
if (score ____ 60)
System.out.println("及格");
else
System.out.println("不及格");
}
}
2.以下程序用switch判断星期,请在____处填上合适的代码。
import java.util.Scanner;
public class Weekday {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int day = sc.nextInt();
____ (day) {
case 1: System.out.println("星期一"); break;
case 2: System.out.println("星期二"); break;
default: System.out.println("其他");
}
}
}
五、编程题(共2题,每题12分,共24分。)
1.编写Java程序,用Scanner输入一个年份,判断是否为闰年并输出。闰年条件:能被4整除但不能被100整除,或能被400整除。
2.编写Java程序,用switch语句根据输入的月份(1-12)输出对应的季节。春季3-5,夏季6-8,秋季9-11,冬季12/1/2。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
编写说明:2027版吉林省高职分类(对口招生)考试电子与信息类《考纲百套卷》,依据《吉林省高职分类(对口招生)考试电子与信息类专业综合卷考试科目及纲要(2025版)》编写。本专辑涵盖三个部分,第一部分为知识训练卷,第二部分为专题训练卷,第三部分为课程综合卷。本专辑共115份试卷,其中知识训练卷82份、专题训练卷19份、课程综合卷14份。
本试卷是第18卷,为知识训练卷,按《Java程序设计》中“流程控制结构”范围和要求编写。具体内容为:1.掌握表达式语句、复合语句、方法调用语句、package语句和import语句的应用。2.掌握if语句的应用。3.理解开关语句 switch的应用。4.掌握循环结构for语句、while语句、do-while语句的应用。5.理解跳转语句break语句、continue语句、return语句的应用。6.掌握注释的类型和使用方法。
吉林省高职分类(对口招生)考试
电子与信息类《考纲百套卷》
第18卷 Java程序设计——流程控制结构
(考试时间:45分钟 满分:100分)
一、单项选择题(共20题,每题2分,共40分。)
1.Java中if语句的条件表达式必须是( )
A.boolean类型
B.int类型
C.任意类型
D.String类型
【答案】A
【解析】Java的if条件必须是boolean类型(true/false),不能像C语言用0/非0。if(1)在Java中编译错误。
2.if-else语句中,else子句( )
A.必须要有
B.可以省略
C.必须用花括号
D.必须另起一行
【答案】B
【解析】else可省略,单独的if语句合法。如if(x>0) System.out.println("正数");省略了else。
3.以下哪些类型可以作为Java switch语句的表达式?( )
A.只能int
B.int和double
C.int/char/String/枚举
D.任意类型
【答案】C
【解析】Java 7+支持int、char、String、枚举。Java中switch不支持long/float/double/boolean类型。
4.switch语句中缺少break会导致( )
A.编译错误
B.跳出switch
C.只执行匹配的case
D.case穿透,继续执行后续case
【答案】D
【解析】case穿透(fall-through):匹配的case及后续所有case都会执行,直到遇到break或switch结束。
5.下面关于if嵌套的说法正确的是( )
A.if中可以再嵌套if语句
B.if最多嵌套3层
C.嵌套if会编译错误
D.只允许if-else嵌套
【答案】A
【解析】if可以多层嵌套,没有层数限制。但过深嵌套影响可读性,建议用else-if或switch替代。
6.Java中判断两个字符串s1和s2内容是否相等应使用( )
A.s1==s2
B.s1.equals(s2)
C.s1=s2
D.s1.compare(s2)
【答案】B
【解析】==比较引用地址,equals()比较内容。"abc".equals("abc")为true。String中==常导致不易察觉的bug。
7.以下与if(x>0) y=1; else y=-1; 等价的语句是( )
A.y=x>0? -1:1;
B.y=(x>0);
C.y=x>0?1:-1;
D.switch(x){...}
【答案】C
【解析】条件运算符?:可替代简单if-else。真取值?前,假取值:后。
8.switch中default分支的作用是( )
A.必须放在最后
B.可以省略不写
C.只执行一次
D.当所有case都不匹配时执行
【答案】D
【解析】default在无case匹配时执行。可放在任意位置(不限于最后),也可省略。
9.if(a>0) x=1; y=2; 执行后,若a=-1则( )
A.x不变,y=2
B.x=1,y=2
C.x=1,y不变
D.编译错误
【答案】A
【解析】if只控制紧跟的一条语句x=1。y=2总会被执行(不受if控制)。建议始终用大括号避免歧义。
10.else if实际上等价于( )
A.一个独立的语法结构
B.在else中嵌套了一个if
C.多个并列的if
D.switch语句
【答案】B
【解析】else if不是独立关键字,而是else后紧跟if的缩写形式。if(x>0)...else if(x<0)...等同于else{if(x<0)...}。
11.switch(x)中x的值与case的值进行的是( )
A.大于比较
B.小于比较
C.相等比较
D.范围比较
【答案】C
【解析】switch将表达式值与各case值进行相等性匹配。不支持<、>范围判断,范围判断应用if-else。
12.boolean flag=false; if(flag){...}中的语句块会( )
A.编译错误
B.执行一次
C.执行两次
D.不执行
【答案】D
【解析】flag为false条件不成立,if体不执行。若为if(!flag)则条件为true,会执行。
13.if(a>0&&b>0)表示( )
A.a和b都大于0
B.a或b大于0
C.a大于0且b小于0
D.a和b有一个大于0即可
【答案】A
【解析】&&是逻辑与,要求两个条件同时为true。||是逻辑或,任一个为true即可。
14.switch语句中case后面的值必须是( )
A.变量
B.常量或常量表达式
C.可以是变量
D.必须是字符串
【答案】B
【解析】case后必须是编译期可确定的常量,不能是变量。如case 1:合法,case x:不合法(x为变量)。
15.嵌套if-else中,else与哪个if配对?( )
A.最近的if(不管是否已配对)
B.最远的if
C.最近的未配对的if
D.第一个if
【答案】C
【解析】else与它前面最近的、尚未与else配对的if配对。用大括号可明确配对关系。
16.if/for/while等结构中,若需执行多条语句应使用( )
A.逗号分隔
B.分号分隔
C.括号括起来
D.花括号{}括起来构成复合语句
【答案】D
【解析】花括号将多条语句组合为复合语句(语句块),在语法上视为一条语句。强烈建议即使单条也用花括号。
17.void方法中使用return;语句的作用是( )
A.提前结束方法的执行
B.返回null值
C.返回0
D.编译错误
【答案】A
【解析】void方法中return;不带返回值,仅用于提前退出。若无return,方法执行到末尾自动返回。
18.if(a==10)和if(a=10)在Java中( )
A.两者含义完全相同
B.前者比较、后者赋值且编译错误
C.都是赋值
D.都是比较
【答案】B
【解析】a==10是关系表达式返回boolean;a=10是赋值返回int值10,作为if条件时Java编译错误(需boolean)。这是Java比C更安全的特性。
19.当需要判断一个变量的多个离散值时,使用什么结构最合适?( )
A.多个if语句
B.if-else if
C.switch语句
D.while循环
【答案】C
【解析】switch对应多个离散常量的判断,代码更清晰、执行效率可能更高(编译器可优化为跳转表)。
20.int r=a>b?(a>c?a:c):(b>c?b:c); 这行代码的功能是( )
A.求两数之和
B.判断a>b
C.计算a+b+c
D.求三个数的最大值
【答案】D
【解析】嵌套三目求三数最大值。外层a>b?内层分别取a与c、b与c的最大值。
二、判断题(共10题,每题1分,共10分。)
1.Java中if语句的条件必须是布尔类型,不能使用整数。( )
【答案】√
【解析】Java严格要求if条件为boolean。if(1)在C合法但在Java编译错误。这是Java类型安全的设计。
2.switch语句中必须有default分支。( )
【答案】×
【解析】default是可选的,省略时若无匹配case则整个switch不执行任何操作。
3.if语句后面的花括号{}可以省略,此时if只控制紧跟的一条语句。( )
【答案】√
【解析】if默认控制紧跟的一条语句。要控制多条需用花括号{}。但建议始终写花括号增加可读性。
4.switch语句中case的值可以重复。( )
【答案】×
【解析】case值必须唯一,重复会导致编译错误。编译器无法判断该跳转到哪个重复的case。
5.boolean b=(5>3); 这是一条合法的Java语句。( )
【答案】√
【解析】5>3返回boolean值true,可以赋给boolean变量。
6.if-else if-else结构中,一旦某个条件满足,后续条件不再判断。( )
【答案】√
【解析】else-if是多选一结构,从上到下依次判断,第一个匹配的被执行后跳过其余分支。
7.Java中break语句只能用于循环结构。( )
【答案】×
【解析】break也可用于switch语句中跳出switch块。break只能跳出最近的一层循环或switch。
8.三元运算符?:的三个操作数必须是同一类型。( )
【答案】×
【解析】?:的两个分支类型可以不同,编译器会自动进行类型提升。如(flag?1:2.0)结果为double类型2.0。
9.方法中return语句后面的代码永远不会执行,编译器会报错。( )
【答案】√
【解析】return后如果有代码,编译器会提示unreachable code错误。这是Java的编译期检查。
10.switch可以用于判断一个变量是否在某个范围内(如0~100)。( )
【答案】×
【解析】switch只能做等值匹配,不能判断范围。范围判断应使用if-else结构。
三、填空题(共8题,每题2分,共16分。)
1.Java中____语句用于实现多分支选择结构,根据表达式的值跳转到匹配的分支。
【答案】switch
【解析】switch(表达式){case 值1:语句;break;...default:语句;}。适用于离散值的等值判断。
2.在switch语句中,使用____关键字可以防止case穿透现象。
【答案】break
【解析】每个case末尾加break跳出switch。不加break则继续执行后续case的代码(穿透效果)。
3.if语句中,当条件值为____时不执行if体内的语句。
【答案】false
【解析】if(true)执行体,if(false)跳过体。Java条件必须为boolean,true/false直接决定分支走向。
4.if-else if-else结构中,最后的____分支在所有条件都不满足时执行(可省略)。
【答案】else
【解析】else是当所有if和else if条件都不满足时执行的默认分支,在一个结构中最多有一个else。
5.a==b用于判断a和b的值是否____。
【答案】相等
【解析】==是关系运算符,判断基本类型值是否相等。对象引用比较内容需用equals()方法。
6.使用____运算符可以将简单的if-else语句简化为一行表达式。
【答案】?:
【解析】条件运算符?:格式:条件?值1:值2。条件为true取值1,false取值2。是Java中唯一的三目运算符。
7.在switch语句中,当表达式的值与所有case都不匹配时,如果有____分支则执行它。
【答案】default
【解析】default是switch的默认分支。习惯上放在最后,但也可以放在其他位置——不过放其他位置建议加break。
8.Java中____语句用于从方法中返回值,并可提前结束方法的执行。
【答案】return
【解析】return返回值给调用方。void方法中return;仅提前退出。一个方法可有多个return语句。
四、程序填空题(共2题,每题5分,共10分。)
1.以下程序根据分数输出等级,请在____处填上合适的代码。
import java.util.Scanner;
public class Grade {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int score = sc.nextInt();
if (score ____ 60)
System.out.println("及格");
else
System.out.println("不及格");
}
}
【答案】>=
【解析】score>=60判断是否及格。>=是大于等于运算符,返回boolean值作为if条件。
2.以下程序用switch判断星期,请在____处填上合适的代码。
import java.util.Scanner;
public class Weekday {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int day = sc.nextInt();
____ (day) {
case 1: System.out.println("星期一"); break;
case 2: System.out.println("星期二"); break;
default: System.out.println("其他");
}
}
}
【答案】switch
【解析】switch(day)根据day值与case匹配。day=1/2分别输出对应星期,其他输出默认值。
五、编程题(共2题,每题12分,共24分。)
1.编写Java程序,用Scanner输入一个年份,判断是否为闰年并输出。闰年条件:能被4整除但不能被100整除,或能被400整除。
【答案】
import java.util.Scanner;
public class LeapYear {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入年份:");
int year = sc.nextInt();
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
System.out.println(year + "是闰年");
else
System.out.println(year + "不是闰年");
sc.close();
}
}
【解析】闰年判断用if-else实现,条件复杂时用&&/||组合。2024是闰年,1900不是。考查if-else和复合条件。
2.编写Java程序,用switch语句根据输入的月份(1-12)输出对应的季节。春季3-5,夏季6-8,秋季9-11,冬季12/1/2。
【答案】
import java.util.Scanner;
public class Season {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入月份(1-12):");
int month = sc.nextInt();
switch (month) {
case 3: case 4: case 5:
System.out.println("春季"); break;
case 6: case 7: case 8:
System.out.println("夏季"); break;
case 9: case 10: case 11:
System.out.println("秋季"); break;
case 12: case 1: case 2:
System.out.println("冬季"); break;
default:
System.out.println("月份无效");
}
sc.close();
}
}
【解析】利用case穿透特性:case 3/4/5共享同一个输出。每个季节组后用break防止穿透。考查switch的case穿透和分组。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$