内容正文:
编写说明:2026版吉林省高职分类考试《信息工程类(电子与信息类)考纲百套卷》,依据吉林省高职分类(对口招生)考试各类专业综合卷考试科目及纲要(2021版),种信息工程类(电子与信息类)专业综合卷考试科目及纲要编写。本专辑共150份试卷两部分组成,第一部分是按考纲的考点要求编写的120份知识点训练卷,第二部分是针对6门课程的掌握要求,编写的30份常考题训练卷。
本试卷是吉林省高职分类考试《信息工程类(电子与信息类)考纲百套卷》的第32卷,是知识点训练卷。按“Java程序设计”考试纲要(四)数组、字符串、包的五点知识点要求编写,其五点要求是:
1.掌握一维数组、二维数组的声明、创建和初始化。
2.理解数组的大小和元素默认值。
3.掌握数组元素的使用。
4.掌握String类字符串的基本操作:字符串创建、字符串长度、获取字符、字符串索引、求子字符串、字符串的比较、字符串的拆分、字符的替换;掌握StringBuffer类字符串的基本操作:StringBuffer对象创建、字符串追加、字符串中插入字符、字符串替换。
5.掌握包的声明及package语句;掌握包的导入及import语句。
2026版吉林省《信息工程类(电子与信息类)考纲百套卷》 第32卷
《Java程序设计》
(四)数组、字符串、包-知识点训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、选择题(本大题共10小题,每小题2分,共20分)
1. 关于Java中的包,以下描述错误的是()。
A. 包用于将相关的类组织在一起
B. 使用import语句可以导入一个包中的特定类或所有类
C. package语句必须写在Java源文件的第一行
D. 包的命名通常使用小写字母且不包含关键字
2. 在 Java 中,创建一个包含 5 个元素的 double 类型一维数组,正确的是( )。
A. double arr[5];
B. double arr = new double[5];
C. double[] arr = new double[5];
D. double[] arr = new double(5);
3. 下列选项中,用于比较两个字符串内容是否相等的方法是()。
A. ==
B. =
C. equals()
D. compare()
4. 对于二维数组 int[][] arr = {{1, 2}, {3, 4, 5}};,arr[1].length 的值是( )。
A. 1
B. 2
C. 3
D. 5
5. 以下代码的输出结果是( )
int[] numbers = new int[5];
for (int i = 0; i < numbers.length; i++) {
numbers[i] = i * 2;
}
System.out.println(numbers[3]);
A. 6
B. 5
C. 4
D. 3
6. 以下不属于合法的 String 对象创建方式的是( )
A. String str = "Hello";
B. String str = new String("Hello");
C. String str = String.valueOf("Hello");
D. String str = {'H', 'e', 'l', 'l', 'o'};
7. 对于 String str = "abcdef";,str.substring(2, 4) 的结果是( )
A. "ab"
B. "bc"
C. "cd"
D. "de"
8. StringBuffer sb = new StringBuffer("abc");,执行 sb.insert(1, "xyz"); 后,sb.toString() 的结果是( )
A. "abcxyz"
B. "xyzabc"
C. "abxyzc"
D. "axyzbc"
9. 下列关于数组遍历的说法,正确的是()。
A. 使用for循环可以遍历任何类型的数组
B. 使用增强for循环可以修改数组中基本数据类型元素的值
C. 增强for循环比普通for循环效率总是更高
D. 数组的长度可以通过length()方法获得
10. 若想将字符串"100"转换为基本数据类型int,应该使用()。
A. (int)"100"
B. Integer.parseInt("100")
C. Integer.valueOf("100")
D. new Integer("100")
二、判断题(本大题共10小题,每小题2分,共20分)
1. 在 Java 中,int[] arr = new int[5]; 语句创建的数组,其元素默认值为 1。( )
2. 对于 int[] arr = {1, 2, 3};,使用arr.length 可以获取数组的长度。( )
3.String类是final的,因此不能被继承。( )
4. 两个使用new String("...")创建的、内容相同的字符串,使用==比较结果为true。( )
5. 在 Java 中,数组元素在内存中是连续存储的。( )
6. String类的split()方法总是返回一个String[]。( )
7.String str = "hello"; str.replace('l', 'x') 会改变原字符串 str 的内容。( )
8.在 Java 源文件中,package 语句必须放在文件的第一行。( )
9.不同包中的类可以有相同的类名。( )
10.Arrays.toString(int[] arr)方法可以将整型数组arr转换为一个可读的字符串形式。( )
三、填空题(本大题共5小题,每题2分,共10分)
1. 声明一个长度为 5 的 int 类型一维数组的语句是int[] arr = __________。
2. 若有 char[] chars = new char[2];,则 chars[0] 的默认值是 __________。
3.若要获取 String 对象的长度,应使用的方法是 __________。
4.String str = "abcdef";,str.substring(2, 5) 的结果是 __________。
5.StringBuffer sb = new StringBuffer("abc"); sb.reverse().toString() 的结果是 __________。
四、读程序写结果题(本大题共5小题,每题5分,共25分)
1.以下程序的运行结果是______。
public class TestString {
public static void main(String[] args) {
String s1 = "abc";
String s2 = "abc";
String s3 = new String("abc");
System.out.println(s1 == s2);
System.out.println(s1 == s3);
System.out.println(s1.equals(s3));
}
}
2.以下程序的运行结果是______。
public class TestSB {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("Start");
sb.append("Middle");
sb.insert(5, "|Inserted|");
sb.reverse();
System.out.println(sb.toString());
}
}
3.以下程序的运行结果是______。
public class Main {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5};
int sum = 0;
for (int i = 0; i < arr.length; i++) {
sum += arr[i];
}
System.out.println(sum);
}
}
4.以下程序的运行结果是______。
public class Main {
public static void main(String[] args) {
String str1 = "abc";
String str2 = new String("abc");
String str3 = str1.intern();
String str4 = str2.intern();
System.out.println(str3 == str4);
}
}
5.以下程序的运行结果是______。
public class Main {
public static void main(String[] args) {
String str = "Hello World! Hello Java!";
String newStr = str.replaceAll("Hello", "Hi").substring(6, 12);
System.out.println(newStr);
}
}
五、编程题(本大题共5小题,每题5分,共25分)
1.编写一个程序,定义一个整数数组,包含元素{12, 53, 76, 34, 22, 68, 90}。请编程实现:
求数组中的所有元素之和与平均值。
找出数组中的最大值和最小值。
2.让用户输入一个 3x3 的二维整数数组,然后查找数组中是否存在值为 8 的元素,如果存在则输出其位置(行和列)。
3.让用户输入 6 个整数,将这些整数存储在一维数组中,然后将数组元素反转并输出。
4.让用户输入一个 4x4 的二维整数数组,将其转置(行和列互换)并输出结果。
5.让用户输入一个字符串,使用 StringBuffer 先在第 2 个字符后面插入 "ABC",然后删除第 4 个到第 6 个字符,最后将字符串反转并输出结果。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$
编写说明:2026版吉林省高职分类考试《信息工程类(电子与信息类)考纲百套卷》,依据吉林省高职分类(对口招生)考试各类专业综合卷考试科目及纲要(2021版),种信息工程类(电子与信息类)专业综合卷考试科目及纲要编写。本专辑共150份试卷两部分组成,第一部分是按考纲的考点要求编写的120份知识点训练卷,第二部分是针对6门课程的掌握要求,编写的30份常考题训练卷。
本试卷是吉林省高职分类考试《信息工程类(电子与信息类)考纲百套卷》的第32卷,是知识点训练卷。按“Java程序设计”考试纲要(四)数组、字符串、包的五点知识点要求编写,其五点要求是:
1.掌握一维数组、二维数组的声明、创建和初始化。
2.理解数组的大小和元素默认值。
3.掌握数组元素的使用。
4.掌握String类字符串的基本操作:字符串创建、字符串长度、获取字符、字符串索引、求子字符串、字符串的比较、字符串的拆分、字符的替换;掌握StringBuffer类字符串的基本操作:StringBuffer对象创建、字符串追加、字符串中插入字符、字符串替换。
5.掌握包的声明及package语句;掌握包的导入及import语句。
2026版吉林省《信息工程类(电子与信息类)考纲百套卷》 第32卷
《Java程序设计》
(四)数组、字符串、包-知识点训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、选择题(本大题共10小题,每小题2分,共20分)
1. 关于Java中的包,以下描述错误的是()。
A. 包用于将相关的类组织在一起
B. 使用import语句可以导入一个包中的特定类或所有类
C. package语句必须写在Java源文件的第一行
D. 包的命名通常使用小写字母且不包含关键字
答案:D
2. 在 Java 中,创建一个包含 5 个元素的 double 类型一维数组,正确的是( )。
A. double arr[5];
B. double arr = new double[5];
C. double[] arr = new double[5];
D. double[] arr = new double(5);
答案:C
3. 下列选项中,用于比较两个字符串内容是否相等的方法是()。
A. ==
B. =
C. equals()
D. compare()
答案:C
4. 对于二维数组 int[][] arr = {{1, 2}, {3, 4, 5}};,arr[1].length 的值是( )。
A. 1
B. 2
C. 3
D. 5
答案:C
5. 以下代码的输出结果是( )
int[] numbers = new int[5];
for (int i = 0; i < numbers.length; i++) {
numbers[i] = i * 2;
}
System.out.println(numbers[3]);
A. 6
B. 5
C. 4
D. 3
答案:A
6. 以下不属于合法的 String 对象创建方式的是( )
A. String str = "Hello";
B. String str = new String("Hello");
C. String str = String.valueOf("Hello");
D. String str = {'H', 'e', 'l', 'l', 'o'};
答案:D
7. 对于 String str = "abcdef";,str.substring(2, 4) 的结果是( )
A. "ab"
B. "bc"
C. "cd"
D. "de"
答案:C
8. StringBuffer sb = new StringBuffer("abc");,执行 sb.insert(1, "xyz"); 后,sb.toString() 的结果是( )
A. "abcxyz"
B. "xyzabc"
C. "abxyzc"
D. "axyzbc"
答案:D
9. 下列关于数组遍历的说法,正确的是()。
A. 使用for循环可以遍历任何类型的数组
B. 使用增强for循环可以修改数组中基本数据类型元素的值
C. 增强for循环比普通for循环效率总是更高
D. 数组的长度可以通过length()方法获得
答案:A
10. 若想将字符串"100"转换为基本数据类型int,应该使用()。
A. (int)"100"
B. Integer.parseInt("100")
C. Integer.valueOf("100")
D. new Integer("100")
答案:B
二、判断题(本大题共10小题,每小题2分,共20分)
1. 在 Java 中,int[] arr = new int[5]; 语句创建的数组,其元素默认值为 1。( )
答案:错误
2. 对于 int[] arr = {1, 2, 3};,使用arr.length 可以获取数组的长度。( )
答案:正确
3.String类是final的,因此不能被继承。( )
答案:正确
4. 两个使用new String("...")创建的、内容相同的字符串,使用==比较结果为true。( )
答案:错误
5. 在 Java 中,数组元素在内存中是连续存储的。( )
答案:正确
6. String类的split()方法总是返回一个String[]。( )
答案:正确
7.String str = "hello"; str.replace('l', 'x') 会改变原字符串 str 的内容。( )
答案:错误
8.在 Java 源文件中,package 语句必须放在文件的第一行。( )
答案:正确
9.不同包中的类可以有相同的类名。( )
答案:正确
10.Arrays.toString(int[] arr)方法可以将整型数组arr转换为一个可读的字符串形式。( )
答案:正确
三、填空题(本大题共5小题,每题2分,共10分)
1. 声明一个长度为 5 的 int 类型一维数组的语句是int[] arr = __________。
答案:new int[5];
2. 若有 char[] chars = new char[2];,则 chars[0] 的默认值是 __________。
答案:'\u0000'(或 '\0')
3.若要获取 String 对象的长度,应使用的方法是 __________。
答案:length()
4.String str = "abcdef";,str.substring(2, 5) 的结果是 __________。
答案:"cde"
5.StringBuffer sb = new StringBuffer("abc"); sb.reverse().toString() 的结果是 __________。
答案:"cba"
四、读程序写结果题(本大题共5小题,每题5分,共25分)
1.以下程序的运行结果是______。
public class TestString {
public static void main(String[] args) {
String s1 = "abc";
String s2 = "abc";
String s3 = new String("abc");
System.out.println(s1 == s2);
System.out.println(s1 == s3);
System.out.println(s1.equals(s3));
}
}
答案:true
false
true
2.以下程序的运行结果是______。
public class TestSB {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("Start");
sb.append("Middle");
sb.insert(5, "|Inserted|");
sb.reverse();
System.out.println(sb.toString());
}
}
答案:eldniMdeter tnI|tratS
3.以下程序的运行结果是______。
public class Main {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5};
int sum = 0;
for (int i = 0; i < arr.length; i++) {
sum += arr[i];
}
System.out.println(sum);
}
}
答案:15
4.以下程序的运行结果是______。
public class Main {
public static void main(String[] args) {
String str1 = "abc";
String str2 = new String("abc");
String str3 = str1.intern();
String str4 = str2.intern();
System.out.println(str3 == str4);
}
}
答案:true
5.以下程序的运行结果是______。
public class Main {
public static void main(String[] args) {
String str = "Hello World! Hello Java!";
String newStr = str.replaceAll("Hello", "Hi").substring(6, 12);
System.out.println(newStr);
}
}
答案:World!
五、编程题(本大题共5小题,每题5分,共25分)
1.编写一个程序,定义一个整数数组,包含元素{12, 53, 76, 34, 22, 68, 90}。请编程实现:
求数组中的所有元素之和与平均值。
找出数组中的最大值和最小值。
答案:
public class ArrayOperation {
public static void main(String[] args) {
int[] arr = {12, 53, 76, 34, 22, 68, 90};
int sum = 0;
int max = arr[0];
int min = arr[0];
for (int num : arr) {
sum += num;
if (num > max) {
max = num;
}
if (num < min) {
min = num;
}
}
double average = (double) sum / arr.length;
System.out.println("和: " + sum);
System.out.println("平均值: " + average);
System.out.println("最大值: " + max);
System.out.println("最小值: " + min);
}
}
2.让用户输入一个 3x3 的二维整数数组,然后查找数组中是否存在值为 8 的元素,如果存在则输出其位置(行和列)。
答案:
import java.util.Scanner;
public class MediumTwoDArraySearch {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[][] matrix = new int[3][3];
System.out.println("请输入一个 3x3 的二维整数数组:");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
matrix[i][j] = scanner.nextInt();
}
}
boolean found = false;
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
if (matrix[i][j] == 8) {
System.out.println("值为 8 的元素位置是:第 " + (i + 1) + " 行,第 " + (j + 1) + " 列");
found = true;
break;
}
}
if (found) {
break;
}
}
if (!found) {
System.out.println("数组中不存在值为 8 的元素。");
}
scanner.close();
}
}
3.让用户输入 6 个整数,将这些整数存储在一维数组中,然后将数组元素反转并输出。
答案:
import java.util.Scanner;
public class MediumArrayReverse {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] numbers = new int[6];
System.out.println("请输入 6 个整数:");
for (int i = 0; i < 6; i++) {
numbers[i] = scanner.nextInt();
}
int left = 0;
int right = 5;
while (left < right) {
int temp = numbers[left];
numbers[left] = numbers[right];
numbers[right] = temp;
left++;
right--;
}
System.out.println("反转后的数组元素为:");
for (int num : numbers) {
System.out.print(num + " ");
}
scanner.close();
}
}
4.让用户输入一个 4x4 的二维整数数组,将其转置(行和列互换)并输出结果。
答案:
import java.util.Scanner;
public class HardMatrixTranspose {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[][] matrix = new int[4][4];
System.out.println("请输入一个 4x4 的二维整数数组:");
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
matrix[i][j] = scanner.nextInt();
}
}
int[][] transposed = new int[4][4];
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
transposed[j][i] = matrix[i][j];
}
}
System.out.println("转置后的二维数组是:");
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
System.out.print(transposed[i][j] + " ");
}
System.out.println();
}
scanner.close();
}
}
5.让用户输入一个字符串,使用 StringBuffer 先在第 2 个字符后面插入 "ABC",然后删除第 4 个到第 6 个字符,最后将字符串反转并输出结果。
答案:
import java.util.Scanner;
public class HardStringBufferMultipleOperations {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String input = scanner.nextLine();
if (input.length() >= 6) {
StringBuffer sb = new StringBuffer(input);
sb.insert(2, "ABC");
sb.delete(3, 6);
sb.reverse();
System.out.println(sb.toString());
} else {
System.out.println("输入的字符串长度不足 6 个字符,无法进行操作。");
}
scanner.close();
}
}
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$