内容正文:
编写说明:吉林省高职分类考试《信息工程类(电子与信息类)考纲百套卷》,依据吉林省高职分类(对口招生)考试各类专业综合卷考试科目及纲要(2021版),种信息工程类(电子与信息类)专业综合卷考试科目及纲要编写。本专辑共150份试卷两部分组成,第一部分是按考纲的考点要求编写的120份知识点训练卷,第二部分是针对6门课程的掌握要求,编写的30份常考题训练卷。
本试卷是吉林省高职分类考试《信息工程类(电子与信息类)考纲百套卷》的第130卷,是常考题训练卷。按“Java程序设计”考试纲要的八点要求编写,其八点要求是:
(一)Java语言概述及开发基础(二)流程控制结构(三)面向对象程序设计(四)数组、字符串、包(五)异常处理(六)图形用户界面程序设计(七)Java的输入/输出(八)高级编程基础。
吉林省《信息工程类(电子与信息类)考纲百套卷》 第130卷
《Java程序设计》
常考题训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、选择题(本大题共10小题,每小题2分,共20分)
1.表达式 (5 > 3) && (4 / 0 > 0) 的结果是( )
A. true
B. false
C. 编译错误
D. 运行时异常
2.以下代码的输出结果是( )
System.out.println(5 % 3 * 2);
A. 1
B. 2
C. 4
D. 10
3.以下代码的输出结果是( )
for (int i = 0; i < 3; i++) {
if (i == 1) continue;
System.out.print(i);
}
A. 012
B. 02
C. 0
D. 12
4.以下代码的输出结果是( )
String s = "world";
System.out.println(s.substring(0, 2));
A. wo
B. or
C. wor
D. rld
5.以下关于接口的描述正确的是( )
A. 接口中可以有构造方法
B. 接口可以继承自抽象类
C. 接口中的变量默认是final static
D. 接口方法必须包含方法体
6.以下代码的输出结果是( )
String s1 = "Java";
String s2 = new String("Java");
System.out.println(s1 == s2);
A. true
B. false
C. 编译错误
D. 运行时异常
7.以下代码的输出结果是( )
String s = "Java";
s.replace('a', 'o');
System.out.println(s);
A. Jovo
B. Jovo
C. Jova
D. Java
8.以下关于MouseEvent的说法错误的是( )
A. 可以监听鼠标单击事件
B. 可以监听鼠标移动事件
C. 需要实现MouseListener接口
D. mousePressed是KeyListener接口的方法
9.实现多线程时,推荐使用Runnable接口而非继承Thread类的主要原因是( )
A. Runnable支持更复杂的线程控制
B. 避免单继承的限制
C. Runnable性能更高
D. Thread类无法重写run()方法
10.以下关于Android布局管理器的描述正确的是( )
A. LinearLayout按网格排列组件
B. FrameLayout只能包含一个子组件
C. GridLayout是Android默认布局
D. RelativeLayout通过相对位置排列组件
二、判断题(本大题共10小题,每小题2分,共20分)
1.char类型占2字节,取值范围是0~65535。( )
2.System.out.println(5 + "5") 输出结果为10。( )
3.break语句只能用于循环结构中。( )
4.for (;;) 是一个合法的无限循环写法。( )
5.类的default访问权限表示仅同包内的类可以访问。( )
6.finally块中的代码总是会执行。( )
7.char数组可以直接通过System.out.println()输出全部元素。( )
8.BorderLayout将容器分为东、南、西、北、中五个区域。( )
9.FileReader可以直接读取二进制文件。( )
10.Android的Activity是界面组件的容器。( )
三、填空题(本大题共5小题,每题2分,共10分)
1.关系运算符 == 和 != 的优先级______于算术运算符。
2.导入包使用的关键字是________。
3.类的继承通过关键字______实现。
4.StringBuffer的______方法可以在指定位置插入字符串。
5.Android中线性布局的类名是______。
四、读程序写结果题(本大题共5小题,每题5分,共25分)
1.以下程序的运行结果是________。
class A {
A() { System.out.print("A"); }
}
class B extends A {
B() { System.out.print("B"); }
B(int x) { this(); System.out.print("C"); }
}
public class Test {
public static void main(String[] args) {
new B(1);
}
}
2.以下程序的运行结果是______。
interface Shape { double area(); }
class Circle implements Shape {
double r;
Circle(double r) { this.r = r; }
public double area() { return 3.14*r*r; }
}
public class Test10 {
public static void main(String[] args) {
Shape s = new Circle(2);
System.out.printf("%.2f", s.area());
}
}
3.以下程序的运行结果是______。
public class Test15 {
public static void main(String[] args) {
int[] nums = new int[3];
nums[0] = 1;
nums[2] = 3;
for(int n : nums){
System.out.print(n + " ");
}
}
}
4.以下程序的运行结果是______。
public class Test20 {
public static void main(String[] args) {
try {
int[] arr = new int[3];
System.out.print(arr[5]);
} catch(NullPointerException e) {
System.out.print("A");
} catch(ArrayIndexOutOfBoundsException e){
System.out.print("B");
}
}
}
5.以下程序的运行结果是______。
class A {
void m1() { System.out.print("A"); }
void m2() { m1(); }
}
class B extends A {
void m1() { System.out.print("B"); }
}
class C extends B {
void m2() { super.m2(); }
}
public class Test25 {
public static void main(String[] args) {
A a = new C();
a.m2();
}
}
五、编程题(本大题共5小题,每题5分,共25分)
1. 编写一个 Java 程序,判断一个整数是否为奇数
2. 编写一个 Java 程序,要求用户输入两个整数,然后进行除法运算。如果除数为 0,则捕获 ArithmeticException 异常并输出错误信息。
3.编写一个 Java 程序,要求用户输入矩形的长和宽,计算并输出该矩形的周长和面积。
4. 编写一个 Java 程序,要求用户输入两个日期(格式:yyyy-MM-dd),计算这两个日期之间相差的天数,并输出结果。
5.编写一个 Java 程序,实现一个自定义的集合类 MyList,该集合类可以存储整数。包含以下方法:add(添加元素)、get(获取指定位置的元素)、size(获取集合大小)、remove(移除指定位置的元素)。要求用户输入一系列整数,添加到集合中,然后用户可以选择移除某个位置的元素,最后输出集合中的所有元素。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
编写说明:吉林省高职分类考试《信息工程类(电子与信息类)考纲百套卷》,依据吉林省高职分类(对口招生)考试各类专业综合卷考试科目及纲要(2021版),种信息工程类(电子与信息类)专业综合卷考试科目及纲要编写。本专辑共150份试卷两部分组成,第一部分是按考纲的考点要求编写的120份知识点训练卷,第二部分是针对6门课程的掌握要求,编写的30份常考题训练卷。
本试卷是吉林省高职分类考试《信息工程类(电子与信息类)考纲百套卷》的第130卷,是常考题训练卷。按“Java程序设计”考试纲要的八点要求编写,其八点要求是:
(一)Java语言概述及开发基础(二)流程控制结构(三)面向对象程序设计(四)数组、字符串、包(五)异常处理(六)图形用户界面程序设计(七)Java的输入/输出(八)高级编程基础。
吉林省《信息工程类(电子与信息类)考纲百套卷》 第130卷
《Java程序设计》
常考题训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、选择题(本大题共10小题,每小题2分,共20分)
1.表达式 (5 > 3) && (4 / 0 > 0) 的结果是( )
A. true
B. false
C. 编译错误
D. 运行时异常
答案:D
2.以下代码的输出结果是( )
System.out.println(5 % 3 * 2);
A. 1
B. 2
C. 4
D. 10
答案:C
3.以下代码的输出结果是( )
for (int i = 0; i < 3; i++) {
if (i == 1) continue;
System.out.print(i);
}
A. 012
B. 02
C. 0
D. 12
答案:B
4.以下代码的输出结果是( )
String s = "world";
System.out.println(s.substring(0, 2));
A. wo
B. or
C. wor
D. rld
答案:A
5.以下关于接口的描述正确的是( )
A. 接口中可以有构造方法
B. 接口可以继承自抽象类
C. 接口中的变量默认是final static
D. 接口方法必须包含方法体
答案:C
6.以下代码的输出结果是( )
String s1 = "Java";
String s2 = new String("Java");
System.out.println(s1 == s2);
A. true
B. false
C. 编译错误
D. 运行时异常
答案:B
7.以下代码的输出结果是( )
String s = "Java";
s.replace('a', 'o');
System.out.println(s);
A. Jovo
B. Jovo
C. Jova
D. Java
答案:D
8.以下关于MouseEvent的说法错误的是( )
A. 可以监听鼠标单击事件
B. 可以监听鼠标移动事件
C. 需要实现MouseListener接口
D. mousePressed是KeyListener接口的方法
答案:D
9.实现多线程时,推荐使用Runnable接口而非继承Thread类的主要原因是( )
A. Runnable支持更复杂的线程控制
B. 避免单继承的限制
C. Runnable性能更高
D. Thread类无法重写run()方法
答案:B
10.以下关于Android布局管理器的描述正确的是( )
A. LinearLayout按网格排列组件
B. FrameLayout只能包含一个子组件
C. GridLayout是Android默认布局
D. RelativeLayout通过相对位置排列组件
答案:D
二、判断题(本大题共10小题,每小题2分,共20分)
1.char类型占2字节,取值范围是0~65535。( )
答案:正确
2.System.out.println(5 + "5") 输出结果为10。( )
答案:错误
3.break语句只能用于循环结构中。( )
答案:错误
4.for (;;) 是一个合法的无限循环写法。( )
答案:正确
5.类的default访问权限表示仅同包内的类可以访问。( )
答案:正确
6.finally块中的代码总是会执行。( )
答案:正确
7.char数组可以直接通过System.out.println()输出全部元素。( )
答案:正确
8.BorderLayout将容器分为东、南、西、北、中五个区域。( )
答案:正确
9.FileReader可以直接读取二进制文件。( )
答案:错误
10.Android的Activity是界面组件的容器。( )
答案:正确
三、填空题(本大题共5小题,每题2分,共10分)
1.关系运算符 == 和 != 的优先级______于算术运算符。
答案:低
2.导入包使用的关键字是________。
答案:import
3.类的继承通过关键字______实现。
答案:extends
4.StringBuffer的______方法可以在指定位置插入字符串。
答案:insert()
5.Android中线性布局的类名是______。
答案:LinearLayout
四、读程序写结果题(本大题共5小题,每题5分,共25分)
1.以下程序的运行结果是________。
class A {
A() { System.out.print("A"); }
}
class B extends A {
B() { System.out.print("B"); }
B(int x) { this(); System.out.print("C"); }
}
public class Test {
public static void main(String[] args) {
new B(1);
}
}
答案:ABC
2.以下程序的运行结果是______。
interface Shape { double area(); }
class Circle implements Shape {
double r;
Circle(double r) { this.r = r; }
public double area() { return 3.14*r*r; }
}
public class Test10 {
public static void main(String[] args) {
Shape s = new Circle(2);
System.out.printf("%.2f", s.area());
}
}
答案:12.56
3.以下程序的运行结果是______。
public class Test15 {
public static void main(String[] args) {
int[] nums = new int[3];
nums[0] = 1;
nums[2] = 3;
for(int n : nums){
System.out.print(n + " ");
}
}
}
答案:1 0 3
4.以下程序的运行结果是______。
public class Test20 {
public static void main(String[] args) {
try {
int[] arr = new int[3];
System.out.print(arr[5]);
} catch(NullPointerException e) {
System.out.print("A");
} catch(ArrayIndexOutOfBoundsException e){
System.out.print("B");
}
}
}
答案:B
5.以下程序的运行结果是______。
class A {
void m1() { System.out.print("A"); }
void m2() { m1(); }
}
class B extends A {
void m1() { System.out.print("B"); }
}
class C extends B {
void m2() { super.m2(); }
}
public class Test25 {
public static void main(String[] args) {
A a = new C();
a.m2();
}
}
答案:B
五、编程题(本大题共5小题,每题5分,共25分)
1. 编写一个 Java 程序,判断一个整数是否为奇数
import java.util.Scanner;
public class OddNumberChecker {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个整数: ");
int num = scanner.nextInt();
if (num % 2 != 0) {
System.out.println(num + " 是奇数。");
} else {
System.out.println(num + " 不是奇数。");
}
scanner.close();
}
}
2. 编写一个 Java 程序,要求用户输入两个整数,然后进行除法运算。如果除数为 0,则捕获 ArithmeticException 异常并输出错误信息。
答案:
import java.util.Scanner;
public class DivisionWithExceptionHandling {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
try {
System.out.print("请输入被除数: ");
int dividend = scanner.nextInt();
System.out.print("请输入除数: ");
int divisor = scanner.nextInt();
int result = dividend / divisor;
System.out.println("商是: " + result);
} catch (ArithmeticException e) {
System.out.println("错误: 除数不能为 0。");
}
scanner.close();
}
}
3.编写一个 Java 程序,要求用户输入矩形的长和宽,计算并输出该矩形的周长和面积。
答案:
import java.util.Scanner;
public class RectangleCalculation {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入矩形的长: ");
double length = scanner.nextDouble();
System.out.print("请输入矩形的宽: ");
double width = scanner.nextDouble();
double perimeter = 2 * (length + width);
double area = length * width;
System.out.println("矩形的周长是: " + perimeter);
System.out.println("矩形的面积是: " + area);
scanner.close();
}
}
4. 编写一个 Java 程序,要求用户输入两个日期(格式:yyyy-MM-dd),计算这两个日期之间相差的天数,并输出结果。
答案:
import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
import java.util.Scanner;
public class DateCalculation {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入第一个日期 (yyyy-MM-dd): ");
String date1Str = scanner.nextLine();
System.out.print("请输入第二个日期 (yyyy-MM-dd): ");
String date2Str = scanner.nextLine();
LocalDate date1 = LocalDate.parse(date1Str);
LocalDate date2 = LocalDate.parse(date2Str);
long daysDifference = ChronoUnit.DAYS.between(date1, date2);
System.out.println("两个日期之间相差 " + Math.abs(daysDifference) + " 天。");
scanner.close();
}
}
5.编写一个 Java 程序,实现一个自定义的集合类 MyList,该集合类可以存储整数。包含以下方法:add(添加元素)、get(获取指定位置的元素)、size(获取集合大小)、remove(移除指定位置的元素)。要求用户输入一系列整数,添加到集合中,然后用户可以选择移除某个位置的元素,最后输出集合中的所有元素。
答案:
import java.util.Scanner;
class MyList {
private int[] array;
private int size;
public MyList() {
array = new int[10];
size = 0;
}
public void add(int element) {
if (size == array.length) {
int[] newArray = new int[array.length * 2];
System.arraycopy(array, 0, newArray, 0, array.length);
array = newArray;
}
array[size++] = element;
}
public int get(int index) {
if (index < 0 || index >= size) {
throw new IndexOutOfBoundsException("索引越界");
}
return array[index];
}
public int size() {
return size;
}
public void remove(int index) {
if (index < 0 || index >= size) {
throw new IndexOutOfBoundsException("索引越界");
}
for (int i = index; i < size - 1; i++) {
array[i] = array[i + 1];
}
size--;
}
}
public class CustomListExample {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
MyList myList = new MyList();
System.out.println("请输入一系列整数,输入 -1 结束:");
while (true) {
int num = scanner.nextInt();
if (num == -1) {
break;
}
myList.add(num);
}
System.out.println("当前集合元素数量: " + myList.size());
System.out.print("请输入要移除元素的位置 (从 0 开始): ");
int removeIndex = scanner.nextInt();
try {
myList.remove(removeIndex);
System.out.println("移除成功,当前集合元素为:");
for (int i = 0; i < myList.size(); i++) {
System.out.print(myList.get(i) + " ");
}
} catch (IndexOutOfBoundsException e) {
System.out.println("索引越界,移除失败。");
}
scanner.close();
}
}
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$