《Java程序设计》(四)数组、字符串、包-知识点训练卷 2026版吉林省高职分类考试《信息工程类(电子与信息类)考纲百套卷》第34卷

2025-09-07
| 2份
| 17页
| 57人阅读
| 0人下载

内容正文:

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

资源预览图

《Java程序设计》(四)数组、字符串、包-知识点训练卷 2026版吉林省高职分类考试《信息工程类(电子与信息类)考纲百套卷》第34卷
1
《Java程序设计》(四)数组、字符串、包-知识点训练卷 2026版吉林省高职分类考试《信息工程类(电子与信息类)考纲百套卷》第34卷
2
《Java程序设计》(四)数组、字符串、包-知识点训练卷 2026版吉林省高职分类考试《信息工程类(电子与信息类)考纲百套卷》第34卷
3
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。