淘小兔

1.下列叙述中正确的是()。 
A.线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的 
B.线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构 
C.线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构 
D.上述三种说法都不对 

2.下列叙述中正确的是()。 
A.在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化 
B.在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化 
C.在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化 
D.上述三种说法都不对 

3.软件测试目的是()。 
A.评估软件可靠性 
B.发现并改正程序中的错误 
C.改正程序中的错误 
D.发现程序中的错误 

点击进入>>全国计算机等级考试真题题库全套最新考试资料

4.下面描述中,不属于软件危机表现的是()。 
A.软件过程不规范 
B.软件开发生产率低 
C.软件质量难以控制 
D.软件成本不断提高 

5.软件生命周期是指()。 
A.软件产品从提出、实现、使用维护到停止使用退役的过程 
B.软件从需求分析、设计、实现到测试完成的过程 
C.软件的开发过程 
D.软件的运行维护过程 

6.面向对象方法中,继承是指()。 
A.一组对象所具有的相似性质 
B.一个对象具有另一个对象的性质 
C.各对象之间的共同性质 
D.类之间共享属性和操作的机制 

7.层次型、网状型和关系型数据库划分原则是()。 
A.记录长度 
B.文件的大小 
C.联系的复杂程度 
D.数据之间的联系方式 

8.一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是()。 
A.一对一 
B.一对多 
C.多对多 
D.多对一 

9.数据库设计中反映用户对数据要求的模式是()。 
A.内模式 
B.概念模式 
C.外模式 
D.设计模式 

10.有三个关系R、S和T如下:

2021年计算机二级JAVA考试精选选择题(6)
则由关系R和S得到关系T的操作是()。 
A.自然连接 
B.交 
C.投影 
D.并

点击进入>>全国计算机等级考试真题题库全套最新考试资料

11.下列特点中不属于Java的是()。 
A.多线程 
B.多继承 
C.跨平台 
D.动态性 

12.Java的反汇编命令是()。 
A.javap 
B.javac 
C.jdb 
D.java 

13.下列变量定义中,不合法的是()。 
A.intSX; 
B.int_123; 
C.intSummer2010_gross_sale; 
D.int#dim; 

14.下列选项中为单精度数的是()。 
A.2 
B.5.2 
C.0.2f 
D.023 

15.下列关于boolean类型的叙述中,正确的是()。 
A.可以将boolean类型的数值转换为int类型的数值 
B.可以将boolean类型的数值转换为字符串 
C.可以将boolean类型的数值转换为char类型的数值 
D.不能将boolean类型的数值转换为其他基本数据类型 

16.若定义inta=2,b=2,下列表达式中值不为4的是()。 
A.a*(++b) 
B.a*(b++) 
C.a+b 
D.a*b 

17.下列可以获得构件前景色的方法是()。 
A.getsize() 
B.getForeground() 
C.getBaekground() 
D.paint() 

