《Java程序设计》常考题训练卷 2026版吉林省高职分类考试《信息工程类(电子与信息类)考纲百套卷》第129卷

2025-09-09
| 2份
| 21页
| 86人阅读
| 0人下载

内容正文:

编写说明:2026版吉林省高职分类考试《信息工程类(电子与信息类)考纲百套卷》,依据吉林省高职分类(对口招生)考试各类专业综合卷考试科目及纲要(2021版),种信息工程类(电子与信息类)专业综合卷考试科目及纲要编写。本专辑共150份试卷两部分组成,第一部分是按考纲的考点要求编写的120份知识点训练卷,第二部分是针对6门课程的掌握要求,编写的30份常考题训练卷。 本试卷是吉林省高职分类考试《信息工程类(电子与信息类)考纲百套卷》的第129卷,是常考题训练卷。按“Java程序设计”考试纲要的八点要求编写,其八点要求是: (一)Java语言概述及开发基础(二)流程控制结构(三)面向对象程序设计(四)数组、字符串、包(五)异常处理(六)图形用户界面程序设计(七)Java的输入/输出(八)高级编程基础。 2026版吉林省《信息工程类(电子与信息类)考纲百套卷》 第129卷 《Java程序设计》 常考题训练卷 考试时间60分钟 满分100分 班级 姓名 学号 成绩 一、选择题(本大题共10小题,每小题2分,共20分) 1.下列数据类型转换需要强制转换的是( ) A. int转long B. float转double C. double转int D. short转int 2.以下代码的编译结果是( ) float f = 3.14; A. 编译成功 B. 编译失败 C. 运行时错误 D. 警告 3.以下代码的输出结果是( ) int a = 10; System.out.println(a > 5 ? "Yes" : "No"); A. Yes B. No C. 编译错误 D. 运行时异常 4.以下代码的输出结果是( ) for (int i = 0; i < 5; i++) { if (i == 3) break; System.out.print(i); } A. 0 B. 0123 C. 01234 D. 012 5.以下代码的输出结果是( ) class Parent { Parent() { System.out.print("P"); } } class Child extends Parent { Child() { System.out.print("C"); } } public class Test { public static void main(String[] args) { new Child(); } } A. P B. C C. PC D. CP 6.以下关于一维数组初始化的代码正确的是( ) A. int[] arr = new int[]; B. int arr[] = new int(3); C. int[] arr = new int[3]{1, 2, 3}; D. int arr[] = {1, 2, 3}; 7.以下关于import语句的说法正确的是( ) A. import必须写在package语句之前 B. import java.util.*;会导入所有子包中的类 C. 静态导入用于导入类的静态成员 D. import语句可以导入同一个包中的类 8.以下代码的作用是( ) button.addActionListener(e -> System.out.println("Clicked")); A. 为按钮添加鼠标点击监听器 B. 为按钮添加键盘事件监听器 C. 为按钮添加焦点监听器 D. 为按钮添加动作监听器 9.以下代码的输出结果可能是( ) try (FileWriter fw = new FileWriter("log.txt")) { fw.write("Hello"); } A. 文件log.txt内容为Hello B. 文件内容为空 C. 编译错误 D. 运行时抛出异常 10.以下方法中,属于Thread类的是( ) A. start() B. run() C. sleep() D. 以上都是 二、判断题(本大题共10小题,每小题2分,共20分) 1.==运算符用于比较两个字符串的内容是否相同。( ) 2.数组的长度可以在运行时改变。( ) 3.return语句只能在方法中使用。( ) 4.方法调用语句必须有返回值。( ) 5.this关键字可以用于调用当前类的构造方法。( ) 6.String类的equals()方法比较的是对象地址。( ) 7.import语句可以导入未使用的类而不报错。( ) 8.事件监听器接口中的方法必须全部实现。( ) 9.BufferedWriter的newLine()方法写入系统相关的换行符。( ) 10.ResultSet默认可以双向滚动读取数据。( ) 三、填空题(本大题共5小题,每题2分,共10分) 1.表达式( 5 % 2)*2 的结果是______。 2.______的作用是跳过本次循环剩余代码,进入下一次循环。 3.用______关键字修饰的类表示该类不能被继承。 4.File类的________方法用于判断文件是否存在。 5.实现多线程的两种方式:继承______类和实现Runnable接口。 四、读程序写结果题(本大题共5小题,每题5分,共25分) 1.以下程序的运行结果是________。 public class Test { static void validate(int num) { if (num < 0) throw new RuntimeException(); } public static void main(String[] args) { try { validate(-1); System.out.print("A"); } catch (RuntimeException e) { System.out.print("B"); } } } 2.以下程序的运行结果是______。 class Counter { static int count = 0; Counter() { count++; } } public class Test9 { public static void main(String[] args) { new Counter(); new Counter(); System.out.println(Counter.count); } } 3.以下程序的运行结果是______。 public class Test14 { public static void main(String[] args) { int[] arr = {2,4,6,8}; for(int i=arr.length-1; i>=0; i--){ System.out.print(arr[i] + " "); } } } 4.以下程序的运行结果是______。 public class Test19 { public static void main(String[] args) { try { int x = 5/0; } catch(ArithmeticException e) { System.out.print("A"); } finally { System.out.print("B"); } } } 5.以下程序的运行结果是______。 class Counter { int count = 0; synchronized void inc() { count++; } } public class Test24 { public static void main(String[] args) throws InterruptedException { Counter c = new Counter(); Thread t1 = new Thread(() -> { for(int i=0; i<1000; i++) c.inc(); }); Thread t2 = new Thread(() -> { for(int i=0; i<1000; i++) c.inc(); }); t1.start(); t2.start(); t1.join(); t2.join(); System.out.print(c.count); } } 五、编程题(本大题共5小题,每题5分,共25分) 1. 编写一个 Java 程序,计算并输出1到n的阶乘之和 2. 定义一个自定义异常类 AgeException,当输入的年龄小于 0 或大于 150 时抛出该异常。编写一个 Java 程序,要求用户输入年龄,对输入的年龄进行验证,如果不符合要求则抛出 AgeException 异常并处理。 3.编写一个 Java 程序,要求用户输入一个年份,判断该年份是否为闰年,若是闰年则输出 “是闰年”,否则输出 “不是闰年”。 4. 编写一个 Java 程序,模拟一个简单的学生成绩管理系统。要求用户输入学生的姓名和三门课程(语文、数学、英语)的成绩,计算该学生的总成绩和平均成绩,并输出学生信息(姓名、各科成绩、总成绩、平均成绩)。 5.编写一个 Java 程序,模拟一个简单的文件读取和处理过程。要求用户输入一个文件路径,程序尝试读取该文件内容并进行一些处理(这里简单地将每行内容转换为大写)。在这个过程中,要处理可能出现的文件不存在、文件读取错误等异常,并将异常信息记录到一个日志文件中。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $ 编写说明:2026版吉林省高职分类考试《信息工程类(电子与信息类)考纲百套卷》,依据吉林省高职分类(对口招生)考试各类专业综合卷考试科目及纲要(2021版),种信息工程类(电子与信息类)专业综合卷考试科目及纲要编写。本专辑共150份试卷两部分组成,第一部分是按考纲的考点要求编写的120份知识点训练卷,第二部分是针对6门课程的掌握要求,编写的30份常考题训练卷。 本试卷是吉林省高职分类考试《信息工程类(电子与信息类)考纲百套卷》的第129卷,是常考题训练卷。按“Java程序设计”考试纲要的八点要求编写,其八点要求是: (一)Java语言概述及开发基础(二)流程控制结构(三)面向对象程序设计(四)数组、字符串、包(五)异常处理(六)图形用户界面程序设计(七)Java的输入/输出(八)高级编程基础。 2026版吉林省《信息工程类(电子与信息类)考纲百套卷》 第129卷 《Java程序设计》 常考题训练卷 考试时间60分钟 满分100分 班级 姓名 学号 成绩 一、选择题(本大题共10小题,每小题2分,共20分) 1.下列数据类型转换需要强制转换的是( ) A. int转long B. float转double C. double转int D. short转int 答案:C 2.以下代码的编译结果是( ) float f = 3.14; A. 编译成功 B. 编译失败 C. 运行时错误 D. 警告 答案:B 3.以下代码的输出结果是( ) int a = 10; System.out.println(a > 5 ? "Yes" : "No"); A. Yes B. No C. 编译错误 D. 运行时异常 答案:A 4.以下代码的输出结果是( ) for (int i = 0; i < 5; i++) { if (i == 3) break; System.out.print(i); } A. 0 B. 0123 C. 01234 D. 012 答案:D 5.以下代码的输出结果是( ) class Parent { Parent() { System.out.print("P"); } } class Child extends Parent { Child() { System.out.print("C"); } } public class Test { public static void main(String[] args) { new Child(); } } A. P B. C C. PC D. CP 答案:C 6.以下关于一维数组初始化的代码正确的是( ) A. int[] arr = new int[]; B. int arr[] = new int(3); C. int[] arr = new int[3]{1, 2, 3}; D. int arr[] = {1, 2, 3}; 答案:D 7.以下关于import语句的说法正确的是( ) A. import必须写在package语句之前 B. import java.util.*;会导入所有子包中的类 C. 静态导入用于导入类的静态成员 D. import语句可以导入同一个包中的类 答案:C 8.以下代码的作用是( ) button.addActionListener(e -> System.out.println("Clicked")); A. 为按钮添加鼠标点击监听器 B. 为按钮添加键盘事件监听器 C. 为按钮添加焦点监听器 D. 为按钮添加动作监听器 答案:D 9.以下代码的输出结果可能是( ) try (FileWriter fw = new FileWriter("log.txt")) { fw.write("Hello"); } A. 文件log.txt内容为Hello B. 文件内容为空 C. 编译错误 D. 运行时抛出异常 答案:A 10.以下方法中,属于Thread类的是( ) A. start() B. run() C. sleep() D. 以上都是 答案:D 二、判断题(本大题共10小题,每小题2分,共20分) 1.==运算符用于比较两个字符串的内容是否相同。( ) 答案:错误 2.数组的长度可以在运行时改变。( ) 答案:错误 3.return语句只能在方法中使用。( ) 答案:正确 4.方法调用语句必须有返回值。( ) 答案:错误 5.this关键字可以用于调用当前类的构造方法。( ) 答案:正确 6.String类的equals()方法比较的是对象地址。( ) 答案:错误 7.import语句可以导入未使用的类而不报错。( ) 答案:正确 8.事件监听器接口中的方法必须全部实现。( ) 答案:错误 9.BufferedWriter的newLine()方法写入系统相关的换行符。( ) 答案:正确 10.ResultSet默认可以双向滚动读取数据。( ) 答案:错误 三、填空题(本大题共5小题,每题2分,共10分) 1.表达式( 5 % 2)*2 的结果是______。 答案:2 2.______的作用是跳过本次循环剩余代码,进入下一次循环。 答案:continue 3.用______关键字修饰的类表示该类不能被继承。 答案:final 4.File类的________方法用于判断文件是否存在。 答案:exists() 5.实现多线程的两种方式:继承______类和实现Runnable接口。 答案:Thread 四、读程序写结果题(本大题共5小题,每题5分,共25分) 1.以下程序的运行结果是________。 public class Test { static void validate(int num) { if (num < 0) throw new RuntimeException(); } public static void main(String[] args) { try { validate(-1); System.out.print("A"); } catch (RuntimeException e) { System.out.print("B"); } } } 答案:B 2.以下程序的运行结果是______。 class Counter { static int count = 0; Counter() { count++; } } public class Test9 { public static void main(String[] args) { new Counter(); new Counter(); System.out.println(Counter.count); } } 答案:2 3.以下程序的运行结果是______。 public class Test14 { public static void main(String[] args) { int[] arr = {2,4,6,8}; for(int i=arr.length-1; i>=0; i--){ System.out.print(arr[i] + " "); } } } 答案:8 6 4 2 4.以下程序的运行结果是______。 public class Test19 { public static void main(String[] args) { try { int x = 5/0; } catch(ArithmeticException e) { System.out.print("A"); } finally { System.out.print("B"); } } } 答案:AB 5.以下程序的运行结果是______。 class Counter { int count = 0; synchronized void inc() { count++; } } public class Test24 { public static void main(String[] args) throws InterruptedException { Counter c = new Counter(); Thread t1 = new Thread(() -> { for(int i=0; i<1000; i++) c.inc(); }); Thread t2 = new Thread(() -> { for(int i=0; i<1000; i++) c.inc(); }); t1.start(); t2.start(); t1.join(); t2.join(); System.out.print(c.count); } } 答案:2000 五、编程题(本大题共5小题,每题5分,共25分) 1. 编写一个 Java 程序,计算并输出1到n的阶乘之和 import java.util.Scanner; public class FactorialSum { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("请输入一个正整数n: "); int n = scanner.nextInt(); long sum = 0; long factorial = 1; for (int i = 1; i <= n; i++) { factorial *= i; // 计算i的阶乘 sum += factorial; // 累加阶乘 } System.out.println("1到" + n + "的阶乘之和为: " + sum); scanner.close(); } } 2. 定义一个自定义异常类 AgeException,当输入的年龄小于 0 或大于 150 时抛出该异常。编写一个 Java 程序,要求用户输入年龄,对输入的年龄进行验证,如果不符合要求则抛出 AgeException 异常并处理。 答案: import java.util.Scanner; class AgeException extends Exception { public AgeException(String message) { super(message); } } public class CustomExceptionExample { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); try { System.out.print("请输入年龄: "); int age = scanner.nextInt(); if (age < 0 || age > 150) { throw new AgeException("年龄必须在 0 到 150 之间。"); } System.out.println("输入的年龄是: " + age); } catch (AgeException e) { System.out.println("错误: " + e.getMessage()); } scanner.close(); } } 3.编写一个 Java 程序,要求用户输入一个年份,判断该年份是否为闰年,若是闰年则输出 “是闰年”,否则输出 “不是闰年”。 答案: import java.util.Scanner; public class LeapYearSimple { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("请输入一个年份: "); int year = scanner.nextInt(); if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) { System.out.println(year + " 是闰年。"); } else { System.out.println(year + " 不是闰年。"); } scanner.close(); } } 4. 编写一个 Java 程序,模拟一个简单的学生成绩管理系统。要求用户输入学生的姓名和三门课程(语文、数学、英语)的成绩,计算该学生的总成绩和平均成绩,并输出学生信息(姓名、各科成绩、总成绩、平均成绩)。 答案: import java.util.Scanner; class Student { String name; double chineseScore; double mathScore; double englishScore; public Student(String name, double chineseScore, double mathScore, double englishScore) { this.name = name; this.chineseScore = chineseScore; this.mathScore = mathScore; this.englishScore = englishScore; } public double getTotalScore() { return chineseScore + mathScore + englishScore; } public double getAverageScore() { return getTotalScore() / 3; } public void displayInfo() { System.out.println("姓名: " + name); System.out.println("语文成绩: " + chineseScore); System.out.println("数学成绩: " + mathScore); System.out.println("英语成绩: " + englishScore); System.out.println("总成绩: " + getTotalScore()); System.out.println("平均成绩: " + getAverageScore()); } } public class StudentGradeManagement { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("请输入学生姓名: "); String name = scanner.nextLine(); System.out.print("请输入语文成绩: "); double chineseScore = scanner.nextDouble(); System.out.print("请输入数学成绩: "); double mathScore = scanner.nextDouble(); System.out.print("请输入英语成绩: "); double englishScore = scanner.nextDouble(); Student student = new Student(name, chineseScore, mathScore, englishScore); student.displayInfo(); scanner.close(); } } 5.编写一个 Java 程序,模拟一个简单的文件读取和处理过程。要求用户输入一个文件路径,程序尝试读取该文件内容并进行一些处理(这里简单地将每行内容转换为大写)。在这个过程中,要处理可能出现的文件不存在、文件读取错误等异常,并将异常信息记录到一个日志文件中。 答案: import java.io.*; import java.util.Scanner; public class ComplexExceptionHandling { public static void logException(Exception e) { try (BufferedWriter writer = new BufferedWriter(new FileWriter("error.log", true))) { writer.write("异常发生时间: " + java.time.LocalDateTime.now()); writer.newLine(); writer.write("异常类型: " + e.getClass().getName()); writer.newLine(); writer.write("异常信息: " + e.getMessage()); writer.newLine(); for (StackTraceElement element : e.getStackTrace()) { writer.write("\t" + element.toString()); writer.newLine(); } writer.newLine(); } catch (IOException ioException) { ioException.printStackTrace(); } } public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("请输入文件路径: "); String filePath = scanner.nextLine(); try (BufferedReader reader = new BufferedReader(new FileReader(filePath))) { String line; while ((line = reader.readLine()) != null) { System.out.println(line.toUpperCase()); } } catch (FileNotFoundException e) { System.out.println("文件未找到: " + e.getMessage()); logException(e); } catch (IOException e) { System.out.println("文件读取错误: " + e.getMessage()); logException(e); } scanner.close(); } } 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $

资源预览图

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