第18卷 流程控制结构 《Java程序设计》吉林省对口招生《电子与信息类考纲百套卷》

2026-07-16
| 2份
| 25页
| 8人阅读
| 0人下载

资源信息

学段 中职
学科 职教专业课
课程 程序设计基础
教材版本 -
年级 -
章节 -
类型 题集-专项训练
知识点 Java语言
使用场景 中职复习
学年 2027-2028
地区(省份) 吉林省
地区(市) -
地区(区县) -
文件格式 ZIP
文件大小 178 KB
发布时间 2026-07-16
更新时间 2026-07-16
作者 xy06893
品牌系列 学易金卷·考纲百套卷
审核时间 2026-07-16
下载链接 https://m.zxxk.com/soft/58824366.html
价格 3.00储值(1储值=1元)
来源 学科网

内容正文:

编写说明: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穿透和分组。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $

资源预览图

第18卷 流程控制结构 《Java程序设计》吉林省对口招生《电子与信息类考纲百套卷》
1
第18卷 流程控制结构 《Java程序设计》吉林省对口招生《电子与信息类考纲百套卷》
2
第18卷 流程控制结构 《Java程序设计》吉林省对口招生《电子与信息类考纲百套卷》
3
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。