全国计算机等级考试二级Java语言程序设计试题及答案.docx
《全国计算机等级考试二级Java语言程序设计试题及答案.docx》由会员分享,可在线阅读,更多相关《全国计算机等级考试二级Java语言程序设计试题及答案.docx(39页珍藏版)》请在冰豆网上搜索。
全国计算机等级考试二级Java语言程序设计试题及答案
一、选择题(每题1分,共40小题,共40分)
1.以下表达中正确的选项是()。
A.一个算法的空间复杂度大,则其时间复杂度必然大
B.一个算法的空间复杂度大,则其时间复杂度必然小
C.一个算法的时间复杂度大,则其空间复杂度必然小
D.上述3种说法都不对
D。
【分析】算法的时间复杂度和空间复杂度是从不一样的角度来权衡算法的履行状况的,它
们之间没有内在联系。
2.开发软件时对提升开发人职工作效率至关重要的是()。
A.操作系统的资源管理功能
B.先进的软件开发工具和环境
C.程序员的数目
D.计算机的并行办理能力
B。
【分析】先进的软件开发工具和环境对提升开发人职工作效率是至关重要的。
3.程序设计语言的基本成分是数据成分、运算成分、控制成分和()。
A.对象成分
B.变量成分
C.语句成分
D.传输成分
D。
【分析】程序设计语言的基本成分有:
数据成分,用于描绘程序所波及的数据;运算成分,用于描绘程序中所包含的运算;控制成分,用于描绘程序中所包含的控制;传输成分,用于表达程序中数据的传输。
4.对长度为n的线性表进行次序查找,在最坏状况下需要比较的次数为()。
A.125
B.n/2
C.n
D.n+l
C。
【分析】对线性表进行次序查找时,从表中的第一个元素开始,将给定的值与表中逐一元素的重点字进行比较,直到二者符合,查找到所要找的元素为止。
在最坏状况
下,要查找的元素是表的最后一个元素或查找失败,这两种状况都需要将这个元素与
表中的全部元素进行比较,所以比较次数为n。
5.有以下二叉树,对此二叉树前序遍历的结果为()。
A.XZCYAB
B.XYZABC
C.XYABCZ
D.XYAZBC
D。
【分析】对二叉树的前序遍历是指:
先接见根结点,而后接见左子树,最后接见右子
树,并且,在接见左、右子树时,先接见根结点,再挨次接见其左、右子树。
6.以下表达中正确的选项是()。
A.在面向对象的程序设计中,各个对象之间拥有亲密的关系
B.在面向对象的程序设计中,各个对象都是公用的
C.在面向对象的程序设计中,各个对象之间相对独立,互相依靠性小
D.上述3种说法都不对
C。
【分析】面向对象的程序设计是用对象模拟问题领域中的实体,各对象之间相对独立,
互相依靠性小,经过信息来实现对象之间的互相联系。
7.软件工程的理论和技术性研究的内容主要包含软件开发技术和()。
A.除去软件危机
B.软件工程管理
C.程序设计自动化
D.实现软件可重用
B。
【分析】鉴于软件工程的目标,软件工程的理论和技术性研究的内容主要包含软件开
发技术和软件工程管理。
8.在对象方法中,一个对象恳求另一个对象为其服务的方式是经过发送()。
A.调用语句
B.命令
C.H令
D.信息
D。
【分析】在面向对象方法中,对象之间经过信息进行通讯。
信息中只包含传达者的要
求,但其实不指示接受者应当怎么达成这些办理。
9.以下选项中,是软件调试技术的是()。
A.错误推测
B.集成测试
C.回溯法
D.界限值分析
C。
【分析】软件调试技术包含强行排错法、回溯法和原由清除法。
界限值分析、错误推
断都是黑盒测试的方法。
10.数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是()。
A.DB包含DBS和DBMS
B.DBMS包含DB和DBS
C.DBS包含DB和DBMS
D.没有任何关系
C。
【分析】数据库系统(DBS)由数据库(DB)、数据库管理系统(DBMS)、数据库管理员、
硬件平台和软件平台5个部分构成,所以DB和DBMS都是DBS的构成部分。
11.以下()不是高级程序设计语言。
A.FORTRAN
B.Java
C.C++
D.VisualASM
D。
【分析】高级语言是一类人工设计的语言,因为它对详细的算法进行了描绘,所以又称为
算法语言。
它是面向程序设计独立于计算机的硬件。
目前,计算机常用的高级语言有:
BASIC
语言、FORTRAN语言、COBOL语言、PASCAL语言、C语言、PROLOG语言、而目前流行的,面
向对象的程序设计语言有C++和用于网络环境的程序设计语言Java等。
12.16根地点总线的寻址范围是
(
)
。
A.531KB
B.64KB
C.640KB
D.1MB
B。
【分析】假定地点总线有
n条,内存的寻址范围是
2n。
13.在一所大学中,每个系都有自己的局域网,则连结各个系的校园网()。
A.是广域网
B.仍是局域网
C.是地域网
D.这些局域网不可以互连
B。
【分析】广域网是指远距离的计算机互联网络,散布范围可达几千千米以致上万千米甚至超越国界、州界、遍布全世界范围。
局域网是指一个局部地区中的、近距离的计算机互联网络,往常采纳有线方式连结,散布范围从几百米到几千米。
比如,一座大楼内或相邻的几座楼之间的互联网络。
一个单位、学校内部的网络多为局域网。
14.以下对于信息加密的表达中,正确的选项是()。
A.加密经过加密算法实现
B.加密前的文件称为密文
C.加密后的文件称为明文
D.将明文变成密文的过程称为解密
A。
【分析】一般人们将加密前的文件称为明文,而加密后的文件称为密文,
所以加密的目的
就是将明文变成密文。
而反过来将密文变成明文的过程则称为解密。
15.以下对于域名和IP地点的表达中,不正确的选项是
A.在Internet中接见一台主机一定使用它的主机名
B.200.201.202.203是一个C类IP地点
C.IP地点采纳的是分层结构
D.主机名与IP地点是一一对应的
(
)
。
A。
【分析】每台直接连结到Internet上的计算机、路由器都一定有独一的IP地点。
IP地
址是Internet赖以工作的基础。
Internet中的计算机与路由器的IP地点采纳分层结构,
它是由网络地点与主机地点两部分构成。
对于C类地点,其网络地点空间长度为21位,主
机地点空间长度为8位,C类IP地点范围从:
l92.0.0.0~223.255.255.255。
主机
名与它的IP地点一一对应,所以在Internet上接见一台主机既能够使用它的主机名,也能够使用它的IP地点。
16.Java语言中。
负责并发管理的体制是()。
A.垃圾回收
B.虚构机
C.代码安全
D.多线程
D。
【分析】多线程是Java程序的并发体制,它能同步共享数据、办理不一样的事件。
17.以下描绘中,错误的选项是()。
A.Java要求编程者管理内存
B.Java的安全性表此刻多个层次上
C.Applet要求在支持Java的阅读器上运转
D.Java有多线程体制
A。
【分析】为了充足利用资源,Java有一个系统级的线程,用来对内存的使用进行追踪,
它能够在系统安闲时对不用的内存空间进行回收,进而使程序员从忙碌的内存管理中解放出来。
18.Java为挪动设施供给的平台是()。
A.J2MEB.J2SE
C.J2EED.JDK5.0
A。
【分析】Java2
和挪动设施供给的
平台包含:
J2ME平台、J2SE平台和J2EE平台。
此中:
J2ME是为嵌入式
Java平台;J2SE是面向公司级应用与服务的综合性标准开发平台;J2EE
是面向大型公司级用容器管理专用构件的应用平台。
而
JDK5.0是一个
Java
开发软件包。
19.JDK中供给的文档生成器是
A.javadoc.exe
(
)
。
B.javap
.exe
C.java
.exe
D.javaprof.exe
A。
【分析】在JDK中:
javadoc.exe是文档生成器,将
文档;java.exe是Java解说器;javap.exe是Java
分析工具,供给解说器分析信息。
Java源代码和包以
反汇编器;javaprof
MML格式生成AP
.exe是Java
20.以下不属于
Swing
中构件的是
(
)
。
A.JPanel
B.JTable
C.Menu
D.JFrame
C。
【分析]JPanel是Swing的中间容器;JTable是Swing中可编写信息的构件;JFrame是
Swing的顶层容器。
21.阅读下边程序
22.
importjava
.io.*;
23.
publicclassTypeTransition{
24.publicstaticvoidmain(Stringargs[]){
25.
chara=’h’;
26.
inti=100
;
27.
intJ=97;
28.
intaa=a+i
;
29.
System.out.println("aa="+aa)
;
30.
charbb=(char)j
;
31.
System.out.println("bb="+bb)
:
32.
}
33.
}
34.
假如输出结果的第二行为
bb=a,那么第一行的输出结果是()
。
35.
A.aa=I
36.
B.aa=204
37.
C.aa=v
38.
D.aa=156
B。
【分析】此题考察的是
Java的基本数据种类及其运算。
程序开始生成了一个字符型变
量a和3
个整型变量i、j、aa。
而整型变量
aa的初始值是a+i,此中a是一个字符
型变量。
怎样进行加法运算呢
?
Java语言规定,char型数据能够自动变换成int类
型,变换的结果就是该字符的
ASCIl码值。
所以,整型变量aa的初始值为字符”h”的ASCIl
码值加上
l00。
假如记着h的ASCIl码值是
104,则直接就确立aa的初始值是204,选项B
为正确答案。
假如记不得h的ASCIl码,题目中则给出提示。
题目中说”输出结果的第二行
为bb=a”,也就是字符bb的值为字符a,bb的生成语句是
charbb=(char)j
,是把整型变
量j的值强迫变换为字符型。
相同,把
ASCIl码值为j(97)
所对应的字符赋值给bb。
明显,
字符a的ASCIl码值为97,字符b的ASCIl码值为98,挨次类推,字符h的ASCIl码为l04。
所以,此题的正确答案是B。
22.阅读下边程序
publicclassOperatorsAndExpressions(
voidequalsMethodl(){
Stringsl一newString("howareyou");
Strings2=newString("howareyou");
System.out.println(s1==s2):
}
publicstaticvoidmain(Stringargs[]){
OperatorsAndExpressionsOperAndExp=newOper-
atorsAndExpressions
();
//用于复合种类数据的”==”运算符
OperAndExp.equalsMethodl();
}
}
程序运转结果是()。
A.==
B.true
C.false
D.equal
C。
【分析】此题考察的是Java语言中运算符的特别用法。
相等比较运算符"==",不单可用
于基本种类的数据之间的比较,还能够用于复合种类数据之间的比较。
可是,对于复合种类
数据的"=="运算,其比较的目标是两个操作数是不是同一个对象。
假如需要比较两个对象
的值能否相同,则能够调用equals()方法。
题目中函数equalsMethodl()的代码特别简单,
第一生成两个字符串对象sl和s2,而后输出表达式"sl==s2"的结果。
依据上边介绍的相
等比较运算符的用法,字符串对象sl和s2是复合种类数据,所以表达式"sl==s2"比较的
是sl和s2能否同一个对象。
明显,sl和s2固然拥有相同的值,即"howareyou",但它
们是两个不一样的对象。
所以,此题的正确答案是C。
23.阅读下边代码
if(x==0){System.out.println("冠军");)
elseif(x>一3){System.Out.println("亚军");}
else{System.out.println("季军");}
若要求打印字符串”季军”,则变量X的取值范围是()。
A.x=d&x<=-3
B.x>O
C.x>-3
D.x<=-3
23.D。
【分析】此题考察的是条件分支语句if-else。
if-else依据判断条件的真假来履行
两种操作中的一种。
当条件为真时,履行if语句后边的代码块;当条件为假时,履行else
后边的代码块。
题目中的代码段是一个if-else的嵌套语句,依据if-else语句的履行过程
来进行分析。
当x的值为0时,布尔表达式"x==0"的结果为真,就输出”冠军”;当x的
值不为0时,则履行else语句中的内容。
else语句中的代码又是一个if-else语句,仍是和上边相同进行分析。
当X的值不等于0且大于-3时,布尔表达式”x>-3”的结果为真,输出"亚军";当x的值不等于0且不大干-3,也就是X的值不等于0同时x的值小于等于-3时,则输出"季军"。
经过上述分析可知,要想输出"季军",x所知足的条件为x!
=O&x<=-3,可是当x<=-3时,x的值必定不会为0。
所以,X所知足的条件能够简写为x<=-3。
所以,此题的正确答案为D。
24.以下对于结构方法的表达中,错误的选项是()。
A.Java语言规定结构方法名与类名一定相同
B.Java语言规定结构方法没有返回值,但不用void申明
C.Java语言规定结构方法不可以够重载
D.Java语言规定结构方法只好经过new自动调用
C。
【分析】此题考察的是结构方法的使用。
Java语言中,结构方法是一种特别的方法,是
为对象初始化操作编写的方法,用它来定义对象的初始状态。
Java中的每个类都有结构方
法,它也是由方法名、参数和方法体构成的。
结构方法有以下特色:
·结构方法的名字一定与类名相同。
·结构方法不返回任何数据,但不用void来申明。
·用户不可以直接调用结构方法,一定经过重点字new自动调用。
·结构方法可由用户在类中定义,默认时由Java语言自动生成。
但它是个空方法,变
量被给予该数据种类的默认值。
·在结构方法实现中,能够进行方法重载,即定义多个结构方法。
重载结构方法的目的
是使类拥有不一样的初始值,为类对象的初始化供给方便。
依据上述结构方法的特色可知,此题选项C的说法是错误的。
25.以下适配器类中不属于事件适配器的是()。
A.MouseAdapter
B.KeyAdapter
C.ComponentAdapter
D.FrameAdapter
D。
【分析】此题考察java.awt.event包中定义的适配器类。
该包中定义的适配器类包含
①ComponentAdapter构件适配器;②ContainerAdapter容器适配器;③FocusAdapter焦点
适配器;④MouseAdapter鼠标适配器;⑤KeyAdapter键盘适配器⑥WindowAdapter窗口适
配器,由此可知此题答案为D。
26.以下类中属于字节输入抽象类的是()。
A.FileInputStream
B.ObjectInputStream
C.FiterInputStream
D.InputStream
D。
【分析】在Java中定义了两种种类的流,字节型和字符型,这两种流分别用4个抽
象类表示:
InputStream,OutputStream,Reader,Writer,此中InptutStream和OutStream
表示字节流,Reader和Reader是表示字符流,所以字节输入抽象类为InptutStream。
27.能向内部直接写入数据的流是()。
A.FileOutputStream
B.FileInputStream
C.ByteArrayOutputStream
D.ByteArraylnputStream
C。
【分析】此题考察Java的内存读写。
在java.io中,还供给了ByteArrayInputStream、
ByteArrayoutputStream和StringBufferInputStream类可直接访问内存,它们是
InputStream和OutputStream的子类。
用ByteArrayOutputStream可向字节数组写入数据;
ByteArrayInputStream可从字节数组中读取数据。
28.以下运算符中属于关系运算符的是()。
A.==
B.=
C.+=
D.-=
A。
【分析】此题考察Java的关系运算符。
B中写法不正确,C、D均为赋值运算符。
29.以下方法中,申明抛出InterruptedException种类异样的方法是()。
A.suspend()
B.resume()
C.sleep()
D.start()
C。
【分析】此题考察线程的基本操作。
Java中供给了interrupt方法用来中止一个线程,
当调用一个线程的interrupt方法时,即向该线程发送一此中止恳求。
在调用线程的
interrupt方法时,假如该线程因为调用了sleep方法或wait方法而正在处于堵塞状态,
那么线程会抛出一个InterruptException异样。
30.以下对于System类的表达中,错误的选项是()
A.System类是一个final类
B.System类不可以实例化
C.System类中没有定义属性
D.System类主要供给了系统环境参数的接见
C。
【分析】此题考察System类的基本知识。
Systern
。
类是一个
final
类,全部的方法都用
类变量来调用,对System类不行能实例化。
System类主要用来供给标准输入/输出和系统
环境信息的接见设置。
而System类的属性有:
①publicstaticfinalInputStreamin;
标准输入;②publicstaticfinalOutputStreamout;标准输出;③pubhcstatic
finalPrintStreamerr
;标准错误输出。
31.阅读下边程序
32.
publicclassIncrement{
33.publicstaticvoidmain(stringargs[]){
34.intC;
35.c=5:
36.
System.out.println(c)
;
37.
System.out.println(c++)
:
38.
System.out.println(c)
;
39.
}
40.
}
41.
程序运转结果是()。
42.
A.5
43.
6
44.
6
45.
B.5
46.
5
47.
6
48.
C.6
49.
7
50.
7
51.
D.6
52.
6
53.
6
54.
B。
【分析】此题考察的是Java增量运算符"++"。
x++是先使用后加l,即第一使用X的值
进行表达式的计算,而后才对x的值加1。
而++x是先加1后使用,即第一对x的值加1,
而后使用x的值进行表达式的计算。
此题第一生成一个整型变量C,其初始值为5。
第一条
输出语句输出c的初始值,即5。
而后,第二条输出表达式c++的结果,即先输出C的值,
而后才对c的值加1,所以,第二条输出语句输出的是5,输出后c的结果才为6。
最后一
条输出语句输出结果为6。
所以,此题的正确答案为B。
32.以下表达中,错误的选项是()。
A.JavaApplication与Applet所用编译命令相同
B.往常状况下JavaApplication只好有一个main()方法
C.JavaApplet一定有HTML文件才能运转
D.JavaApplet程序的.class文件可用Java命令运转
D。
【分析】此题考察的是Java中的Applet以及Applet与Application的差别。
Applet是
能