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如下:
则由关系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。【解析】线程状态转换序列如下图所示:
故选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的实例。