18.下列程序的运行结果是()。 
publicclasstest{ 
privateString[]data={¨10","10.5"}, 
publicvoidfun()( 
doubleS=0; 
for(inti=0;i<3;i++){ 
try{ 
s=s+Integer.parseInt(data[i]); 
catch(Exceptione){ 
System.out.print(“errorl:”+data[i])。 



publicstaticvoidmain(string[]args){ 
try{ 
testd=newtest(); 
d.fun(); 
}catch(Exceptione){ 
System.out.println("error2") 



A.errorl:10.5 
B.error2 
C.errorl:10.5error2 
D.以上都不对 

19.下列程序片段中,能通过编译的是()。 
A.publicabstractclassAnimal{ 
publicvoidspeak();} 
B.publicabstractclassAnimal{ 
publicvoidspeak(){);} 
C.publicclassAnimal{ 
pubilcabstractvoidspeak();} 
D.publicabstractclassAnimal{ 
pubileabstractvoidspeak(){};} 

20.下列不属于接口WindowListener的方法是()。 
A.windowClosing() 
B.windowClosed() 
C.windowMinimized() 
D.windowOpened()

21.下列选项中,不能输出100个整数的是()。 
A.for(inti=0;i<100;i++) 
System.out.println(i); 
B.inti=0; 
do{ 
System.out.println(i); 
i++; 
}while(iC.inti=0; 
while(i<100){ 
System.out.println(i); 
i++; 

D.inti=0; 
while(i<100){ 
i++; 
if(i<100)continue; 
System.OUt.println(i); 

22.类变量必须带有的修饰符是()。 
A.static 
B.final 
C.public 
D.volatile 

23.下列选项中属于字符串常量的是()。 
A.·abc· 
B."abe" 
C.[abc] 
D.(abc) 

24.Java程序默认引用的包是()。 
A.java.text包 
B.java.awt包 
C.java.1an9包 
D.java.util包 

25.为使下列代码正常运行,应该在下画线处填入的选项是()。 
ObjectlnputStreamIn= 
new(newFilelnputStream("employee. 
doc")): 
Employee[]newstaff=(Employee[])in.readobject 
(); 
In.close(); 
A.Reader 
B.InputStream 
C.Objectlnput 
D.ObjectlnputStream 

26.下列代码将对象写入的设备是()。 
ByteArrayOutputStreambout=newByteArrayOut- 
putStream(); 
ObjectOutputStreamout=newObjectOutputStream 
(bout); 
out.writeObject(this); 
out.close(); 
A.内存B.硬盘 
C.屏幕D.网络 

27.为使下列代码正常运行,应该在下画线处填入的选 
项是()。 
int[]numbers=newint[n]; 
for(inti=0;inumbers[i]=i+1: 
A.size 
B.length 
C.dimension 
D.measurement 

28.为使下列代码正常运行,应该在下画线处填入的选项是()。 
abstractclassperson{ 
publicPerson(Stringn){ 
name=n: 

PublicStringgetDescription(); 
publicStringgetName(){ 
returnname; 

privatestringname; 

A.static 
B.private 
C.abstract 
D.final 

29.下列能够正确创建线程的方法是()。 
Ⅰ.继承java.1ang.Thread类,并重写run()方法 
Ⅱ.继承java.1ang.Runnable类,并重写start()方法 
Ⅲ.实现java.1ang.Thread接口,并实现run()方法 
IV.实现java.1ang.Runable接口,并实现run()方法 
A.I,Ⅲ 
B.Ⅱ,IV 
C.Ⅱ,Ⅲ 
D.I,IV 

30.下列线程状态转换序列,在线程实际运行中可能出现的序列是()。 
A.新建→运行→阻塞→终止 
B.……运行→阻塞→可运行→终止 
C.……可运行→运行→阻塞→运行…… 
D.新建→可运行→运行→阻塞→可运行……

31.为了支持压栈线程与弹栈线程之间的交互与同步,应在下画线处填入的选项是()。 
publicclassStackTest{ 
privateintidx=0; 
privateint[]data=newint[8] 
publicvoidpush(inti){ 
synchronized(this)( 
; 
data(idx)=i: 
idx++: 


}…… 
A.this.notify() 
B.interrupt() 
C.this.wait() 
D.sleep() 

32.对下列程序的叙述中,正确的是()。 
1:publicclassXextendsThreadimplementsRunnable{ 
2:publicvoidrun(){ 
3:system.out.println("thisisrun()"); 
4:} 
5:oublicstaticvoidmain(Stringargs[]){ 
6:Threadt=newThread(newX()): 
7:t.start(); 
8:} 
9:} 
A.第l行会产生编译错误 
B.第6行会产生编译错程 
C.第6行会产生运行错误 
D.程序正常运行 

33.下列关于Applet的叙述中,正确的是()。 
A.Applet不仅可以嵌入到浏览器中运行,还可以独立运行 
B.Applet的主类要定义为Applet类或Japplet类的子类 
C.同一个页面中的Applet之间不能通信 
D.Applet不支持多线程 

34.当一个Applet所在的Web页面被其他页面覆盖后,不可能被调用的Applet方法是()。 
A.destroy() 
B.init() 
C.stop() 
D.star.}() 

35.要向Applet传递参数,应该在下列drawing.html文件的下画线处填人的选项是()。 
…… 
100> 
</applet> 
…… 
A.
B.
C.
D.

36.一个栈的初始状态为空,首先将元素5,4,3,2,1依次入栈,然后退栈一次,再将元素A,B,C。D依次入栈,之后将所有元素全部退栈,则所有元素退栈(包括中间退栈的元素)的顺序为()。 
A.54321ABCD 
B.5ABCD4321 
C.DCBAl2345 
D.1DCBA2345 

37.一棵二叉树有10个度为1的结点,7个度为2的结点,则该二叉树共有结点个数为()。 
A.8 
B.25 
C.17 
D.7 

38.Java中的字符变量在内存中占位(bit)为()。 
A.4 
B.8 
C.16 
D.24 

39.下列程序创建了一个线程并运行,横线处应填入的正确代码是()。 
publicclassTryextendsThread{ 
publicstaticvoidmain(Stringargs[]){ 
Threadt=newTry(); 
; 

publicvoidrun()f 
System.out.println(”Try!"); 


A.t.start 
B.t.class 
C.t.thread 
D.t.static 

40.要使下列程序能够正确运行,则横线处应填写的内容是()。 
importJava.awt.*; 
importjava.applet.*; 
publicclassSayHiextendsApplet{ 
publicvoid(Graphicsg){ 
9.drawString("Hi!",20,20); 


A.int 
B.start 
C.paint 
D.stop

 

1.B。【解析】与顺序存储结构相比,线性表的链式存储结构需要更多的空间存储指针域,因此,线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构。 
2.C。【解析】栈是限制仅在表的一端进行插入和删除的运算的线性表,通常称插入、删除的这一端为栈顶,另一端称为栈底。 
3.D。【解析】软件测试的目的主要是在于发现软件错误,希望在软件开发生命周期内尽可能早地发现尽可能多的bug。 
4.A。【解析】①对软件开发的进度和费用估计不准确;②用户对已完成的软件系统不满意的现象时常发生;③软件产品的质量往往靠不住;④软件常常是不可维护的;⑤软件通常没有适合的文档;⑥软件成本在计算机系统总成本中所占的比例逐年上升;⑦软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。 
5.A。【解析】软件生命周期(SDLC,SystemsDevelopmentLifeCycle,SDLC)是软件的产生直到报废的生命周期,周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段。 
6.D。【解析】继承:在程序设计中,继承是指子类自动享用父类的属性和方法,并可以追加新的属性和方法的一种机制。它是实现代码共享的重要手段,可以使软件更具有开放性和可扩充性,这是信息组织与分类的行之有效的方法,也是面向对象的主要优点之一。继承又分为单重继承和多重继承。单重继承是指子类只能继承一个父类的属性和操作;而多重继承是指子类可以继承多个父类的属性和操作。Java是一种单重继承语言,而C++是一种多重继承语言。 
7.D。【解析】层次型、网状型和关系型数据库划分的原则是数据之间的联系方式。 
8.C。【解析】一个工作人员对应多台计算机,一台计算机对应多个工作人员,则实体工作人员与实体计算机之间的联系是多对多。 
9.C。【解析】外模式,也称为用户模式。在一个数据库模式中,有N个外模式,每一个外模式对应一个用户。外模式保证数据的逻辑独立性。内模式属于物理模式,因此,一个数据库只有一个内模式;内模式规定了数据的存储方式、规定了数据操作的逻辑、规定了数据的完整性、规定了数据的安全性、规定了数据的存储性能。 
10.A。【解析】自然连接是将表中具有相同名称的列自动进行记录匹配。 
11.B。【解析】Java不支持多重继承(子类只能有一个父类)。 
12.A。【解析】Javap命令是java反汇编命令,javac命令是java语言编译器,jdb是基于文本和命令行的调试工具,java命令是Java解释器。 
13.D。【解析】Java中标识符的命名规则为:①区分大小写,例如a和A是两个变量;②标识符由字母、下画线、美元符号和数字组成,并且第一个字符不能是数字。 
14.C。【解析】Java中单精度常量以f或F结尾。 
15.D。【解析】由于基本数据类型中boolean类型不是数字型,所以基本数据类型的转换是除了boolean类型以外的其他7种类型之间的转换。 
16.A。【解析】++b,先自加,再计算,即a*(++b)等价于b=b+1;a*b。 
17.D。【解析】A是获得控件大小,B是获得构件的前景色,C是获得构件的背景色,D是继承Applet的子类需要实现的方法。 
18.C。【解析】try-catch块是可以嵌套分层的,并且通过异常对象的数据类型进行匹配,以找到正确的catchblock异常错误处理代码。以下是通过异常对象的数据类型进行匹配找到正确的catchblock的过程。①首先在抛出异常的try-catch块中查找catchblock,按顺序先与第一个catchblock块匹配,如果抛出的异常对象的数据类型与catchblock中传入的异常对象的临时变量(就是catch语句后面参数)的数据类型完全相同,或是它的子类型对象,则匹配成功,进入catchblock中执行,否则到第②步;②如果有两个或更多的catchblock,则继续查找匹配第二个、第三个,乃至最后一个catchblock,如匹配成功,则进入对应的catchblock中执行,否则到第③步;③返回到上一级的try-catch块中,按规则继续查找对应的catchblock。如果找到,进入对应的catchblock中执行,否则到第4步;④再到上上级的try-catch块中,如此不断递归,直到匹配到顶级的try-catch块中的最后一个catchblock,如果找到,进入到对应的catchblock中执行;否则程序将会执行 
terminate()退出。所以选C。 
19.A。【解析】Java中一个类是一个abstract类的子类,它必须具体实现父类的abstract方法。如果一个类中含有abstract方法,那么这个类必须用abstract来修饰(abstract类也可以没有abstract方法)。有abstract方法的父类只声明,由继承它的子类实现。所以选A。 
20.C。【解析】接口WindowListener包括以下方法:windowActivated、windowDeactivated、windowClosing、windowClosed、windowlconified、windowDeieonifiedwindowOpened方法。所以选C。

21.D。【解析】continue语句的作用是不执行循环体后面的语句直接进入循环判断阶段。所以本题选D。 
22.A。【解析】类变量用static修饰。 
23.B。【解析Java中字符串常量由双引号和其中间的字符所组成。 
24.C。【解析】java.lang包分享Java编程语言进行程序设计的基础类。java.lang包是编译器自动导入的。 
25.D。【解析】ObjectlnputStream类和ObjectOutputStream类分别是InputStream类和OutputStream类的子类。Objectlnput-Stream类和ObjectOutputStream类创建的对象被称为对象输入流和对象输出流。对象输入流使用readObject()方法读取一个对象到程序中。 
26.A。【解析】ObjectOutputStream类的构造方法是obiectoutputStream(OutputStreamout)。Java中的二进制流全都写入到内存中。 
27.B。【解析】length表示数组的长度。 
28.C。【解析】抽象类中的抽象方法可以只声明,定义延迟到其子类。 
29.D。【解析】用Thread类的构造方法Thread(Runnabletarget)创建线程对象时,构造方法中的参数必须是一个具体的对象,该对象称作线程的目标对象,创建目标对象的类必须要实现Runnable接口。 
30.D。【解析】线程状态转换序列如下图所示:

2021年计算机二级JAVA考试精选选择题(6)
故选D。 
31.A。【解析】当一个线程使用的同步方法中用到某个变量,而此时有需要其他线程修改后才能符合本线程的需要,那么可以使用wait()方法,wait()方法的作用是使本线程等待,并允许其他线程使用此同步方法。当其他线程使用完后应使用notify()或者notifyAll()方法允许其他线程使用此同步方法。Interrupt()方法的作用是在run()方法执行完之前就消灭此线程,而sleep()方法的作用是延迟一段时间后执行。所以本题是为了支持压栈线程与弹栈线程之间的交互与同步,所以选A。 
32.D。【解析】程序正常运行打印thisisrun()。用Thread类的构造方法Thread(Runnabletarget)创建线程对象时,构造方法中的参数必须是一个具体的对象,该对象称作线程的目标对象,创建的目标对象的类必须实现Runnable接口。 
33.B。【解析】Applet不可以单独运行,Applet支持多线程。 
34.B。【解析】在javaApplet的生命周期中,共有4种状态,印4个方法init()、start()、stop()和destroy()。在Applet装载时,调用init()通知该Applet已被加载到浏览器中,使Applet执行一些基本初始化操作。 
35.D。【解析】param中name属性值不可重复,value是绝对路径,必须用引号引用起来。 
36.D。【解析】栈是限制仅在表的一端进行插入和删除的运算的线性表,通常称插入、删除的这一端为栈顶,另一端称为栈底。 
37.B。【解析】在任意一棵二叉树中,度数为0的结点(即叶子结点)总比度为2的结点多一个,因此该二叉树中叶子结点为7+1=8,8+17=25。 
38.c。【解析】字符变量在内存中占16位二进制数位,int变量在内存中占32位二进制数位。 
39.A。【解析】start()是类Thread的方法,其中start()方法用于启动线程,使之从新建状态转入就绪状态并进入就绪队列排队,一旦轮到它来享用CPU资源时,就可以脱离创建它的主线程独立地开始自己的生命周期了。 
40.C。【解析】Java中,继承applet类的子类需要实现以下方法:init()、start()、stop()、destroy()、paint(Graphicsg)方法。其中,paint(Graphicsg)方法有一个参数g,是浏览器在运行JavaApplet时产生的一个类Graphics的实例。

下载仅供下载体验和测试学习,不得商用和正当使用。

下载体验

请输入密码查看内容!

如何获取密码?

 

点击下载