内容正文:
编写说明:2026版吉林省高职分类考试《信息工程类(电子与信息类)考纲百套卷》,依据吉林省高职分类(对口招生)考试各类专业综合卷考试科目及纲要(2021版),种信息工程类(电子与信息类)专业综合卷考试科目及纲要编写。本专辑共150份试卷两部分组成,第一部分是按考纲的考点要求编写的120份知识点训练卷,第二部分是针对6门课程的掌握要求,编写的30份常考题训练卷。
本试卷是吉林省高职分类考试《信息工程类(电子与信息类)考纲百套卷》的第33卷,是知识点训练卷。按“Java程序设计”考试纲要(四)数组、字符串、包的五点知识点要求编写,其五点要求是:
1.掌握一维数组、二维数组的声明、创建和初始化。
2.理解数组的大小和元素默认值。
3.掌握数组元素的使用。
4.掌握String类字符串的基本操作:字符串创建、字符串长度、获取字符、字符串索引、求子字符串、字符串的比较、字符串的拆分、字符的替换;掌握StringBuffer类字符串的基本操作:StringBuffer对象创建、字符串追加、字符串中插入字符、字符串替换。
5.掌握包的声明及package语句;掌握包的导入及import语句。
2026版吉林省《信息工程类(电子与信息类)考纲百套卷》 第33卷
《Java程序设计》
(四)数组、字符串、包-知识点训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、选择题(本大题共10小题,每小题2分,共20分)
1. 执行以下代码后,str的值是()。
String str = "Hello";
str.concat(" World");
A. "Hello"
B. "Hello World"
C. "World"
D. null
2. 以下关于 Java 一维数组的说法,错误的是( )。
A. 数组一旦创建,其大小不能改变
B. 数组可以存储不同类型的数据
C. 可以通过 length 属性获取数组的长度
D. 数组元素在内存中是连续存储的
3. 现有数组int[] arr = {5, 2, 8, 1, 9};,则arr[arr[1]]的值是()。
A. 5
B. 2
C. 8
D. 1
4. 以下关于二维数组的声明,正确的是()。
A. int[][] arr = new int[][3];
B. int arr[][] = new int[3][];
C. int[] arr[] = new int[][];
D. int[][] arr = new int[3];
5. 若有二维数组 int[][] data = {{1, 2}, {3, 4}, {5, 6}};,要访问元素 6,正确的方式是( )
A. data[2][1]
B. data[1][2]
C. data[3][2]
D. data[2][2]
6. 已知 String str = "Java Programming";,str.length() 的返回值是( )
A. 15
B. 16
C. 17
D. 18
7. String str = "apple,banana,orange";,使用 str.split(",") 后得到的数组长度是( )
A. 1
B. 2
C. 3
D. 4
8. 现有代码片段:
String[] arr = {"A", "B", "C"};
for (String s : arr) {
s = "X";
}
执行后,数组arr的内容是()。
A. {"X", "X", "X"}
B. {"A", "B", "C"}
C. {"X", "B", "C"}
D. {"A", "X", "C"}
9. 若要声明一个包名为 com.example.test,应使用的语句是( )
A. import com.example.test;
B. package com.example.test;
C. com.example.test;
D. class com.example.test;
10. 以下关于包的说法,正确的是( )
A. 包名只能包含小写字母
B. 一个 Java 源文件中可以有多个 package 语句
C. 不同包中的类名不能相同
D. 包可以帮助组织和管理 Java 类
二、判断题(本大题共10小题,每小题2分,共20分)
1. 语句import java.util.*;只会导入java.util包下的类,而不会导入其子包下的类。( )
2. 若有 int[][] arr = new int[2][];,则 arr[0] 和 arr[1] 都指向 null。( )
3. 对于 char[] chars = new char[3];,其元素默认值是 '\0'。( )
4. 可以通过 int[][] arr = new int[][3]{{1, 2}, {3, 4}}; 来创建一个二维数组。( )
5. 若 int[][] arr = {{1, 2}, {3, 4, 5}};,则 arr[1].length 的值为 3。( )
6.对于 String str = "abc";,str.charAt(3) 会返回字符 'c'。( )
7.StringBuilder和StringBuffer表示的字符串内容是可变的。( )
8. 对于 boolean[] boolArr = new boolean[2];,其元素默认值是 true。( )
9.包名的目的是避免类名冲突。( )
10.基本数据类型可以直接存储在String[]数组中。( )
三、填空题(本大题共5小题,每题2分,共10分)
1. 若有 int[][] arr = new int[3][4];,则 arr.length 的值是 __________,arr[0].length 的值是 __________。
2. 创建一个 2 行 3 列的 String 类型二维数组的语句是 __________= new String[2][3];。
3. 一个 boolean 类型的一维数组,其元素的默认值是 __________。
4.String str = "hello world";,str.indexOf("world") 的返回值是 __________。
5.若要导入 java.util.ArrayList 类,应使用的语句是 __________。
四、读程序写结果题(本大题共5小题,每题5分,共25分)
1.以下程序的运行结果是______。
import java.util.Arrays;
public class TestSort {
public static void main(String[] args) {
int[] arr = {5, 1, 9, 3, 7};
Arrays.sort(arr);
System.out.println(arr[arr.length - 2]);
}
}
2.以下程序的运行结果是______。
public class TestPackage {
// 假设此文件首行为:package com.exam;
public static void main(String[] args) {
String str = "Hello-World-Java";
String[] parts = str.split("-");
System.out.println(parts.length);
System.out.println(parts[1]);
}
}
3.以下程序的运行结果是______。
public class Main {
public static void main(String[] args) {
String str = "apple,banana,orange";
String[] parts = str.split(",");
System.out.println(parts.length);
}
}
4.以下程序的运行结果是______。
public class Main {
public static void main(String[] args) {
int[][] arr = new int[3][];
arr[0] = new int[2];
arr[1] = new int[3];
arr[2] = new int[1];
int num = 1;
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
arr[i][j] = num++;
}
}
System.out.println(arr[1][2]);
}
}
5.以下程序的运行结果是______。
public class Main {
public static void main(String[] args) {
int[] arr = {3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5};
int max = arr[0];
int min = arr[0];
for (int i = 1; i < arr.length; i++) {
if (arr[i] > max) {
max = arr[i];
}
if (arr[i] < min) {
min = arr[i];
}
}
System.out.println(max - min);
}
}
五、编程题(本大题共5小题,每题5分,共25分)
1.编写一个程序,模拟用户注册和登录时的密码验证过程。
要求用户从键盘输入一个密码(String类型)。
程序需对密码进行验证:密码长度必须大于等于6位,且必须包含至少一位数字。
如果密码符合要求,则提示“密码设置成功!”,否则提示“密码不符合要求,必须至少6位且包含数字。”并让用户重新输入,直到输入符合要求为止。
2.让用户输入一个字符串,然后提取从第 3 个字符到第 7 个字符的子串并输出。
3.让用户输入一个字符串,使用 StringBuffer 在第 3 个字符后面插入 "Java" 并输出结果。
4.让用户输入一个包含多个单词的字符串,将字符串中的每个单词反转后输出。
5.让用户输入一个字符串和一个子串,统计子串在字符串中出现的次数。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$
编写说明:2026版吉林省高职分类考试《信息工程类(电子与信息类)考纲百套卷》,依据吉林省高职分类(对口招生)考试各类专业综合卷考试科目及纲要(2021版),种信息工程类(电子与信息类)专业综合卷考试科目及纲要编写。本专辑共150份试卷两部分组成,第一部分是按考纲的考点要求编写的120份知识点训练卷,第二部分是针对6门课程的掌握要求,编写的30份常考题训练卷。
本试卷是吉林省高职分类考试《信息工程类(电子与信息类)考纲百套卷》的第33卷,是知识点训练卷。按“Java程序设计”考试纲要(四)数组、字符串、包的五点知识点要求编写,其五点要求是:
1.掌握一维数组、二维数组的声明、创建和初始化。
2.理解数组的大小和元素默认值。
3.掌握数组元素的使用。
4.掌握String类字符串的基本操作:字符串创建、字符串长度、获取字符、字符串索引、求子字符串、字符串的比较、字符串的拆分、字符的替换;掌握StringBuffer类字符串的基本操作:StringBuffer对象创建、字符串追加、字符串中插入字符、字符串替换。
5.掌握包的声明及package语句;掌握包的导入及import语句。
2026版吉林省《信息工程类(电子与信息类)考纲百套卷》 第33卷
《Java程序设计》
(四)数组、字符串、包-知识点训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、选择题(本大题共10小题,每小题2分,共20分)
1. 执行以下代码后,str的值是()。
String str = "Hello";
str.concat(" World");
A. "Hello"
B. "Hello World"
C. "World"
D. null
答案:A
2. 以下关于 Java 一维数组的说法,错误的是( )。
A. 数组一旦创建,其大小不能改变
B. 数组可以存储不同类型的数据
C. 可以通过 length 属性获取数组的长度
D. 数组元素在内存中是连续存储的
答案:B
3. 现有数组int[] arr = {5, 2, 8, 1, 9};,则arr[arr[1]]的值是()。
A. 5
B. 2
C. 8
D. 1
答案:C
4. 以下关于二维数组的声明,正确的是()。
A. int[][] arr = new int[][3];
B. int arr[][] = new int[3][];
C. int[] arr[] = new int[][];
D. int[][] arr = new int[3];
答案:B
5. 若有二维数组 int[][] data = {{1, 2}, {3, 4}, {5, 6}};,要访问元素 6,正确的方式是( )
A. data[2][1]
B. data[1][2]
C. data[3][2]
D. data[2][2]
答案:A
6. 已知 String str = "Java Programming";,str.length() 的返回值是( )
A. 15
B. 16
C. 17
D. 18
答案:B
7. String str = "apple,banana,orange";,使用 str.split(",") 后得到的数组长度是( )
A. 1
B. 2
C. 3
D. 4
答案:C
8. 现有代码片段:
String[] arr = {"A", "B", "C"};
for (String s : arr) {
s = "X";
}
执行后,数组arr的内容是()。
A. {"X", "X", "X"}
B. {"A", "B", "C"}
C. {"X", "B", "C"}
D. {"A", "X", "C"}
答案:B
9. 若要声明一个包名为 com.example.test,应使用的语句是( )
A. import com.example.test;
B. package com.example.test;
C. com.example.test;
D. class com.example.test;
答案:B
10. 以下关于包的说法,正确的是( )
A. 包名只能包含小写字母
B. 一个 Java 源文件中可以有多个 package 语句
C. 不同包中的类名不能相同
D. 包可以帮助组织和管理 Java 类
答案:D
二、判断题(本大题共10小题,每小题2分,共20分)
1. 语句import java.util.*;只会导入java.util包下的类,而不会导入其子包下的类。( )
答案:正确
2. 若有 int[][] arr = new int[2][];,则 arr[0] 和 arr[1] 都指向 null。( )
答案:正确
3. 对于 char[] chars = new char[3];,其元素默认值是 '\0'。( )
答案:正确
4. 可以通过 int[][] arr = new int[][3]{{1, 2}, {3, 4}}; 来创建一个二维数组。( )
答案:错误
5. 若 int[][] arr = {{1, 2}, {3, 4, 5}};,则 arr[1].length 的值为 3。( )
答案:正确
6.对于 String str = "abc";,str.charAt(3) 会返回字符 'c'。( )
答案:错误
7.StringBuilder和StringBuffer表示的字符串内容是可变的。( )
答案:正确
8. 对于 boolean[] boolArr = new boolean[2];,其元素默认值是 true。( )
答案:错误
9.包名的目的是避免类名冲突。( )
答案:正确
10.基本数据类型可以直接存储在String[]数组中。( )
答案:错误
三、填空题(本大题共5小题,每题2分,共10分)
1. 若有 int[][] arr = new int[3][4];,则 arr.length 的值是 __________,arr[0].length 的值是 __________。
答案:3;4
2. 创建一个 2 行 3 列的 String 类型二维数组的语句是 __________= new String[2][3];。
答案:String[][] arr
3. 一个 boolean 类型的一维数组,其元素的默认值是 __________。
答案:false
4.String str = "hello world";,str.indexOf("world") 的返回值是 __________。
答案:6
5.若要导入 java.util.ArrayList 类,应使用的语句是 __________。
答案:import java.util.ArrayList;
四、读程序写结果题(本大题共5小题,每题5分,共25分)
1.以下程序的运行结果是______。
import java.util.Arrays;
public class TestSort {
public static void main(String[] args) {
int[] arr = {5, 1, 9, 3, 7};
Arrays.sort(arr);
System.out.println(arr[arr.length - 2]);
}
}
答案:7
2.以下程序的运行结果是______。
public class TestPackage {
// 假设此文件首行为:package com.exam;
public static void main(String[] args) {
String str = "Hello-World-Java";
String[] parts = str.split("-");
System.out.println(parts.length);
System.out.println(parts[1]);
}
}
答案:3
World
3.以下程序的运行结果是______。
public class Main {
public static void main(String[] args) {
String str = "apple,banana,orange";
String[] parts = str.split(",");
System.out.println(parts.length);
}
}
答案:3
4.以下程序的运行结果是______。
public class Main {
public static void main(String[] args) {
int[][] arr = new int[3][];
arr[0] = new int[2];
arr[1] = new int[3];
arr[2] = new int[1];
int num = 1;
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
arr[i][j] = num++;
}
}
System.out.println(arr[1][2]);
}
}
答案:6
5.以下程序的运行结果是______。
public class Main {
public static void main(String[] args) {
int[] arr = {3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5};
int max = arr[0];
int min = arr[0];
for (int i = 1; i < arr.length; i++) {
if (arr[i] > max) {
max = arr[i];
}
if (arr[i] < min) {
min = arr[i];
}
}
System.out.println(max - min);
}
}
答案:8
五、编程题(本大题共5小题,每题5分,共25分)
1.编写一个程序,模拟用户注册和登录时的密码验证过程。
要求用户从键盘输入一个密码(String类型)。
程序需对密码进行验证:密码长度必须大于等于6位,且必须包含至少一位数字。
如果密码符合要求,则提示“密码设置成功!”,否则提示“密码不符合要求,必须至少6位且包含数字。”并让用户重新输入,直到输入符合要求为止。
答案:
import java.util.Scanner;
public class PasswordValidator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String password;
boolean isValid = false;
do {
System.out.print("请输入密码: ");
password = scanner.nextLine();
if (password.length() < 6) {
System.out.println("密码不符合要求,必须至少6位且包含数字。");
continue;
}
boolean hasDigit = false;
for (char c : password.toCharArray()) {
if (Character.isDigit(c)) {
hasDigit = true;
break;
}
}
if (hasDigit) {
isValid = true;
System.out.println("密码设置成功!");
} else {
System.out.println("密码不符合要求,必须至少6位且包含数字。");
}
} while (!isValid);
scanner.close();
}
}
2.让用户输入一个字符串,然后提取从第 3 个字符到第 7 个字符的子串并输出。
答案:
import java.util.Scanner;
public class MediumSubstringExtraction {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String input = scanner.nextLine();
if (input.length() >= 7) {
String subStr = input.substring(2, 7);
System.out.println("提取的子串是:" + subStr);
} else {
System.out.println("输入的字符串长度不足 7 个字符,无法提取子串。");
}
scanner.close();
}
}
3.让用户输入一个字符串,使用 StringBuffer 在第 3 个字符后面插入 "Java" 并输出结果。
答案:
import java.util.Scanner;
public class MediumStringBufferInsert {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String input = scanner.nextLine();
if (input.length() >= 3) {
StringBuffer sb = new StringBuffer(input);
sb.insert(3, "Java");
System.out.println(sb.toString());
} else {
System.out.println("输入的字符串长度不足 3 个字符,无法插入。");
}
scanner.close();
}
}
4.让用户输入一个包含多个单词的字符串,将字符串中的每个单词反转后输出。
答案:
import java.util.Scanner;
public class HardReverseWordsInString {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个包含多个单词的字符串:");
String input = scanner.nextLine();
String[] words = input.split(" ");
StringBuilder result = new StringBuilder();
for (String word : words) {
StringBuilder reversedWord = new StringBuilder(word);
reversedWord.reverse();
result.append(reversedWord).append(" ");
}
System.out.println("反转后的字符串是:" + result.toString().trim());
scanner.close();
}
}
5.让用户输入一个字符串和一个子串,统计子串在字符串中出现的次数。
答案:
import java.util.Scanner;
public class HardSubstringCount {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String input = scanner.nextLine();
System.out.println("请输入一个子串:");
String subStr = scanner.nextLine();
int count = 0;
int index = 0;
while ((index = input.indexOf(subStr, index)) != -1) {
count++;
index += subStr.length();
}
System.out.println("子串 \"" + subStr + "\" 在字符串中出现的次数是:" + count);
scanner.close();
}
}
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$