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