计算级等级考试二级JAVA试题 2017年
(总分60, 做题时间50分钟)
一、选择题
1. 
顺序存储结构( )。
A 仅适合于静态查找表的存储
B 仅适合于动态查找表的存储
C 既适合静态又适合动态查找表的存储
D 既不适合静态又不适合动态查找表的存储
2. 
下列属于合法的Java标识符的是( )。
A _cat
B 5books
C +static
D -3.14159
3. 
在使用interface声明一个接口时,只可以使用( )修饰符修饰该接口。
A private
B protected
C privateprotected
D public
4. 
下列选项中,不属于模块间耦合的是( )。
A 数据耦合
B 标记耦合
C 异构耦合
D 公共耦合
5. 
若变量a 是Stri ng 类型的数据,那么表达式(a +a)的类型是( )。
A char
B String
C int
D long
6. 
下列运算结果为1的是( )。
A 8>>1
B 4>>>2
C 8<<1
D 4<<<2
7. 
注释的基本原则不包括( ).
A 注释应该增加代码的清晰度
B 注释要简洁
C 在写代码之前写注释
D 尽量给每一条语句加注释
8. 
下列关于for循环和while循环的说法中哪个是正确的?
A while循环能实现的操作,for循环都能实现
B while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果
C 两种循环在任何情况下都可以相互转换
D 两种循环结构中都必须有循环体,循环体不能为空
9. 
设a=8,则表达式a>>>2的值是( )。
A 1
B 2
C 3
D 4
10. 
在编写Java 程序的时候,如果不为类的成员变量定义初始值,Java 会给它们设置默认值,下列说法中不正确的是( )。
A Byte 的默认值是0
B int 的默认值是0
C long 的默认值是0.0L
D float 的默认值是0.0f
11. 
下列代码中,将引起一个编译错误的行是( )。 1)publicclassTest{2)intm,n;3)publicTest(){}4)publicTest(inta){m=a;}5)publicstaticvoidmain(Stringargs[]){6)Testt1,t2;7)intj,k;8)j=0;k=0;9)t1=newTest();10)t2=newTest(j,k);11)}12)}
A 第3行
B 第5行
C 第6行
D 第10行
12. 
若某线性表中最常用的操作是取第I个元素和找第I个元素的前趋元素,则采用( )存储方式最节省时间。
A 顺序表
B 单链表
C 双链表
D 单循环链表
13. 
下列属于正则表达式的是( )。
A 一个数组
B 一组二进制数据
C 一个字符串
D 一个公式
14. 
以下选项中循环结构合法的是( )。
A while (int i<7){i++;System.out.println("i is "+i);}
B int j=3;while(j){System.out.println("j is "+j);}
C int j=0;for(int k=0;j+k!=10;j++,k++){System.out.println("j is "+j+"k is "+k);}
D int j=0;do{System.out.println("j is "+j++);if(j==3){continue loop;}}while(j<10);
15. 
下列关于栈的叙述中正确的是( )。
A 在栈中只能插入数据
B 在栈中只能删除数据
C 栈是先进先出的线性表
D 栈是先进后出的线性表
16. 
下列描述中正确的是( )。
A 程序就是软件
B 软件开发不受计算机系统的限制
C 软件既是逻辑实体,又是物理实体
D 软件是程序、数据与相关文档的集合
17. 
对下面四个序列用快速排序的方法进行排序,以序列的第一个元素为基础进行划分。在第一趟划分过程中,元素移动次数最多的序列是( )。
A 82,75,70,16,10,90,68,23
B 23,10,16,70,82,75,68,90
C 70,75,68,23,10,16,90,82
D 70,75,82,90,23,16,10,68
18. 
编译运行以下程序后,关于输出结果的说法正确的是public class Conditional{public static void main(String args[]){int x=4;System.out.println("value is "+((x>4)?99.9:9));}}
A 输出结果为value is 99.99
B 输出结果为value is 9
C 输出结果为value is 9.0
D 编译错误
19. 
WindowListener中可以实现窗口关闭功能的方法是( )。
A public void windowOpened(WindowEvent e)
B public void windowClosed(WindowEvent e)
C public void windowClosing(WindowEvent e)
D public void windowDeactivated(WindowEvent e)
20. 
Swing与aWT的区别不包括( )。
A Swing是由纯Java实现的轻量级构件
B Swing没有本地代码
C Swing不依赖操作系统的支持
D Swing支持图形用户界面
21. 
给出下列代码片段:if(x>0){System.out.println("first");}else if(x>-3){ System.out.println("second");}else {System.out.println("third");}请问x处于什么范围时将打印字符串“second”?
A x>0
B x>-3
C x<=-3
D x<=0 & x>-3
22. 
下列命令中,哪个命令是Java的编译命令?( )。
A javac
B java
C javadoc
D appletviewer
23. 
在读字符文件Employee.dat时,使用该文件作为参数的类是( )。
A BufferedReader
B DataInputStream
C DataOutputStream
D FileInputStream
24. 
下列代码的执行结果是:public class Test2{public static void main(String args[]){System.out.println(5/2);}}
A 2.5
B 2.0
C 2.50
D 2
25. 
下列属于正则表达式的是( )。
A 一个数组
B 一组二进制数据
C 一个字符串
D 一个公式
26. 
程序流程图中的菱形框表示的是( )。
A 处理步骤
B 逻辑处理
C 物理处理
D 控制流向
27. 
栈和队列的共同点是( )。
A 都是先进先出
B 都是先进后出
C 只允许在端点处插入和删除元素
D 没有共同特点
28. 
下面关于释放锁的说法正确的是:( )。
A 按加锁的顺序释放
B 按加锁的反序释放
C 按执行的顺序释放
D 按执行的反序释放
29. 
下列关于面向对象的论述中,正确的是( )。
A 面由对象是指以对象为中心,分析、设计和实现应用程序的机制
B 面向对象是指以功能为中心,分析、设计和实现应用程序的机制
C 面向对象仅适用于程序设计阶段
D 面向对象是一种程序设计语言
30. 
定义无符号整数类为UInt ,下面可以作为类UInt实例化值的是( )。
A -369
B 369
C 0.369
D 整数集合{1,2,3,4,5}
答题卡