内容正文:
编写说明:2026版吉林省高职分类考试《信息工程类(电子与信息类)考纲百套卷》,依据吉林省高职分类(对口招生)考试各类专业综合卷考试科目及纲要(2021版),种信息工程类(电子与信息类)专业综合卷考试科目及纲要编写。本专辑共150份试卷两部分组成,第一部分是按考纲的考点要求编写的120份知识点训练卷,第二部分是针对6门课程的掌握要求,编写的30份常考题训练卷。
本试卷是吉林省高职分类考试《信息工程类(电子与信息类)考纲百套卷》的第34卷,是知识点训练卷。按“Java程序设计”考试纲要(四)数组、字符串、包的五点知识点要求编写,其五点要求是:
1.掌握一维数组、二维数组的声明、创建和初始化。
2.理解数组的大小和元素默认值。
3.掌握数组元素的使用。
4.掌握String类字符串的基本操作:字符串创建、字符串长度、获取字符、字符串索引、求子字符串、字符串的比较、字符串的拆分、字符的替换;掌握StringBuffer类字符串的基本操作:StringBuffer对象创建、字符串追加、字符串中插入字符、字符串替换。
5.掌握包的声明及package语句;掌握包的导入及import语句。
2026版吉林省《信息工程类(电子与信息类)考纲百套卷》 第34卷
《Java程序设计》
(四)数组、字符串、包-知识点训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、选择题(本大题共10小题,每小题2分,共20分)
1. 下列声明并初始化数组的语句中,正确的是()。
A. int[] arr = new int[];
B. int arr[5] = {1, 2, 3, 4, 5};
C. int[] arr = new int[]{1, 2, 3};
D. int[] arr = new int[3]{1, 2, 3};
2. 有 int[] arr = new int[4];,以下会导致数组越界异常的操作是( )。
A. arr[0] = 10;
B. arr[3] = 20;
C. arr[4] = 30;
D. System.out.println(arr[2]);
3. 以下创建字符串的方式中,不会在字符串常量池中创建新对象的是()。
A. String s1 = new String("Java");
B. String s2 = "Java";
C. String s3 = new String(new char[]{'J','a','v','a'});
D. String s4 = s1.intern();
4. 以下代码试图遍历二维数组并输出元素,其中有错误的是( )
int[][] arr = {{1, 2}, {3, 4}};
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
System.out.println(arr(i, j));
}
}
A. 外层 for 循环条件错误
B. 内层 for 循环条件错误
C. 数组元素访问方式错误
D. 没有错误
5. String s = "12345”;s.substring(2, 4)的返回值是()。
A. "34"
B. "234"
C. "23"
D. "345"
6. String str = "Hello";,要获取字符 'l' 在字符串中第二次出现的索引,合适的方法是( )
A. str.indexOf('l')
B. str.lastIndexOf('l')
C. str.charAt(2)
D. str.indexOf('l', str.indexOf('l') + 1)
7. 执行String str = " Hello Java ";后,str.trim()的返回值是()。
A. "HelloJava"
B. "Hello Java"
C. " Hello Java "
D. " Hello Java "
8. StringBuffer sb = new StringBuffer("Hello");,执行 sb.append(" World"); 后,sb.toString() 的结果是( )
A. "Hello"
B. "World"
C. "Hello World"
D. "HelloWorld"
9. 以下关于 String 和 StringBuffer 的说法,错误的是( )
A. String 不可变,StringBuffer 可变
B. String 操作会产生新的对象,StringBuffer 操作不会
C. StringBuffer 有 append、insert 等方法,String 没有
D. String 类的方法都是线程安全的,StringBuffer 不是
10. String str = "Java";,str.concat(" Programming") 的结果和以下操作结果相同的是( )
A. str + " Programming"
B. str - " Programming"
C. str * " Programming"
D. str / " Programming"
二、判断题(本大题共10小题,每小题2分,共20分)
1. 数组一旦被创建,其大小就不能改变。( )
2. 数组的索引可以从1开始。( )
3. 二维数组实质上是一个一维数组,其每个元素又是一个一维数组。( )
4. 对于 int[] arr = new int[5];,可以通过 arr.length = 10; 来改变数组的长度。( )
5. double[] dArr = new double[]{1.1, 2.2, 3.3}; 是合法的数组声明和初始化语句。( )
6.String str = "apple,banana,orange";,str.split(",") 会返回一个包含 4 个元素的字符串数组。( )
7.StringBuffer sb = new StringBuffer("abc"); sb.insert(0, "xyz"); 后,sb.toString() 的结果是 "xyzabc"。( )
8.import java.util.*; 可以导入 java.util 包下的所有类和子包。( )
9.String str = "abc"; str = str.toUpperCase(); 后,str 的值为 "ABC"。( )
10.在同一个Java源文件中,可以定义多个包语句。( )
三、填空题(本大题共5小题,每题2分,共10分)
1. 一个 int 类型的一维数组,若要获取其长度,使用的属性是 __________。
2. 对于 int[][] arr = {{1}, {2, 3}};,arr[1][1] 的值是 __________。
3. 若 int[] numbers = new int[4];,要将数组的第三个元素赋值为 100,语句是 __________ = 100;
4.在 Java 源文件中,使用 __________ 语句来声明包。
5.String str = "a,b,c"; String[] arr = str.split(","); 后,arr.length 的值是 __________。
四、读程序写结果题(本大题共5小题,每题5分,共25分)
1.以下程序的运行结果是______。
public class TestArray {
public static void main(String[] args) {
int[] a = {1, 2, 3};
int[] b = a;
b[1] = 10;
System.out.println(a[1]);
}
}
2.以下程序的运行结果是______。
public class Test2DArray {
public static void main(String[] args) {
int[][] arr = new int[2][3];
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
arr[i][j] = i + j;
}
}
System.out.println(arr[1][2]);
}
}
3.以下程序的运行结果是______。
public class Main {
public static void main(String[] args) {
StringBuffer sb = new StringBuffer("abc");
sb.insert(1, "xyz");
System.out.println(sb.toString());
}
}
4.以下程序的运行结果是______。
public class Main {
public static void main(String[] args) {
String str = "ababab";
int count = 0;
int index = 0;
while ((index = str.indexOf("ab", index)) != -1) {
count++;
index += 2;
}
System.out.println(count);
}
}
5.以下程序的运行结果是______。
public class Main {
public static void main(String[] args) {
StringBuffer sb = new StringBuffer("abcdef");
sb.delete(1, 3).reverse().insert(2, "xyz");
System.out.println(sb.toString());
}
}
五、编程题(本大题共5小题,每题5分,共25分)
1.编写一个程序,定义一个整数数组,包含元素{12, 53, 76, 34, 22, 68, 90}。请编程实现:
求数组中的所有元素之和与平均值。
找出数组中的最大值和最小值。
2.让用户输入一个以逗号分隔的字符串,将其拆分成字符串数组,并输出数组中的每个元素。
3.让用户输入一个字符串,将其中的 "old" 替换为 "new" 并输出结果。
4.让用户输入 8 个整数,将这些整数存储在一维数组中,去除数组中的重复元素并输出结果。
5.让用户输入一个字符串,实现一个简单的字符串压缩算法。如果字符串中连续出现相同字符,将连续出现的字符替换为字符和其出现的次数。例如,输入字符串 "aaabbbccd",输出 "a3b3c2d1"。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$
编写说明:2026版吉林省高职分类考试《信息工程类(电子与信息类)考纲百套卷》,依据吉林省高职分类(对口招生)考试各类专业综合卷考试科目及纲要(2021版),种信息工程类(电子与信息类)专业综合卷考试科目及纲要编写。本专辑共150份试卷两部分组成,第一部分是按考纲的考点要求编写的120份知识点训练卷,第二部分是针对6门课程的掌握要求,编写的30份常考题训练卷。
本试卷是吉林省高职分类考试《信息工程类(电子与信息类)考纲百套卷》的第34卷,是知识点训练卷。按“Java程序设计”考试纲要(四)数组、字符串、包的五点知识点要求编写,其五点要求是:
1.掌握一维数组、二维数组的声明、创建和初始化。
2.理解数组的大小和元素默认值。
3.掌握数组元素的使用。
4.掌握String类字符串的基本操作:字符串创建、字符串长度、获取字符、字符串索引、求子字符串、字符串的比较、字符串的拆分、字符的替换;掌握StringBuffer类字符串的基本操作:StringBuffer对象创建、字符串追加、字符串中插入字符、字符串替换。
5.掌握包的声明及package语句;掌握包的导入及import语句。
2026版吉林省《信息工程类(电子与信息类)考纲百套卷》 第34卷
《Java程序设计》
(四)数组、字符串、包-知识点训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、选择题(本大题共10小题,每小题2分,共20分)
1. 下列声明并初始化数组的语句中,正确的是()。
A. int[] arr = new int[];
B. int arr[5] = {1, 2, 3, 4, 5};
C. int[] arr = new int[]{1, 2, 3};
D. int[] arr = new int[3]{1, 2, 3};
答案:C
2. 有 int[] arr = new int[4];,以下会导致数组越界异常的操作是( )。
A. arr[0] = 10;
B. arr[3] = 20;
C. arr[4] = 30;
D. System.out.println(arr[2]);
答案:C
3. 以下创建字符串的方式中,不会在字符串常量池中创建新对象的是()。
A. String s1 = new String("Java");
B. String s2 = "Java";
C. String s3 = new String(new char[]{'J','a','v','a'});
D. String s4 = s1.intern();
答案:B
4. 以下代码试图遍历二维数组并输出元素,其中有错误的是( )
int[][] arr = {{1, 2}, {3, 4}};
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
System.out.println(arr(i, j));
}
}
A. 外层 for 循环条件错误
B. 内层 for 循环条件错误
C. 数组元素访问方式错误
D. 没有错误
答案:C
5. String s = "12345”;s.substring(2, 4)的返回值是()。
A. "34"
B. "234"
C. "23"
D. "345"
答案:A
6. String str = "Hello";,要获取字符 'l' 在字符串中第二次出现的索引,合适的方法是( )
A. str.indexOf('l')
B. str.lastIndexOf('l')
C. str.charAt(2)
D. str.indexOf('l', str.indexOf('l') + 1)
答案:C
7. 执行String str = " Hello Java ";后,str.trim()的返回值是()。
A. "HelloJava"
B. "Hello Java"
C. " Hello Java "
D. " Hello Java "
答案:B
8. StringBuffer sb = new StringBuffer("Hello");,执行 sb.append(" World"); 后,sb.toString() 的结果是( )
A. "Hello"
B. "World"
C. "Hello World"
D. "HelloWorld"
答案:C
9. 以下关于 String 和 StringBuffer 的说法,错误的是( )
A. String 不可变,StringBuffer 可变
B. String 操作会产生新的对象,StringBuffer 操作不会
C. StringBuffer 有 append、insert 等方法,String 没有
D. String 类的方法都是线程安全的,StringBuffer 不是
答案:D
10. String str = "Java";,str.concat(" Programming") 的结果和以下操作结果相同的是( )
A. str + " Programming"
B. str - " Programming"
C. str * " Programming"
D. str / " Programming"
答案:A
二、判断题(本大题共10小题,每小题2分,共20分)
1. 数组一旦被创建,其大小就不能改变。( )
答案:正确
2. 数组的索引可以从1开始。( )
答案:错误
3. 二维数组实质上是一个一维数组,其每个元素又是一个一维数组。( )
答案:正确
4. 对于 int[] arr = new int[5];,可以通过 arr.length = 10; 来改变数组的长度。( )
答案:错误
5. double[] dArr = new double[]{1.1, 2.2, 3.3}; 是合法的数组声明和初始化语句。( )
答案:正确
6.String str = "apple,banana,orange";,str.split(",") 会返回一个包含 4 个元素的字符串数组。( )
答案:错误
7.StringBuffer sb = new StringBuffer("abc"); sb.insert(0, "xyz"); 后,sb.toString() 的结果是 "xyzabc"。( )
答案:正确
8.import java.util.*; 可以导入 java.util 包下的所有类和子包。( )
答案:错误
9.String str = "abc"; str = str.toUpperCase(); 后,str 的值为 "ABC"。( )
答案:正确
10.在同一个Java源文件中,可以定义多个包语句。( )
答案:错误
三、填空题(本大题共5小题,每题2分,共10分)
1. 一个 int 类型的一维数组,若要获取其长度,使用的属性是 __________。
答案:length
2. 对于 int[][] arr = {{1}, {2, 3}};,arr[1][1] 的值是 __________。
答案:3
3. 若 int[] numbers = new int[4];,要将数组的第三个元素赋值为 100,语句是 __________ = 100;
答案:numbers[2]
4.在 Java 源文件中,使用 __________ 语句来声明包。
答案:package
5.String str = "a,b,c"; String[] arr = str.split(","); 后,arr.length 的值是 __________。
答案:3
四、读程序写结果题(本大题共5小题,每题5分,共25分)
1.以下程序的运行结果是______。
public class TestArray {
public static void main(String[] args) {
int[] a = {1, 2, 3};
int[] b = a;
b[1] = 10;
System.out.println(a[1]);
}
}
答案:10
2.以下程序的运行结果是______。
public class Test2DArray {
public static void main(String[] args) {
int[][] arr = new int[2][3];
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
arr[i][j] = i + j;
}
}
System.out.println(arr[1][2]);
}
}
答案:3
3.以下程序的运行结果是______。
public class Main {
public static void main(String[] args) {
StringBuffer sb = new StringBuffer("abc");
sb.insert(1, "xyz");
System.out.println(sb.toString());
}
}
答案:axyzbc
4.以下程序的运行结果是______。
public class Main {
public static void main(String[] args) {
String str = "ababab";
int count = 0;
int index = 0;
while ((index = str.indexOf("ab", index)) != -1) {
count++;
index += 2;
}
System.out.println(count);
}
}
答案:3
5.以下程序的运行结果是______。
public class Main {
public static void main(String[] args) {
StringBuffer sb = new StringBuffer("abcdef");
sb.delete(1, 3).reverse().insert(2, "xyz");
System.out.println(sb.toString());
}
}
答案:fazyxec
五、编程题(本大题共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.让用户输入一个以逗号分隔的字符串,将其拆分成字符串数组,并输出数组中的每个元素。
答案:
import java.util.Scanner;
public class MediumStringSplit {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个以逗号分隔的字符串:");
String input = scanner.nextLine();
String[] parts = input.split(",");
System.out.println("拆分后的元素为:");
for (String part : parts) {
System.out.println(part);
}
scanner.close();
}
}
3.让用户输入一个字符串,将其中的 "old" 替换为 "new" 并输出结果。
答案:
import java.util.Scanner;
public class MediumStringReplace {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String input = scanner.nextLine();
String newStr = input.replace("old", "new");
System.out.println("替换后的字符串是:" + newStr);
scanner.close();
}
}
4.让用户输入 8 个整数,将这些整数存储在一维数组中,去除数组中的重复元素并输出结果。
答案:
import java.util.ArrayList;
import java.util.Scanner;
public class HardArrayDuplicateRemoval {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] numbers = new int[8];
System.out.println("请输入 8 个整数:");
for (int i = 0; i < 8; i++) {
numbers[i] = scanner.nextInt();
}
ArrayList<Integer> uniqueList = new ArrayList<>();
for (int num : numbers) {
if (!uniqueList.contains(num)) {
uniqueList.add(num);
}
}
System.out.println("去重后的数组元素为:");
for (int num : uniqueList) {
System.out.print(num + " ");
}
scanner.close();
}
}
5.让用户输入一个字符串,实现一个简单的字符串压缩算法。如果字符串中连续出现相同字符,将连续出现的字符替换为字符和其出现的次数。例如,输入字符串 "aaabbbccd",输出 "a3b3c2d1"。
答案:
import java.util.Scanner;
public class StringCompression {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String input = scanner.nextLine();
StringBuilder result = new StringBuilder();
int count = 1;
for (int i = 0; i < input.length(); i++) {
if (i == input.length() - 1 || input.charAt(i) != input.charAt(i + 1)) {
result.append(input.charAt(i)).append(count);
count = 1;
} else {
count++;
}
}
System.out.println("压缩后的字符串是:" + result.toString());
scanner.close();
}
}
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$