2023-2024 学年第二学期《java 编程基础》试题
系 班 姓名 学号
(说明:本试卷共五大题,共 2 页,满分100分,答题时间90分钟。)
开卷考试:要求书写答案在纸上。
一、单项选择题(本题共10小题,每小题2分,共20分)
1.如有定义“double x = 3.5;”,则表达式(int)x * 0.5的值是( )。
A.2.0 B.1 C.2 D.1.5
2.在循环中想终止本次循环,下一次是否继续循环通过判断确定的关键字是()
A.Switch B.break C.Finally D.continue
3.当成员变量的名字和局部变量的名字相同时,如果要在方法中访问成员变量,可以使用()关键字。
A.This B.super C.this() D.super()
4.int[][] a = {{ 34, 25 }, { 100, 43 }, { 1000, 453, 39 } }, a[1][1] = ( )
A.100 B.34 C.25 D.43
5.给出下面代码,关于该程序以下哪个说法是正确的?( )
public class Person{static int arr[] = new int[5];public static void main(String a[]){System.out.println(arr[0]); }
}
A.编译时将产生错误 B.编译时正确,运行时将产生错误
C.输出零 D.输出空
6.下列对数组定义正确的是()
A.int a [] = new int[]
B.int a [] = {1,2,3}
C.int [] a = new int[]
D.double a[] = {‘1’}
7.语句 int[] a=new int[100]的含义是( ).
A.数组a 中的最大数是100 B.数组a 的下标自100 开始计数
C.数组a 有100 个整数 D.数组 a 有100 个自然数
8.用于给对象进行初始化,是给与之对应的对象进行初始化,它具有针对性,是什么函数( )
A.构造函数
B.重载函数
C.成员函数
D.主函数
9.不是final特点( ):
A.这个关键字是一个修饰符,可以修饰类,方法,变量。
B.被final修饰的类是一个最终类,可以被继承。
C.被final修饰的方法是一个最终方法,不可以被覆盖。
10.以下程序的运行结果是( )
Int[][] a = {{1,2,3}{4,5,6}};
System.out.println(a[1][1]);
A.3 B.4 C.5 D.6
二、判断题(本题共5小题,每小题2分,共10分)
1.标识符的首字符必须是字母、下划线或美元符号。( )
2.同一个switch语句中,各个case后的常量表达式的值必须互不相等。( )
3.构造方法没有返回值( )
4.Java语言中,变量名可以用汉字表示。( )
5.boolean型数据的值只有true和false( )
三、简答题(本题共2小题,每小题10分,共20分)
1.简述方法重写和重载
2.简述类对象的概念并举例说明
四、程序阅读题(本题共2小题,每小题10分,共20分)
1.写出输出结果:( )
float num1 = 1;
float num2 = 2;
float num3 = 3;
float max1 = (num1>num2)?num1:num2;
float max = (max1>num3)?max1:num3;
System.out.println(max);
2.写出输出结果( )
class Animal {Animal() {System.out.print ("Animal "); }
}
public class Dog extends Animal {Dog() {System.out.print ("Dog ");}public static void main(String[] args) {Dog snoppy= new Dog(); }
}
五、编程题(本题共2小题,每小题15分,共30分)
1.实现九九乘法表
2.在 try 语句中进行除0运算,然后在 catch 语句中捕获 ArithmeticException 异常,并输出异常提示。并不论异常与否,都会输出“程序运行结束”