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

2025-09-07
| 2份
| 19页
| 67人阅读
| 0人下载

内容正文:

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

资源预览图

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