全国计算机等级考试二级java试题及参考答案Word格式文档下载.docx
《全国计算机等级考试二级java试题及参考答案Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《全国计算机等级考试二级java试题及参考答案Word格式文档下载.docx(12页珍藏版)》请在冰点文库上搜索。
![全国计算机等级考试二级java试题及参考答案Word格式文档下载.docx](https://file1.bingdoc.com/fileroot1/2023-5/7/94a60a8f-221d-4907-8eb9-b271aff5f9d4/94a60a8f-221d-4907-8eb9-b271aff5f9d41.gif)
B)软件设计是将软件需求转换为软件表示的过程
C)数据结构与数据库设计是软件设计的任务之一
D)PAD图是软件详细设计的表示工具
(7)负责数据库中查询操作的数据库语言是
A)数据定义语言B)数据管理语言C)数据操纵语言D)数据控制语言
(8)一个教师可讲授多问课程,一门课程可由多个教师讲授,则实体教师和课程间的联系是
A)1:
1联系B)1:
m联系C)m:
1联系D)m:
n联系
(9)有三个关系R、S和T如下:
RST
A
B
C
a
1
2
b
c
3
则由关系R和S得到关系T的操作是
1
A)自然连接B)交C)除D)并
(10)定义无符号整数类为UInt,下面可以作为类UInt实例化值的是
A)-369B)369
C)0.369D)整数集合{1,2,3,4,5}
(11)下列关于面向对象的论述中,正确的是
A)面向对象是指以对象为中心,分析、设计和实现应用程序的机制
B)面向对象是指以功能为中心,分析、设计和实现应用程序的机制
C)面向对象仅适用于程序设计阶段
D)面向对象是一种程序设计语言
(12)语句”Hello”.equals(“hello”);
的正确执行结果是
A)trueB)falseC)0D)1
(13)下列关于Java源程序结构的论述中,正确是
A)一个文件包含的import语句最多1个
B)一个文件包含的public类最多1个
C)一个文件包含的接口定义最多1个
D)一个文件包含的类定义最多1个
(14)下列不属于Java关键字的是
A)thisB)superC)finallyD)NULL
(15)下列代码的执行结果是
publicclassTest{
publicstaticvoidmain(String[]args){
int[]x={0,1,2,3};
for(inti=0;
i<
3;
i+=2){
try{
System.out.println(x[i+2]/x[i]+x[i+1]);
}catch(ArithmeticExceptione){
System.out.println("
error1"
);
}catch(Exceptione){
error2"
}
}
}
}
A)error1B)error2
C)error1D)2
error2error2
(16)下列整数的定义中,错误的是
A)intf=3.14.;
B)inta=012;
C)inti=189;
D)intd-0x123;
(17)要得到某目录下的所有文件名,在下列代码的下划线处应填入的内容是(两个下划线的内容相同)
pathname=new(args[0]);
String[]filename=pathname.list();
A)FileInputStreamB)FileOutputStream
C)FileD)RandomAccessFile
(18)在下列代码的下划线处应填入的内容是
publicclassFirstSample{
publicstaticvoidmain(args[]){
你好!
"
}
A)staffB)doubleC)intD)String
(19)Object类中的方法publicinthashCode(),在其子类覆盖该方法时,其方法修饰符可以是
A)protectedB)publicC)privateD)缺省
(20)下面代码中的内部类名是
importjava.awt*;
importjavax.swing.*;
classTalkingClock{
publicstaticvoidmain(intinterval,finalbooleanbeep){
ActionListenerlistener=newActionListener(){
publicvoidactionPerformed(ActionEventevent){
............
Timert=newTimer(interval,listener);
t.start();
A)TimerB)ActionListener
C)listenerD)匿名
(21)已知zipname是一个压缩文件名,则zipname在下列代码中出现的正确位置是
ZipInPutStreamzin=newZipInPutStream(newFileInPutStream(①));
ZipEnatryentry;
While((entry=zin.getNextEntry(②))!
=null{
fileCombo.addItem(entry.getName(③));
zin.closeEntry(④);
Zin.close();
A)①B)②C)③D)④
(22)下列代码的执行结果是
intnumbers[]=newint[6];
for(inti=1;
numbers.length;
i++){
numbers[i]=i-1;
System.out.print(numbers[i]+"
"
A)012345B)123456
C)01234D)12345
(23)JavaAPI中支持线程的类或接口是
Ⅰ.java.lang.ThreadⅡ.java.lang.Runnable
Ⅲ.java.lang.ThreadGroupⅣ.java.io.Serializable
A)Ⅰ,ⅡB)Ⅰ,Ⅱ,Ⅲ
C)Ⅰ,Ⅱ,ⅣD)Ⅰ,Ⅱ,Ⅲ,Ⅳ
(24)下列关于Test类的定义中,正确的是
A)classTestimplementsRunnable{
publicvoidrun(){}
publicvoidsomeMethod(){}
B)classTestimplementsRunnable{
publicvoidrun();
C)classTestimplementsRunnable{
publicvoidsomeMethod();
}
D)classTestimplementsRunnable{
publicvoidsomeMethod(){}
(25)下列方法被调用后,一定使调用线程改变当前状态的是
A)notify()B)yield()
C)sleep()D)isAlive()
(26)在堆栈类SharedStack的定义中,为了保证堆栈在并发操作中数据的正确性,应在下划线处填入的修饰符是(两个下划线的填写内容相同)
publicclassSharedStack{
intidx=0;
char[]data=newchar[10];
publicsynchronizedvoidpush(charc){.....}
publicsynchronizedvoidpop(){.....}
A)publicB)不使用修饰符
C)privateD)protected
(27)下列代码编译或执行结果的描述中,正确的是
classTest{
publicstaticvoidmain(Stringargs[]){
TestThreadpm1=newTestThread("
One"
pm1.start();
TestThreadpm2=newTestThread("
Two"
pm2.start();
classTestThreadextendsThread{
privateStringsTname="
;
TestThread(Strings){
sTname=s;
}
publicvoidrun(){
2;
try{
sleep(1000);
}catch(InterruptedExceptione){}
System.out.println(sTname+"
A)不能通过编译,TestThread类中不能定义变量和构造方法
B)输出OneOneTwoTwo
C)输出TwoOneOneTwo
D)选项B或C都有可能出现
(28)下列关于Applet的叙述中,正确的是
A)为了使Applet在浏览器中运行,需要在HTML文件中嵌入相应的Applet类
B)Applet不能使用从外部接收参数
C)Applet不能使用javac命令进行编译
D)javaApplication与Applet都必须包含main()方法
(29)下列代码的下划线处应填入的方法名是
importjava.applet.*;
importjava.awt.*;
publicclassHelloextendsApplet{
publicvoid(Graphicsg){
g.drawString("
Howareyou!
10,10);
A)repaintB)printlnC)paintD)show
(30)下列变量的定义中,错误的是
A)intx=3;
B)floatf;
d;
C)Strings=”Hello!
”D)booleanb=true;
(31)下列代码的执行结果是
intlength="
Hello"
.length();
System.out.println(length);
A)5B)2C)10D)6
(32)下列代码的编译或执行结果是
publicclassMyVal{
MyValm=newMyVal();
m.aMethod();
publicvoidaMethod(){
boolean[]b=newBoolean[5];
System.out.println(b[0]);
A)1B)nullC)0D)编译错误
(33)若变量a是String类型的数据,那么表达式(a+a)的类型是
A)charB)StringC)intD)long
(34)Component类中用于刷新组件的方法是
A)getFontB)getName
C)updateD)paint
(35)鼠标在窗口中移动时,产生的事件是
A)ActionEventB)PrintEvent
C)KeyEventD)MouseEvent
二、填空题(每空2分,共30分)
请将每一个空的正确答案写在答题卡【l】~【15】序号的横线上,答在试卷上不得分。
注意:
以命令关键字填空的必须拼写完整
(1)有序线性表能进行二分查找的前提是该线性表必须是顺序存储的。
(2)一棵二叉树的中序遍历结果为DBEAFC,前序遍历结果为ABDECF,则后序遍历结果为DEBFCA。
(3)对软件设计的最小单位(模块或程序单元)进行的测试通常称为单元测试。
(4)实体完整性约束要求关系数据库中元组的主键属性值不能为空。
(5)在关系A(S,SN,D)和关系B(D,CN,NM)中,A的主关键字是S,B的主关键字
是D,则称D是关系A的外码。
(6)若类声明时加上修饰符final,则表示该类不能有子类。
(7)Java的类库中提供Throwable类来描述异常,它有Error和Exception两个直接子类。
(8)类中的某些方法通过类名就可以直接被调用,例如
JOptionPane.showMessageDialog(null,”按确定键退出”)中的showMessageDialog方法,这种方法称为
静态方法。
(9)在对象流中,对象的传送首先要将所传送的对象串行化,也就是实现Serializable接口。
下列代码中必须实现Serializable接口的类是InputStream。
ObjectInputin=newObjectInputStream(newFileInputStream(“employee.dat”));
Employee[]newStaff=(Employee[])in.readObject();
(10)下列代码的执行结果是false。
publicclassExpression{
publicstaticvoidmain(String[]args){
intv1=10,v2=99,v3=0;
System.out.println((v1<
0)&
&
(v2/v3)==3);
(11)语句Threadthread=newSomeThreadClass()成功运行后,线程thread1处于生命周期可运行状态。
(12)Java的线程调度策略是一种基于优先级的抢占试调度。
(13)一个Applet被浏览器加载后,是从start()方法开始执行的。
(14)根据下列类声明,可以得知类TwoListeners能够处理两类事件:
WindowEvent和MouseEvent。
PublicclassTwoListenersimplementsMouseMotionListener,WindowListener{
--------
(15)下列代码的功能是把按钮save添加到窗口myFrame的中间,在空白处应填入的代码是BorderLayout.CENTER。
publicclassMyFrame{
JFramemyFrame=newJFrame();
JButtonsave=newJButton();
myFrame.getContentPane().add(save,"
myFrame.setSize(200,200);
myFrame.setVisible(true);