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

2025-09-07
| 2份
| 18页
| 72人阅读
| 0人下载

内容正文:

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

资源预览图

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