admin 管理员组文章数量: 1184232
2024年3月28日发(作者:java集合怎么创建)
历年计算机二级Java考试试题
及答案(完整版)
前言
以下是一些问题。如果您想查看所有问题,请单击以下链接。
里面包含了各种大题目的总结。
2021计算机Java二级考试四十五套题真题【收藏版】(一周
裸考计划)
一 选择题:
语言程序设计试题及答案(每小题1分,共40小题,
共40分)1.下列叙述中正确的是( )。A.一个算法的空间复
杂度大,则其时间复杂度必定大B.一个算法的空间复杂度
大,则其时间复杂度必定小C.一个算法的时间复杂度大,则
其空间复杂度必定小D.上述3种说法都不对
。【解析】算法的时间复杂度和空间复杂度从不同角度度量
算法的实现,没有内在的
2.开发软件时对提高开发人员工作效率至关重要的是( )。
A.操作系统的资源管理功能B.先进的软件开发工具和环境
C.程序员的数量D.计算机的并行处理能力
。【解析】先进的软件开发工具和环境对于提高开发人员的
工作效率至关重要。
3.程序设计语言的基本成分是数据成分、运算成分、控制成
分和( )。A.对象成分B.变量成分C.语句成分D.传输成
分
。【解析】程序设计语言的基本组件有:数据组件,用于描述
程序中涉及的数据;操作组件,用于描述流程
4.对长度为n的线性表进行顺序查找,在最坏情况下需要比
较的次数为( )。A.125B.n/2C.nD.n+l
。【解析】顺序查找线性表时,从表中第一个元素开始,将
给定值和表中每个元素的关键字输入到
下,要查找的元素是表的最后一个元素或查找失败,这两种情
况都需要将这个元素与表中的所有元素
n。
5.有下列二叉树,对此二叉树前序遍历的结果为( )。
A.XZCYABB.XYZABCC.XYABCZD.XYAZBC
。【解析】二叉树的前序遍历是指:先访问根节点,再访问左
子树,最后访问右子树,并且,在
6.下列叙述中正确的是( )。A.在面向对象的程序设计中,
各个对象之间具有密切的关系B.在面向对象的程序设计中,
各个对象都是公用的C.在面向对象的程序设计中,各个对象
之间相对独立,相互依赖性小D.上述3种说法都不对
。【解析】面向对象编程是用对象模拟问题域中的实体,对
象之间相对独立又相互依赖
7.软件工程的理论和技术性研究的内容主要包括软件开发技
术和( )。A.消除软件危机B.软件工程管理C.程序设计自
动化D.实现软件可重用
。【解析】基于软件工程的目标,软件工程的理论和技术研
究内容主要包括软件开发技术和软件
8.在对象方法中,一个对象请求另一个对象为其服务的方式
是通过发送( )。A.调用语句B.命令C.H令
D.消息
。【解析】在面向对象的方法中,对象通过消息相互通信。
邮件只包含发件人的请求,但并不表示
9.下列选项中,是软件调试技术的是( )。A.错误推断
B.集成测试C.回溯法D.边界值分析
。【解析】软件调试技术包括强制调试、回溯和原因排除。
边界值分析和错误推断都是黑盒测试
10.数据库DB、数据库系统DBS、数据库管理系统DBMS之间
的关系是( )。A.DB包括DBS和DBMSB.DBMS包括DB和
DBSC.DBS包括DB和DBMSD.没有任何关系
。【解析】数据库系统(DBS)由数据库(DB)、数据库管理系统
(DBMS)、数据库管理员、硬件平台和软5个部分组成,因此
DB和DBMS都是DBS的组成部分。
11.下列( )不是高级程序设计语言。
A.FORTRANB.JavaC.C++D.Visual ASM
。【解析】高级语言是一类人工设计的语言,因为它对具体的
算法进行了描述,所以又称为算法语言。它目前,计算机常用
的高级语言有:BASIC语言、FORTRAN语言、COBOLPASCAL语
言、C语言、PROLOG语言、而当前流行的,面向对象的程序设
计语言有C++和用于网络环Java等。
12.16根地址总线的寻址范围是( )。
A.531KBB.64KBC.640KBD.1MB
。【解析】假设地址总线有n条,内存的寻址范围是2n。
13.在一所大学中,每个系都有自己的局域网,则连接各个系
的校园网( )。A.是广域网B.还是局域网C.是地区网
D.这些局域网不能互连
。【解析】广域网是指远距离的计算机互联网络,可以达到
几个米甚至几万公里甚至跨越国界和国家
14.下列关于信息加密的叙述中,正确的是( )。A.加密通过
加密算法实现B.加密前的文件称为密文C.加密后的文件称
为明文D.将明文变为密文的过程称为解密
。【解析】一般人们把加密前的文件称为明文,而加密后的
文件称为密文,所以加密的目的就是把明文变成
15.下列关于域名和IP地址的叙述中,不正确的是( )。
A.在Internet中访问一台主机必须使用它的主机名
B.200.201.202.203是一个C类I P地址C.I P地址采
用的是分层结构D.主机名与I P地址是一一对应的
。【解析】每台直接连接到Internet上的计算机、路由器都
必须有唯一的IP地址。IP地址是InternetInternet中的计
算机与路由器的IP地址采用分层结构,它是由网络地址与主
机地址两C类地址,其网络地址空间长度为21位,主机地址
空间长度为8位,C类I P地址范围从:.0.0.0~
223.255.255.255。主机名与它的IP地址一一对应,因此
在Internet上访问一台主机I P地址。
16.Java语言中。负责并发管理的机制是( )。A.垃圾回收
B.虚拟机C.代码安全D.多线程
。【解析】多线程是Java程序的并发机制,它能同步共享数
据、处理不同的事件。
17.下列描述中,错误的是( )。A.Java要求编程者管理内
存B.Java的安全性体现在多个层次上C.Applet要求在支持
Java的浏览器上运行D.Java有多线程机制
。【解析】为了充分利用资源,Java有一个系统级的线程,
用来对内存的使用进行跟踪,它可以在系统空
18.Java为移动设备提供的平台是( )。A.J2ME
B.J2SEC.J2EE D.JDK 5.0
。【解析】Java 2平台包括:J2ME平台、J2SE平台和J2EE
平台。其中:J2ME是为嵌入式和移动设备提供Java平台;
J2SE是面向企业级应用与服务的综合性标准开发平台;J2EE
是面向大型企业级用容器管理JDK 5.0是一个Java开发软件
包。
19.JDK中提供的文档生成器是( )。
A.javadoc.exeB.javap.exeC.java.exeD.javaprof.e
xe
。【解析】在JDK中:javadoc.exe是文档生成器,将Java
源代码和包以MML格式生成AP文档;java.exeJava解释
器;javap.exe是Java反汇编器;javaprof.exe是Java剖
析工具,提供解释器剖析信息。
20.下列不属于Swing中构件的是( )。
A.JPanelB.JTableC.MenuD.JFrame
。【解析]JPanel是Swing的中间容器;JTable是Swing中可
编辑信息的构件;JFrame是Swing的顶层容
.阅读下面程序importjava.io.*;public class
TypeTransition{public static void main(String
args[]){char a=’h’;int i=100 ;int J=97;int
aa=a+i;System.out.println(“aa=”+aa);
char bb=(char)j;
System.out.println(“bb=”+bb):}}21 如果输出结果的
第二行为bb=a,那么第一行的输出结果是( )。
A.aa=IB.aa=204C.aa=vD.aa=156
。【解析】本题考查的是Java的基本数据类型及其运算。程
序开始生成了一个字符型变量a和3个整i、j、aa。而整型
变量aa的初始值是a+i,其中a是一个字符型变量。如何进
行加法运算呢?Java语言规定,char型数据可以自动转换成
int类型,转换的结果就ASCIl码值。因此,整型变量aa的
初始值为字符”h”的ASCIl码值加上l00。如果记住h的码
值是104,则直接就确定aa的初始值是204,选项B为正确答
案。如果记不得h的ASCIl码,题bb=a”,也就是字符bb的
值为字符a,bb的生成语句char bb=(char)j,是把整型变量
j的值强制转换为字符型。同样,把ASCIl码值为j(97)所对
应的字符bb。显然,字符a的ASCIl码值为97,字符b的
ASCIl码值为98,依次类推,字符h的ASCIl码l04。因此,
本题的正确答案是B。
.阅读下面程序public class Operators And
Expressions(void equals Methodl(){Stringsl一new
String(“how are you”);Strings2=new String(“how are
you”);System.out.println(s1= =s2):}public static
void main(String args[]){Operators And Expressions
Oper And Exp=new Oper-ators And Expressions();//用
于复合类型数据的”= =”运算符
OperAndExp.equalsMethodl();}}22 程序运行结果是( )。
A.= =B.trueC.falseD.equal
。【解析】本题考查的是Java语言中运算符的特殊用法。相
等比较运算符"= =",不仅可用于基本类型的"= ="运算,其比
较的
equals()方法。equalsMethodl()的代码非常简单,首先生成
两个字符串对象sl和s2,然后输出表达式"sl=的结果。根据
上面介绍的相等比较运算符的用法,字符串对象sl和s2是复
合类型数据,因此表达式比较的是sl和s2是否同一个对象。
显然,sl和s2虽然具有相同的值,即"how are you",但C。
.阅读下面代码if(x= =0){System.out.println(“冠
军”);)elseif(x>一3){System.Out.println(“亚
军”);}else{System.out.println(“季军”);}23若要
求打印字符串”季军”,则变量X的取值范围是( )。
A.x=d&x<=-3B.x>OC.x>-3D.x<=-3
.D。【解析】本题考查的是条件分支语句if-else。if-else
根据判定条件的真假来执行两种操作中的一if语句后面的代
码块;当条件为假时,执行else后面的代码块。题目中的代
码if-else的嵌套语句,根据if-else语句的执行过程来进行
分析。当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<=-3x的值一定不会
为0。所以,X所满足的条件可以简写为x<=-3。因此,本题
的正确答案为D。
24.下列关于构造方法的叙述中,错误的是( )。A.Java语
言规定构造方法名与类名必须相同B.Java语言规定构造方法
没有返回值,但不用void声明C.Java语言规定构造方法不
可以重载D.Java语言规定构造方法只能通过new自动调用
。【解析】本题考查的是构造方法的使用。Java语言中,构
造方法是一种特殊的方法,是为对象初始化操Java中的每个
类都有构造方法,它也是由方法名、参数和方
·构造方法的名字必须与类名相同。·构造方法不返回任何数
据,但不用void来声明。·用户不能直接调用构造方法,必
须通过关键字new自动调用。·构造方法可由用户在类中定
义,默认时由Java语言自动生成。但它是个空方法,变量被
赋予该数据
·在构造方法实现中,可以进行方法重载,即定义多个构造方
法。重载构造方法的目的是使类具有不C的说法是错误的。
25.下列适配器类中不属于事件适配器的是( )。
A.MouseAdapterB.KeyAdapterC.ComponentAdapterD.Fram
eAdapter
。【解析】本题考查java.awt.event包中定义的适配器
类。该包中定义的适配器类包括①ComponentAdapter容器适
配器;③FocusAdapter焦点适配器;④MouseAdapter鼠标适
配键盘适配器⑥WindowAdapter窗口适配器,由此可知本题答
案为D。
26.下列类中属于字节输入抽象类的是( )。
A.B.ObjectInputStreamC.FiterInputStreamD.InputStre
am
D。【解析】在Java中定义了两种类型的流,字节型和字符
型,这两种流分别用4个抽象类表示:,OutputStream,
Reader,Writer,其中InptutStream和OutStream表示字节
版权声明:本文标题:历年计算机二级Java考试试题及答案(完整版) 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/p/1711586989a601136.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论