B) 数组是有序数据的集合
C) 如数组名为ab,即ab.length可以取得该数组的长度 D) 数组的下标从1开始
答案:D (难度系数B) 知识点:数组
12、HelloWorld.java编译成功后会在当前目录中生成一个什么文件___。 A)Hello.java B)HelloWorld.class C)Helloworld.class D)helloWorld.class 答案:B (难度系数C) 知识点:JAVA执行过程 13、以下对于标识符的描述有误的是___。 A) 常量用大写字母,变量用小写字母 B) JAVA的标识符严格区分大小写 C) 第一个字符不是数字
D) 标识符中任何位置都不能用数字 答案:D (难度系数C) 知识点:标识符 14、以下语句正确的是___。
A) x+1=5; B) i++=1; C) a++b=1; D) x+=1; 答案:D (难度系数B) 知识点:表达式 15、以下结果为真(true)的是___。
A)10>’a’ B)’a’>20 C) !true D)(3<5) && (4>10) 答案:B (难度系数B) 知识点:表达式 16、int a=’2’; a的值是___。 A)1 B)50 C)49 D)2
答案:B(难度系数B) 知识点:表达式
17、下列关于构造方法的叙述中,错误的是___。 A)Java语言规定构造方法名与类名必须相同
B)Java语言规定构造方法没有返回值,但不用void声明 C)Java语言规定构造方法不可以重载
D)Java语言规定构造方法只能通过new自动调用 答案:C(难度系数B) 知识点:构造方法
18、下面语句中,____不会出现编译警告或错误。
A)float f=1.3; B)char c=”a”; C)byte b=25; D)boolean b=null; 答案:C(难度系数B) 知识点:赋值相容 19、下列叙述正确的是___。
A)final类可以有子类 B)abstract类中只可以有 abstract方法 C)abstract类上可以有非abstract方法,但该方法不可以用final修饰
D)不可以同时用final和abstract修饰一个方法 答案:D(难度系数B) 知识点:抽象类,抽象方法 20、下列类的定义中,错误的是___。 A) class x { .... }
B) public x extends y { .... } C)public class x extends y { .... } D) class x extends y implements y1 { .... } 答案:B(难度系数B) 知识点:类的定义
二、填空题(10题;每题2分,共20分)
1 根据程序的构成和运行环境的不同,Java源程序分为两类: 程序和 程序。
答案:应用程序 小应用程序 (难度系数C)知识点:JAVA简介
2 在Java程序中,通过类的定义只能实现 重继承,但通过接口的定义可以实现____ 重继承关系。
答案:单 、 多 (难度系数 B)知识点:类的继承 3设有数组定义:int a[ ] = { 11 , 22 , 33 , 44 , 55 , 66 , 77 , 88 , 99 }; 则执行以下几个语句后的输出结果是 、 、 。 for ( int i = 0 ; i < a.length ; i ++ )
if ( a[i]%3==0 ) System.out.println(a[i]);
答案:33 66 99 (难度系数 B)知识点:运算符
4 顺序执行以下两个语句的输出结果是: 。
String s = \广东海洋大学\ System.out.println(s.length( )); 答案:12 (难度系数 B) 知识点:字符串
5读写器是以___________为基本单位访问文件的,读写器之外的其他输入流、输出流以及随机访问文件都是以___________为基本单位访问文件的。 答案:字符 、 字节 (难度系数 C) 知识点:文件与数据流
6 声明异常抛出用 子句来完成声明,它包含在方法的声明之中。
答案:throw 难度系数:C 知识点:JAVA异常处理
7 若x = 5,y = 10,则x < y和x >= y的逻辑值分别为 和 。
答案:true、false 难度系数C 知识点:JAVA运算符与表达式
8 设 x = 2 ,则表达式 ( x + + )/3 的值是 。 答案:0 (难度系数 B)知识点:表达式
9 构造方法只能通过 运算符调用,用户不能直接调用。 答案:new (难度系数 B)知识点:构造方法
10线程同步执行过程中,wait()方法与 方法是匹配使用,否则易造成死锁。
答案:notify (难度系数 A)知识点:线程同步
三、判断题(10题;每题1分,共10分)
1. ( ) 所有的文件输入/输出流都继承于InputStream /OutputStream类。 答案:对 (难度系数B) 知识点:数据流
2. ( ) 一个方法最多能有一个return语句。 答案:错 (难度系数B) 知识点:类的方法
3.( ) 一个异常处理中 finally语句块只能有一个或者可以没有。 答案:对 (难度系数B) 知识点:异常
4.( )一个类中定义两个方法,名字相同,参数相同,返回值不同,它们是重载方法。
答案:错 (难度系数B) 知识点:重载
5.( )一个类的构造函数既可以发生重载又可以被继承。 答案:对 (难度系数B) 知识点:构造方法
6.( )Java系统的标准输入对象是System.in,标准输出对象有两个,分
别是标准输出System.out和标准错误输出System.err。
难度系数:C答案:对 知识点:JAVA输入输出 7.( )子类可以继承父类所有的成员变量和成员方法。 答案:错 (难度系数B) 知识点:继承
8.( )Java源程序编写好之后,以文件的形式保存在硬盘或U盘上,源文件的名字可以随便取的,它不一定与程序的主类名一致。 答案:错 (难度系数B) 知识点:JAVA简介
9. ( ) 线程使用sleep()方法休眠后,可以用notify()方法唤醒。
答案:错 (难度系数B) 知识点:多线程
10. ( )Java语言使用的是Unicode字符集,每个字符在内存中占8位。
答案:错 (难度系数B 知识点:数据类型)
四、程序填空题(1题;每题5分,共5分)
1.以下程序的功能是求3×3矩阵对角元素之和,补充完成程序。 public class test {
public static void main(String[] args) {
int i, j, sum = 0;
int a[][] = (1) ; for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
a[i][j] = i+j; } }
//输出3×3矩阵
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
System.out.print(a[i][j] + \}
(2) ; }
//显示对角线之和 for (i = 0; i < 3; i++) {
sum =(3) ; }
System.out.println(\对角线之和:\} }
答案:【代码1】: new int[3][3]
【代码2】: System.out.println() 【代码3】: a[i][i]+a[i][3-i-1]
难度:B;知识点:数组,循环,程序逻辑。
五、读程序写结果(1题;每题5分,共5分)
1.写出下列程序在控制台窗口中的输出结果。
public class J_Hanoi {
public static void mb_hanoi(int n, char start, char temp, char end) {
if (n<=1)
System.out.println(\将盘从\移到\ else {
mb_hanoi(n-1, start, end, temp);
System.out.println(\将盘从\移到\ mb_hanoi(n-1, temp, start, end); } // if-else结构结束 } // 方法mb_hanoi结束
public static void main(String args[ ]) {
mb_hanoi(3, 'S', 'T', 'E'); } }
程序运行结果是:
(难度系数 B 知识点:迭代)
答案:将盘从S移到E 将盘从S移到T 将盘从E移到T 将盘从S移到E 将盘从T移到S 将盘从T移到E 将盘从S移到E
六、编程题(2题;每题10分,共20分)
1 从键盘输入数据,保存到f:/student.txt上并在屏幕上显示。
(难度系数A,知识点:输入输出处理)