内容正文:
编写说明:2027版吉林省高职分类(对口招生)考试电子与信息类《考纲百套卷》,依据《吉林省高职分类(对口招生)考试电子与信息类专业综合卷考试科目及纲要(2025版)》编写。本专辑涵盖三个部分,第一部分为知识训练卷,第二部分为专题训练卷,第三部分为课程综合卷。本专辑共115份试卷,其中知识训练卷82份、专题训练卷19份、课程综合卷14份。
本试卷是第19卷,为知识训练卷,按《Java程序设计》中“流程控制结构”范围和要求编写。具体内容为:1.掌握表达式语句、复合语句、方法调用语句、package语句和import语句的应用。2.掌握if语句的应用。3.理解开关语句 switch的应用。4.掌握循环结构for语句、while语句、do-while语句的应用。5.理解跳转语句break语句、continue语句、return语句的应用。6.掌握注释的类型和使用方法。
吉林省高职分类(对口招生)考试
电子与信息类《考纲百套卷》
第19卷 Java程序设计——流程控制结构
(考试时间:45分钟 满分:100分)
一、单项选择题(共20题,每题2分,共40分。)
1.for(int i=0;i<5;i++)中i=0的作用是( )
A.循环变量初始化,只执行一次
B.每次循环都执行
C.判断循环是否继续
D.循环结束后才执行
2.while循环的特点是( )
A.先执行循环体再判断
B.先判断条件再执行循环体
C.循环体至少执行一次
D.不需要条件
3.do-while循环与while循环最大的区别是( )
A.do-while更快
B.do-while不需要分号
C.do-while循环体至少执行一次
D.do-while不能嵌套
4.for( ; ; )在Java中表示( )
A.编译错误
B.循环一次
C.不执行循环体
D.无限循环
5.在循环中执行break语句会( )
A.立即结束当前循环
B.跳过本次循环继续下一次
C.结束整个程序
D.重新开始循环
6.在循环中执行continue语句会( )
A.结束当前循环
B.跳过本次循环剩余部分,继续下一次迭代
C.结束程序
D.反向执行循环
7.for(i=0;i<10;i++)与以下哪个while等价?( )
A.while(i<10) i++;
B.while(i<10){i++;}
C.i=0;while(i<10){...i++;}
D.while(i=0;i<10;i++)
8.以下哪项是Java的单行注释?( )
A.<!-- -->
B.#
C./* */
D.//
9.for(i=0;i<3;i++) for(j=0;j<4;j++) 内层循环体共执行( )
A.12次
B.7次
C.3次
D.4次
10.do{...}while(条件); 末尾的分号( )
A.可以省略
B.必须要有,不能省略
C.可有可无
D.根据情况决定
11.以下关于增强for循环的说法,错误的是( )
A.语法简洁,适合遍历
B.不能获取当前元素的索引
C.可以在遍历时修改数组元素
D.适用于数组和集合
12.for(int i=0;i<5;i++){} 循环结束后i( )
A.值为5
B.值为4
C.值为0
D.i已超出作用域,无法访问
13.Java中break label;语句可以( )
A.跳出指定标签所在的循环块
B.产生编译错误
C.只能跳出当前循环
D.跳转到label处继续执行
14.以下哪个是Java中合法的无限循环?( )
A.while(false){}
B.while(true){}
C.for(;false;){}
D.do{}while(false);
15.在循环中使用if语句的主要目的是( )
A.加快循环速度
B.减少循环次数
C.在遍历过程中筛选或判断特定条件
D.替代break语句
16.break和continue的区别是( )
A.它们完全相同
B.break用于if中
C.continue速度更快
D.break结束整个循环,continue只跳过本次迭代
17.for(A;B;C){D}的执行顺序是( )
A.A→B→D→C→B→D→C→...
B.B→A→D→C
C.A→D→B→C
D.D→A→B→C
18.在循环体内执行return语句会( )
A.只结束当前循环
B.结束整个方法并返回值
C.跳过本次循环
D.编译错误
19.while(false){...}中的循环体会执行吗?( )
A.执行一次
B.无限执行
C.不执行
D.编译错误
20.for(int i=0,j=10;i<j;i++,j--) 的说法正确的是( )
A.语法错误
B.只有一个循环变量
C.逗号在Java中不允许
D.可以使用逗号同时操作多个变量
二、判断题(共10题,每题1分,共10分。)
1.while循环的循环体可能一次也不执行。( )
2.Java的for循环中三个表达式都可以省略。( )
3.do-while循环末尾的while(条件)后面加分号是可选的。( )
4.continue语句在while和for循环中的效果完全一致。( )
5.Java支持带标签的break和continue语句。( )
6.for循环中声明的循环变量在循环结束后仍可继续使用。( )
7.while(false)在Java中是合法的语句,只是循环体不会执行。( )
8.嵌套循环中,内层循环可以使用外层循环的循环变量。( )
9.在循环中使用return语句可以同时结束循环和方法。( )
10.Java中/**...*/形式的注释和/*...*/注释作用完全相同。( )
三、填空题(共8题,每题2分,共16分。)
1.Java中____循环用于已知循环次数的情况(如遍历固定范围)。
2.在循环中使用____语句可以立即终止整个循环。
3.Java中____注释以/**开头,可以被javadoc工具提取生成API文档。
4.while(条件)后面如果直接加了分号,表示循环体为____语句。
5.Java中____循环至少执行一次循环体,即使初始条件为false。
6.嵌套循环中,____层循环变量变化最快。
7.for循环的表达式2是____表达式,决定循环是否继续。
8.跳出多层嵌套循环时,可以给外层循环加____,然后使用break 标签名;语句跳出。
四、程序填空题(共2题,每题5分,共10分。)
1.以下程序计算1到100的和,请在____处填上合适的代码。
public class Sum {
public static void main(String[] args) {
int sum = 0;
for (int i = 1; i ____ 100; i++)
sum += i;
System.out.println("1+2+...+100=" + sum);
}
}
2.以下程序用do-while计算n的阶乘,请在____处填上合适的代码。
import java.util.Scanner;
public class Factorial {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int f = 1, i = 1;
____ {
f *= i;
i++;
} while (i <= n);
System.out.println(n + "!=" + f);
}
}
五、编程题(共2题,每题12分,共24分。)
1.编写Java程序,用for循环输出1到100之间所有能被3整除的数,每行输出5个。
2.编写Java程序,用while循环计算一个整数的各位数字之和。例如输入1234,输出1+2+3+4=10。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
编写说明:2027版吉林省高职分类(对口招生)考试电子与信息类《考纲百套卷》,依据《吉林省高职分类(对口招生)考试电子与信息类专业综合卷考试科目及纲要(2025版)》编写。本专辑涵盖三个部分,第一部分为知识训练卷,第二部分为专题训练卷,第三部分为课程综合卷。本专辑共115份试卷,其中知识训练卷82份、专题训练卷19份、课程综合卷14份。
本试卷是第19卷,为知识训练卷,按《Java程序设计》中“流程控制结构”范围和要求编写。具体内容为:1.掌握表达式语句、复合语句、方法调用语句、package语句和import语句的应用。2.掌握if语句的应用。3.理解开关语句 switch的应用。4.掌握循环结构for语句、while语句、do-while语句的应用。5.理解跳转语句break语句、continue语句、return语句的应用。6.掌握注释的类型和使用方法。
吉林省高职分类(对口招生)考试
电子与信息类《考纲百套卷》
第19卷 Java程序设计——流程控制结构
(考试时间:45分钟 满分:100分)
一、单项选择题(共20题,每题2分,共40分。)
1.for(int i=0;i<5;i++)中i=0的作用是( )
A.循环变量初始化,只执行一次
B.每次循环都执行
C.判断循环是否继续
D.循环结束后才执行
【答案】A
【解析】for的表达式1在循环开始前执行且只执行一次,用于初始化循环变量。
2.while循环的特点是( )
A.先执行循环体再判断
B.先判断条件再执行循环体
C.循环体至少执行一次
D.不需要条件
【答案】B
【解析】while先判断条件:若true执行循环体再判断;若false直接跳过。因此可能一次都不执行。
3.do-while循环与while循环最大的区别是( )
A.do-while更快
B.do-while不需要分号
C.do-while循环体至少执行一次
D.do-while不能嵌套
【答案】C
【解析】do-while先执行再判断,保证循环体至少执行一次。适合菜单显示、输入验证等场景。
4.for( ; ; )在Java中表示( )
A.编译错误
B.循环一次
C.不执行循环体
D.无限循环
【答案】D
【解析】三个表达式均省略,条件默认为true,形成无限循环。需用break语句退出。
5.在循环中执行break语句会( )
A.立即结束当前循环
B.跳过本次循环继续下一次
C.结束整个程序
D.重新开始循环
【答案】A
【解析】break立即终止所在循环,程序继续执行循环后的语句。在嵌套循环中只跳出最近一层。
6.在循环中执行continue语句会( )
A.结束当前循环
B.跳过本次循环剩余部分,继续下一次迭代
C.结束程序
D.反向执行循环
【答案】B
【解析】continue跳过本次循环体中continue之后的语句,直接进入下一次循环的条件判断。
7.for(i=0;i<10;i++)与以下哪个while等价?( )
A.while(i<10) i++;
B.while(i<10){i++;}
C.i=0;while(i<10){...i++;}
D.while(i=0;i<10;i++)
【答案】C
【解析】for的初始化在循环前,条件在每次迭代前判断,迭代在循环体后执行。等价于i=0;while(i<10){...i++;}。
8.以下哪项是Java的单行注释?( )
A.<!-- -->
B.#
C./* */
D.//
【答案】D
【解析】//为单行注释(至行末)。/*...*/为多行注释。/**...*/为文档注释。Java不支持#和<!-- -->。
9.for(i=0;i<3;i++) for(j=0;j<4;j++) 内层循环体共执行( )
A.12次
B.7次
C.3次
D.4次
【答案】A
【解析】外层3次×内层4次=12次。嵌套循环总次数为各层次数的乘积。
10.do{...}while(条件); 末尾的分号( )
A.可以省略
B.必须要有,不能省略
C.可有可无
D.根据情况决定
【答案】B
【解析】do-while以分号结束,这是语法要求。与while不同,while的括号后不加分号(加了表示空循环体)。
11.以下关于增强for循环的说法,错误的是( )
A.语法简洁,适合遍历
B.不能获取当前元素的索引
C.可以在遍历时修改数组元素
D.适用于数组和集合
【答案】C
【解析】foreach取元素副本,修改变量不影响原数组。要修改需用传统for通过下标。获取索引也需传统for。
12.for(int i=0;i<5;i++){} 循环结束后i( )
A.值为5
B.值为4
C.值为0
D.i已超出作用域,无法访问
【答案】D
【解析】for表达式中声明的变量作用域仅限于循环内。循环结束后i不可访问。若在for前声明则可继续使用。
13.Java中break label;语句可以( )
A.跳出指定标签所在的循环块
B.产生编译错误
C.只能跳出当前循环
D.跳转到label处继续执行
【答案】A
【解析】带标签的break可跳出多层嵌套循环到指定标签处。如break outer;跳出outer标签标记的外层循环。
14.以下哪个是Java中合法的无限循环?( )
A.while(false){}
B.while(true){}
C.for(;false;){}
D.do{}while(false);
【答案】B
【解析】while(true)条件恒真,循环不会停止(除非break)。其他选项条件为false,循环体不执行或只执行一次。
15.在循环中使用if语句的主要目的是( )
A.加快循环速度
B.减少循环次数
C.在遍历过程中筛选或判断特定条件
D.替代break语句
【答案】C
【解析】循环+if实现遍历中筛选,如找偶数/最大值/计数。是循环最常见的使用模式之一。
16.break和continue的区别是( )
A.它们完全相同
B.break用于if中
C.continue速度更快
D.break结束整个循环,continue只跳过本次迭代
【答案】D
【解析】break终止循环;continue跳过本次剩余部分继续下一次。两者在for中的行为有细微差异(continue仍执行表达式3)。
17.for(A;B;C){D}的执行顺序是( )
A.A→B→D→C→B→D→C→...
B.B→A→D→C
C.A→D→B→C
D.D→A→B→C
【答案】A
【解析】A初始化→B判断(真)→D循环体→C迭代→B判断→...直到B为假退出。A只执行一次。
18.在循环体内执行return语句会( )
A.只结束当前循环
B.结束整个方法并返回值
C.跳过本次循环
D.编译错误
【答案】B
【解析】return直接结束方法执行,比break更彻底。循环及方法内后续代码都不会执行。
19.while(false){...}中的循环体会执行吗?( )
A.执行一次
B.无限执行
C.不执行
D.编译错误
【答案】D
【解析】Java 语法中,while (false) 条件恒假,大括号内循环体属于不可达代码,编译器会直接报错,无法通过编译,正确选项为 D。
20.for(int i=0,j=10;i<j;i++,j--) 的说法正确的是( )
A.语法错误
B.只有一个循环变量
C.逗号在Java中不允许
D.可以使用逗号同时操作多个变量
【答案】D
【解析】for的表达式1和3可使用逗号表达式同时初始化和更新多个变量。i增加j减少,循环5次(i=0~4,j=10~6)。
二、判断题(共10题,每题1分,共10分。)
1.while循环的循环体可能一次也不执行。( )
【答案】√
【解析】while先判断后执行,初始条件为false时循环体不执行。与do-while不同。
2.Java的for循环中三个表达式都可以省略。( )
【答案】√
【解析】for(;;)合法,三个表达式均可省略,条件省略默认为true。但两个分号不能省。
3.do-while循环末尾的while(条件)后面加分号是可选的。( )
【答案】×
【解析】do-while必须以分号结尾,这是Java语法强制要求,省略会编译错误。
4.continue语句在while和for循环中的效果完全一致。( )
【答案】×
【解析】for中continue后会执行表达式3(i++)再判断;while中直接跳到条件判断。可能影响循环变量更新。
5.Java支持带标签的break和continue语句。( )
【答案】√
【解析】break label;跳出标签块;continue label;跳转到标签循环的下一次迭代。用于多层嵌套控制。
6.for循环中声明的循环变量在循环结束后仍可继续使用。( )
【答案】×
【解析】for(int i=0;...)中的i作用域仅限循环体。循环外访问i会编译错误。需在for前声明。
7.while(false)在Java中是合法的语句,只是循环体不会执行。( )
【答案】×
【解析】Java编译器会检测到while(false)的循环体是不可达代码,产生编译错误。与if(false)不同。
8.嵌套循环中,内层循环可以使用外层循环的循环变量。( )
【答案】√
【解析】外层循环变量在内层可见。但若内层也声明同名变量会编译错误(重复定义)。
9.在循环中使用return语句可以同时结束循环和方法。( )
【答案】√
【解析】return比break更彻底,直接结束方法。循环内任何位置执行return都会退出整个方法。
10.Java中/**...*/形式的注释和/*...*/注释作用完全相同。( )
【答案】×
【解析】/**...*/是文档注释,可被javadoc工具提取生成API文档。/*...*/是普通多行注释,不会被javadoc提取。
三、填空题(共8题,每题2分,共16分。)
1.Java中____循环用于已知循环次数的情况(如遍历固定范围)。
【答案】for
【解析】for将初始化、条件、迭代集中在一起,最适合循环次数确定的场景。while适合次数不确定。
2.在循环中使用____语句可以立即终止整个循环。
【答案】break
【解析】break跳出当前循环。带标签的break可跳出外层循环。switch中也可用break防止穿透。
3.Java中____注释以/**开头,可以被javadoc工具提取生成API文档。
【答案】文档
【解析】/**...*/是文档注释,通常放在类、方法、字段声明前,用@param、@return等标签描述。
4.while(条件)后面如果直接加了分号,表示循环体为____语句。
【答案】空
【解析】while(条件);表示条件为真时不断执行空语句(死循环)。for(i=0;i<10;i++);同理,分号即空循环体。
5.Java中____循环至少执行一次循环体,即使初始条件为false。
【答案】do-while
【解析】do{...}while(条件)先执行一次循环体再判断条件。条件为false时只执行一次就退出。
6.嵌套循环中,____层循环变量变化最快。
【答案】内
【解析】外层变化一次,内层完整执行一轮。内层循环变量的值变化最频繁。
7.for循环的表达式2是____表达式,决定循环是否继续。
【答案】条件
【解析】表达式2为boolean类型,true继续、false退出。省略时默认为true(无限循环)。
8.跳出多层嵌套循环时,可以给外层循环加____,然后使用break 标签名;语句跳出。
【答案】标签
【解析】如outer:for(...){break outer;}跳出outer标记的外层循环。带标签的break/continue是Java的特色功能。
四、程序填空题(共2题,每题5分,共10分。)
1.以下程序计算1到100的和,请在____处填上合适的代码。
public class Sum {
public static void main(String[] args) {
int sum = 0;
for (int i = 1; i ____ 100; i++)
sum += i;
System.out.println("1+2+...+100=" + sum);
}
}
【答案】<=
【解析】i<=100使循环变量从1到100共100次。sum累加得5050。若i<100则只加到99。
2.以下程序用do-while计算n的阶乘,请在____处填上合适的代码。
import java.util.Scanner;
public class Factorial {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int f = 1, i = 1;
____ {
f *= i;
i++;
} while (i <= n);
System.out.println(n + "!=" + f);
}
}
【答案】do
【解析】do{...}while(i<=n)保证至少执行一次(当n=0时f=1,循环体只执行一次因i=1>0不满足继续条件)。考查do-while语法。
五、编程题(共2题,每题12分,共24分。)
1.编写Java程序,用for循环输出1到100之间所有能被3整除的数,每行输出5个。
【答案】
public class DivBy3 {
public static void main(String[] args) {
int count = 0;
for (int i = 1; i <= 100; i++) {
if (i % 3 == 0) {
System.out.print(i + " ");
count++;
if (count % 5 == 0)
System.out.println();
}
}
}
}
【解析】for循环1到100,i%3==0筛选被3整除的数。count计数,每5个换行。print不换行,println换行。考查for+if结合和格式化输出。
2.编写Java程序,用while循环计算一个整数的各位数字之和。例如输入1234,输出1+2+3+4=10。
【答案】
import java.util.Scanner;
public class DigitSum {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入一个正整数:");
int n = sc.nextInt();
int sum = 0;
while (n > 0) {
sum += n % 10;
n /= 10;
}
System.out.println("各位数字之和=" + sum);
sc.close();
}
}
【解析】n%10取个位累加,n/=10去掉个位,直到n=0。如1234→sum=4+3+2+1=10。考查while循环和取余/除法运算。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$