内容正文:
编写说明:2026版吉林省高职分类考试《信息工程类(电子与信息类)考纲百套卷》,依据吉林省高职分类(对口招生)考试各类专业综合卷考试科目及纲要(2021版),种信息工程类(电子与信息类)专业综合卷考试科目及纲要编写。本专辑共150份试卷两部分组成,第一部分是按考纲的考点要求编写的120份知识点训练卷,第二部分是针对6门课程的掌握要求,编写的30份常考题训练卷。
本试卷是吉林省高职分类考试《信息工程类(电子与信息类)考纲百套卷》的第128卷,是常考题训练卷。按“Java程序设计”考试纲要的八点要求编写,其八点要求是:
(一)Java语言概述及开发基础(二)流程控制结构(三)面向对象程序设计(四)数组、字符串、包(五)异常处理(六)图形用户界面程序设计(七)Java的输入/输出(八)高级编程基础。
2026版吉林省《信息工程类(电子与信息类)考纲百套卷》 第128卷
《Java程序设计》
常考题训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、选择题(本大题共10小题,每小题2分,共20分)
1.以下注释方法错误的是( )
A. # 注释
B. /* 注释 */
C. /** 注释 */
D. // 注释
2.以下代码的编译结果是( )
float f = 3.14;
A. 编译成功
B. 编译失败
C. 运行时错误
D. 警告
3.switch语句的case值不能是( )
A. int
B. char
C. String
D. double
4.以下代码的输出结果是( )
int x = 2;
switch (x) {
case 1: System.out.print("A");
case 2: System.out.print("B");
case 3: System.out.print("C");
default: System.out.print("D");
}
A. B
B. BCD
C. BC
D. BD
5.以下代码创建的文件路径是( )
File file = new File("src", "Main.java");
A. src/Main.java
B. src\Main.java
C. 当前项目根目录下的src/Main.java
D. 系统根目录下的src/Main.java
6.String str = "hello"; 与 String str = new String("hello"); 的区别是( )
A. 前者在堆中创建对象,后者在常量池
B. 后者可能创建两个对象
C. 前者无法修改字符串内容
D. 没有区别
7.以下代码的输出结果是( )
String[] arr = "a,b,c".split(",");
System.out.println(arr.length);
A. 1
B. 2
C. 3
D. 4
8.JFrame默认的布局管理器是( )
A. FlowLayout
B. BorderLayout
C. GridLayout
D. GridBagLayout
9.BufferedInputStream的作用是( )
A. 直接操作文件字节流
B. 提高字符读写效率
C. 提供缓冲区提升字节流读写效率
D. 将字节流转换为字符流
10.以下关于InputStreamReader的说法正确的是( )
A. 是字节流向字符流的桥梁
B. 直接读取二进制数据
C. 继承自FileReader
D. 只能读取UTF-8编码文件
二、判断题(本大题共10小题,每小题2分,共20分)
1.short类型可以直接赋值给int类型。( )
2.0.1 == 0.1f 在Java中结果为true。( )
3.do-while循环至少执行一次循环体。( )
4.Java中可以使用#符号进行单行注释。( )
5.子类可以重写父类的final方法。( )
6.数组的索引范围是0到数组长度减1。( )
7.StringBuffer的append()方法返回自身对象的引用。( )
8.实现Runnable接口比继承Thread类更灵活。( )
9.Thread.sleep(1000)会让当前线程暂停1秒。( )
10.JDBC中,Statement对象用于执行带参数的SQL语句。( )
三、填空题(本大题共5小题,每题2分,共10分)
1.表达式 5 % 2 的结果是______。
2.若do-while循环的条件初始为false,循环体执行______次。
3.使用______关键字声明包路径。
4.实现Runnable接口必须重写的方法是________。
5.加载MySQL驱动类的代码是______。
四、读程序写结果题(本大题共5小题,每题5分,共25分)
1.以下程序的运行结果是______。
public class Test3 {
public static void main(String[] args) {
int i = 5;
while(--i > 0){
System.out.print(i + " ");
}
}
}
2.以下程序的运行结果是________。
public class Test {
public static void main(String[] args) {
int[][] arr = {{1}, {2, 3}, {4, 5, 6}};
System.out.println(arr[1].length + arr[2].length);
}
}
3.以下程序的运行结果是______。
class Box {
int value;
Box(int v) { value = v; }
}
public class Test13 {
static void change(Box b) { b.value *= 2; }
public static void main(String[] args) {
Box box = new Box(5);
change(box);
System.out.print(box.value);
}
}
4.以下程序的运行结果是______。
public class Test18 {
public static void main(String[] args) {
int[] arr = {5,3,9,7};
int max = arr[0];
for(int i=1; i<arr.length; i++){
if(arr[i] > max) max = arr[i];
}
System.out.print(max);
}
}
5.以下程序的运行结果是______。
public class Test23 {
static int count = 0;
static void recur() {
try {
count++;
if(count < 3) recur();
else throw new Exception();
} catch(Exception e) {
System.out.print(count);
count--;
}
}
public static void main(String[] args) {
recur();
System.out.print(count);
}
}
五、编程题(本大题共5小题,每题5分,共25分)
1. 编写一个 Java 程序,输出100以内的所有素数
2. 编写一个 Java 程序,要求用户输入一段文本,将该文本写入到一个名为 output.txt 的文件中,然后再从该文件中读取内容并输出到控制台。
3.编写一个 Java 程序,要求用户输入圆的半径,计算并输出该圆的周长和面积。
4. 编写一个 Java 程序,要求用户输入一个源文件路径和一个目标文件路径,以及一个关键字。程序将从源文件中读取内容,筛选出包含该关键字的行,并将这些行保存到目标文件中。
5.编写一个 Java 程序,要求用户输入源文件路径和目标文件路径,使用多线程的方式将源文件复制到目标文件。将文件分成多个块,每个线程负责复制一个块。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
编写说明:2026版吉林省高职分类考试《信息工程类(电子与信息类)考纲百套卷》,依据吉林省高职分类(对口招生)考试各类专业综合卷考试科目及纲要(2021版),种信息工程类(电子与信息类)专业综合卷考试科目及纲要编写。本专辑共150份试卷两部分组成,第一部分是按考纲的考点要求编写的120份知识点训练卷,第二部分是针对6门课程的掌握要求,编写的30份常考题训练卷。
本试卷是吉林省高职分类考试《信息工程类(电子与信息类)考纲百套卷》的第128卷,是常考题训练卷。按“Java程序设计”考试纲要的八点要求编写,其八点要求是:
(一)Java语言概述及开发基础(二)流程控制结构(三)面向对象程序设计(四)数组、字符串、包(五)异常处理(六)图形用户界面程序设计(七)Java的输入/输出(八)高级编程基础。
2026版吉林省《信息工程类(电子与信息类)考纲百套卷》 第128卷
《Java程序设计》
常考题训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、选择题(本大题共10小题,每小题2分,共20分)
1.以下注释方法错误的是( )
A. # 注释
B. /* 注释 */
C. /** 注释 */
D. // 注释
答案:A
2.以下代码的编译结果是( )
float f = 3.14;
A. 编译成功
B. 编译失败
C. 运行时错误
D. 警告
答案:B
3.switch语句的case值不能是( )
A. int
B. char
C. String
D. double
答案:D
4.以下代码的输出结果是( )
int x = 2;
switch (x) {
case 1: System.out.print("A");
case 2: System.out.print("B");
case 3: System.out.print("C");
default: System.out.print("D");
}
A. B
B. BCD
C. BC
D. BD
答案:B
5.以下代码创建的文件路径是( )
File file = new File("src", "Main.java");
A. src/Main.java
B. src\Main.java
C. 当前项目根目录下的src/Main.java
D. 系统根目录下的src/Main.java
答案:C
6.String str = "hello"; 与 String str = new String("hello"); 的区别是( )
A. 前者在堆中创建对象,后者在常量池
B. 后者可能创建两个对象
C. 前者无法修改字符串内容
D. 没有区别
答案:B
7.以下代码的输出结果是( )
String[] arr = "a,b,c".split(",");
System.out.println(arr.length);
A. 1
B. 2
C. 3
D. 4
答案:C
8.JFrame默认的布局管理器是( )
A. FlowLayout
B. BorderLayout
C. GridLayout
D. GridBagLayout
答案:B
9.BufferedInputStream的作用是( )
A. 直接操作文件字节流
B. 提高字符读写效率
C. 提供缓冲区提升字节流读写效率
D. 将字节流转换为字符流
答案:C
10.以下关于InputStreamReader的说法正确的是( )
A. 是字节流向字符流的桥梁
B. 直接读取二进制数据
C. 继承自FileReader
D. 只能读取UTF-8编码文件
答案:A
二、判断题(本大题共10小题,每小题2分,共20分)
1.short类型可以直接赋值给int类型。( )
答案:正确
2.0.1 == 0.1f 在Java中结果为true。( )
答案:错误
3.do-while循环至少执行一次循环体。( )
答案:正确
4.Java中可以使用#符号进行单行注释。( )
答案:错误
5.子类可以重写父类的final方法。( )
答案:错误
6.数组的索引范围是0到数组长度减1。( )
答案:正确
7.StringBuffer的append()方法返回自身对象的引用。( )
答案:正确
8.实现Runnable接口比继承Thread类更灵活。( )
答案:正确
9.Thread.sleep(1000)会让当前线程暂停1秒。( )
答案:正确
10.JDBC中,Statement对象用于执行带参数的SQL语句。( )
答案:错误
三、填空题(本大题共5小题,每题2分,共10分)
1.表达式 5 % 2 的结果是______。
答案:1
2.若do-while循环的条件初始为false,循环体执行______次。
答案:1
3.使用______关键字声明包路径。
答案:package
4.实现Runnable接口必须重写的方法是________。
答案:run()
5.加载MySQL驱动类的代码是______。
答案:Class.forName("com.mysql.cj.jdbc.Driver")
四、读程序写结果题(本大题共5小题,每题5分,共25分)
1.以下程序的运行结果是______。
public class Test3 {
public static void main(String[] args) {
int i = 5;
while(--i > 0){
System.out.print(i + " ");
}
}
}
答案:4 3 2 1
2.以下程序的运行结果是________。
public class Test {
public static void main(String[] args) {
int[][] arr = {{1}, {2, 3}, {4, 5, 6}};
System.out.println(arr[1].length + arr[2].length);
}
}
答案:5
3.以下程序的运行结果是______。
class Box {
int value;
Box(int v) { value = v; }
}
public class Test13 {
static void change(Box b) { b.value *= 2; }
public static void main(String[] args) {
Box box = new Box(5);
change(box);
System.out.print(box.value);
}
}
答案:10
4.以下程序的运行结果是______。
public class Test18 {
public static void main(String[] args) {
int[] arr = {5,3,9,7};
int max = arr[0];
for(int i=1; i<arr.length; i++){
if(arr[i] > max) max = arr[i];
}
System.out.print(max);
}
}
答案:9
5.以下程序的运行结果是______。
public class Test23 {
static int count = 0;
static void recur() {
try {
count++;
if(count < 3) recur();
else throw new Exception();
} catch(Exception e) {
System.out.print(count);
count--;
}
}
public static void main(String[] args) {
recur();
System.out.print(count);
}
}
答案:32
五、编程题(本大题共5小题,每题5分,共25分)
1. 编写一个 Java 程序,输出100以内的所有素数
public class PrimeNumbers {
public static void main(String[] args) {
System.out.println("100以内的素数有:");
for (int i = 2; i <= 100; i++) {
boolean isPrime = true;
// 检查i是否为素数
for (int j = 2; j <= Math.sqrt(i); j++) {
if (i % j == 0) {
isPrime = false;
break;
}
}
if (isPrime) {
System.out.print(i + " ");
}
}
}
}
2. 编写一个 Java 程序,要求用户输入一段文本,将该文本写入到一个名为 output.txt 的文件中,然后再从该文件中读取内容并输出到控制台。
答案:
import java.io.*;
import java.util.Scanner;
public class FileReadWrite {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一段文本: ");
String text = scanner.nextLine();
try (FileWriter writer = new FileWriter("output.txt")) {
writer.write(text);
} catch (IOException e) {
System.out.println("写入文件时出错: " + e.getMessage());
}
try (FileReader reader = new FileReader("output.txt")) {
int character;
while ((character = reader.read()) != -1) {
System.out.print((char) character);
}
} catch (IOException e) {
System.out.println("读取文件时出错: " + e.getMessage());
}
scanner.close();
}
}
3.编写一个 Java 程序,要求用户输入圆的半径,计算并输出该圆的周长和面积。
答案:
import java.util.Scanner;
public class CircleCalculation {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入圆的半径: ");
double radius = scanner.nextDouble();
double circumference = 2 * Math.PI * radius;
double area = Math.PI * radius * radius;
System.out.println("圆的周长是: " + circumference);
System.out.println("圆的面积是: " + area);
scanner.close();
}
}
4. 编写一个 Java 程序,要求用户输入一个源文件路径和一个目标文件路径,以及一个关键字。程序将从源文件中读取内容,筛选出包含该关键字的行,并将这些行保存到目标文件中。
答案:
import java.io.*;
import java.util.Scanner;
public class FileContentFilter {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入源文件路径: ");
String sourceFilePath = scanner.nextLine();
System.out.print("请输入目标文件路径: ");
String targetFilePath = scanner.nextLine();
System.out.print("请输入关键字: ");
String keyword = scanner.nextLine();
try (BufferedReader reader = new BufferedReader(new FileReader(sourceFilePath));
BufferedWriter writer = new BufferedWriter(new FileWriter(targetFilePath))) {
String line;
while ((line = reader.readLine()) != null) {
if (line.contains(keyword)) {
writer.write(line);
writer.newLine();
}
}
System.out.println("筛选并保存完成。");
} catch (IOException e) {
System.out.println("文件操作出错: " + e.getMessage());
}
scanner.close();
}
}
5.编写一个 Java 程序,要求用户输入源文件路径和目标文件路径,使用多线程的方式将源文件复制到目标文件。将文件分成多个块,每个线程负责复制一个块。
答案:
import java.io.*;
import java.util.Scanner;
class FileCopyTask implements Runnable {
private final RandomAccessFile source;
private final RandomAccessFile target;
private final long start;
private final long length;
public FileCopyTask(RandomAccessFile source, RandomAccessFile target, long start, long length) {
this.source = source;
this.target = target;
this.start = start;
this.length = length;
}
@Override
public void run() {
try {
source.seek(start);
target.seek(start);
byte[] buffer = new byte[1024];
long bytesRead;
long remaining = length;
while (remaining > 0 && (bytesRead = source.read(buffer, 0, (int) Math.min(remaining, buffer.length))) != -1) {
target.write(buffer, 0, (int) bytesRead);
remaining -= bytesRead;
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
public class MultiThreadedFileCopy {
private static final int THREAD_COUNT = 4;
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入源文件路径: ");
String sourceFilePath = scanner.nextLine();
System.out.print("请输入目标文件路径: ");
String targetFilePath = scanner.nextLine();
try (RandomAccessFile source = new RandomAccessFile(sourceFilePath, "r");
RandomAccessFile target = new RandomAccessFile(targetFilePath, "rw")) {
long fileLength = source.length();
long blockSize = fileLength / THREAD_COUNT;
Thread[] threads = new Thread[THREAD_COUNT];
for (int i = 0; i < THREAD_COUNT; i++) {
long start = i * blockSize;
long length = (i == THREAD_COUNT - 1) ? fileLength - start : blockSize;
threads[i] = new Thread(new FileCopyTask(source, target, start, length));
threads[i].start();
}
for (Thread thread : threads) {
thread.join();
}
System.out.println("文件复制完成。");
} catch (IOException | InterruptedException e) {
e.printStackTrace();
}
scanner.close();
}
}
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$