2023年计算机二级Java笔试题库.pdf
《2023年计算机二级Java笔试题库.pdf》由会员分享,可在线阅读,更多相关《2023年计算机二级Java笔试题库.pdf(162页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、J a v a考试试题及答案一、选择题(每小题2分,共 70 分)下列各题A.、B.、C.、D.四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。(1)数据的存储结构是指()。A.存储在外存中的数据B.数据所占的存储空间量C.数据在计算机中的顺序存储方式D.数据的逻辑结构在计算机中的表示答案:D(2)下列关于栈的描述中错误的是()。A.栈是先进后出的线性表B.栈只能顺序存储C.栈具有记忆作用D.对栈的插入与删除操作中,不需要改变栈底指针答案:B(3)对于长度为n 的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是()。A.冒泡排序为n/2B.冒
2、泡排序为nC.快速排序为nD.快速排序为n(n-1)/2答案:D(4)对长度为n 的线性表进行顺序查找,在最坏情况下所需要的比较次数为()。A.Iog2nB.n/2C.nD.n+1答案:C(5)下列对于线性链表的描述中正确的是()。A.存储空间不一定是连续,且各元素的存储顺序是任意的B.存储空间不一定是连续,且前件元素一定存储在后件元素的前面C.存储空间必须连续,且前件元素一定存储在后件元素的前面D.存储空间必须连续,且各元素的存储顺序是任意的答案:A(6)下列对于软件测试的描述中正确的是()。A.软件测试的目的是证明程序是否正确B.软件测试的目的是使程序运行结果正确C.软件测试的目的是尽可能
3、多地发现程序中的错误D.软件测试的目的是使程序符合结构化原则答案:C2(7)为了使模块尽可能独立,要 求()。A.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱C.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强答案:B(8)下列描述中正确的是()。A.程序就是软件B.软件开发不受计算机系统的限制C.软件既是逻辑实体,又是物理实体D.软件是程序、数据与相关文档的集合答案:D(9)数据独立性是数据库技术的重要特点之一,所谓数据独立性是指()。A.数据与程序独立存放B.不同的数
4、据被存放在不同的文件中C.不同的数据只能被对应的应用程序所使用D.以上三种说法都不对答案:D(10)用树形结构表示实体之间联系的模型是()。A.关系模型B.网状模型3C.层次模型D.以上三个都是答案:C(1 1)在 Java中,负责对字节代码解释执行的是()。A.垃圾回收器B.虚拟机C.编译器D.多线程机制答案:B(1 2)下列叙述中,正确的是A.Java语言的标识符是区分大小写的B.源文件名与public类名可以不相同C.源文件扩展名为.jarD.源文件中public类的数目不限答案:A(1 3)下列属于合法的Java标识符是A._catB.5booksC.+staticD.-3.14159
5、答案:A(1 4)在 Java中,表示换行符的转义字符是4A.nB.fC.nD.dd答案:A(15)在Java中,由Java编译器自动导入,而无需在程序中用import导入的包是A.java.appletB.java.awtC.java.utilD.java.lang答案:D(1 6)在Java中,所有类的根类是A.java.lang.ObjectB.java.lang.ClassC.java.applet.AppletD.java.awt.Frame答案:A(1 7)在Java中,用Package语句说明一个包时,该包的层次结构必须是A.与文件的结构相同B.与文件目录的层次相同5C.与文件类
6、型相同D.与文件大小相同答案:B(1 8)在读字符文件Employee.dat时,使用该文件作为参数的类是A.BufferReaderB.DatalnputStreamC.DataO utoutStreamD.FilelnputStream答案:D(1 9)下列构造方法的调用方式中,正确的是A.按照一般方法调用B.由用户直接调用C.只能通过new自动调用D.被系统调用答案:C(2 0)类 Panel默认的布局管理器是A.GridLayoutB.BorderLayoutC.FlowLayoutD.CardLayout答案:C(2 1)在 Java中,能实现多重继承效果的方式是6A.内部类B.适配
7、器C.接口D.同步答案:C(22)char类型的取值范围是A.2-7-27-1B.0-216-1C.-215-215-1D.0-28-1答案:B(2 3)能够支持javadoc命令的注释语句是A./*./B./*.*/C./D./*.*/答案:D(2 4)十进制数16的 16进制表示格式是A.0 x10B.0 x16C.O xAD.167答案:A(25)int型 public成员变量MAX_LEN GTH,该值保持为常数100,则定义这个变量的语句是A.public int MAX_LEN GTH=100B.final int MAX_LEN GTH=100C.public const int
8、 MAX_LEN GTH=100D.public final int MAX_LEN GTH=100答案:D(2 6)下列不是Inputstream子类的是A.文件输入流 FilelnputStreamB.final int MAX_LEN GTH=100C.public const int MAX_LEN GTH=100D.public final int MAX_LEN GTH=100答案:C(2 7)下列方法中可以用来创建一个新线程的是A.实现 java.lang.Runnable 接口 并重写 start。方法B.实现 java.lang.Runnable 接口并重写 run。方法C.
9、实现java.Iang.Thread类并重写run。方法D.实现java.Iang.Thread类并重写start。方法答案:C(2 8)下列关于Java Application与Applet的说法中,正确的是A.都包含main。方法8B.都通过appletviewer”命令执行C.都通过javac”命令编译D.者 K嵌入在HTML文件中执行答案:C(2 9)当启动Applet程序时,首先调用的方法是A.stop()B.init()C.start()D.destroy()答案:B(3 0)下列关于线程优先级的说法中,正确的是A.线程的优先级是不能改变的B.线程的优先级是在创建线程时设置的C.在
10、创建线程后的任何时候都可以设置D.B 和 C答案:C(3 1)当浏览器重新返回Applet所在页面时,将调用Applet类的方法是A.start()B.init()C.stop()D.destroy()9答案:A(3 2)按照Java的标识符命名规范,下列表示一个类的标识符正确的是A.HelloworldB.HelloWorldC.helloworldD.helioWorld答案:B(3 3)下列代码中,将引起一个编译错误的行是1)public class Test2)int m,n;3)public Test()4)public Test(int a)m=a;5)public static
11、void main(String args )6)Testtl,7)intj,k;8)j=O;k=O;9)t1=newTest();10)t2=newTest(j,k);11)12)A.第 3 行10B.第 5 行C.第 6 行D.第 10行答案:D(3 4)下列程序的功能是在监控台上每隔一秒钟显示一个字符串“Hello”,能够填写在程序中下划线位置,使程序完整并能正确运行的语句是public class Test implements Runnablepublic static void main(String args )Test t=new Test();Thread tt=new Th
12、 read(t);tt.start();)public void run()for(;)try(Jcatch(e)System.put.println(Hello);)1 1A.sleep(IO O O)InterruptedExceptionB.sleep(IO O O)InterruptedExceptionC.Thread.sleep(IO O O)RuntimeExceptionD.Thread.sleep(IO O O)InterruptedException答案:D(3 5)阅读下列代码后public class Personint arr =new int 1O ;public
13、static void main(String args )System.out.println(arr 1);)正确的说法是A.编译时将产生错误B.编译时正确,运行时将产生错误C.输出零D.输出空答案:A12二、填空题(每空2 分,共 40分)请将每空的正确答案写在【1】至 20序号的横线上,答在试卷上不得分。(1)某二叉树中度为2 的结点有18个,则该二叉树中有【1】个叶子结点。答案:19(2)在面向对象方法中,类的实例称为【2】o答案:对象(3)诊断和改正程序中错误的工作通常称为【3】o答案:调试或程序调试或软件调试或Debug(英文字母大小写均可)或调试程序或调试软件(4)在关系数据库
14、中,把数据表示成二维表,每一个二维表称为【4】o答案:关系或关系表(5)问题处理方案的正确而完整的描述称为【5】o答案:算法或程序或流程图(6)面向对象的语言将客观世界都看成由各种对象组成,共同特征和行为的对象组成类,类是变量和【6】的集合体。答案:方法(7)Java源文件中最多只能有一个【7】类,其它类的个数不限。答案:public(8)在 Java中所实现的多维数组,实际上是由一维数组构成的【8】o答案:数组的数组(9)StringBuffer类 提 供 9字符串对象的表示。答案:可变或可编辑13(10)每个Applet程序必须有一个类是 10 类的子类。答案:Applet(1 1)线程在
15、生命期中要经历5 种状态,分别是新建状态、可运行状态、运行状态、【11】状态和终止状态。答案:阻塞(12)FilelnputStream 是字节流;BufferedWriter 是字符流;ObjectOutputStream是 12。答案:对象流或对象输出流(13)break语句最常见的用法是在switch语句中,通过break语句退出switch语句,使程序从整个sw计 ch 语句后面的【13】开始执行。答案:第一条语句(1 4)请阅读下列程序代码,然后将程序的执行结果补充完整。public class throws Exception static void Proc(int sei)th
16、rows ArithmeticException,ArraylndexO utO fBoundsExceptionSystem.out.println(ln Situation+sel);if(sel=0)System.out.println(no Exception caught);return;else if(sel=1)int iArray =new int 4;iArray 1=3;)14public static void main(String args )try(Proc(O);Proc(1);catch(ArraylndexO utO fBoundsException e)Sy
17、stem.out.println(Catch+e);finallySystem.out.println(in Proc finally);)执行结果:ln.Situation()no Exception caught1 4 _in Proc finally答案:In Situation 1(1 5)当使用Thread t=new Thread(r)创建一个线程时,表达式:门nstanceof Thread 的 值 为 15。答案:false2006年 4 月全国计算机等级考试二级JAVA笔试试题及答案(1)下列选项中不属于结构化程序设计方法的是(D)A.自顶向下B.逐步求精15C.模块化D.可
18、复用(2)两个或两个以上模块之间关联的紧密程度称为(A)A.耦合度B.内聚度C.复杂度D.数据传输特性(3)下列叙述中正确的是(D)A.软件测试应该由程序开发者来完成B.程序经调试后一般不需要再测试C.软件维护只包括对程序代码的维护D.以上三种说法都不对(4)按 照“后进先出”原则组织数据的数据结构是(B)A.队列B.栈C.双向链表D.二叉树(5)下列叙述中正确的是(A)A.线性链表是线性表的链式存储结构B.栈与队列是非线性结构C.双向链表是非线性结构D.只有根结点的二叉树是线性结构16(6)对如下二叉树进行后序遍历的结果为(D)A.A B C D E FB.D B E A F CC.A B
19、D E C FD.D E B F C A(7)在深度为7的满二叉树中,叶子结点的个数为(C)A.3 2B.3 1C.6 4D.6 3(8)“商品”与“顾客”两个实体集之间的联系一般是(D)A.一对一B.一对多C.多对一D.多对多(9)在 E R图中,用来表示实体的图形是(A)17A.矩形B.椭圆形C.菱形D.三角形(1 0)数据库D B、数据库系统D B S、数据库管理系统D B M S 之间的关系是(C)A.D B 包含 D B S 和 D B M SB.D B M S 包含 D B 和 D B SC.D B S 包含 D B 和 D B M SD.没有任何关系(1 1)Jav a语言中,负
20、责并发管理的机制是(D)A.垃圾回收B.虚拟机C.代码安全D.多线程(1 2)下列描述中,错误的是(A)A.Jav a要求编程者管理内存B.Jav a的安全性体现在多个层次上C.Ap p l et 要求在支持Jav a的浏览器上运行D.Jav a有多线程机制(1 3)Jav a为移动设备提供的平台是A.J2 M E18B.J2 S EC.J2 E ED.JD K 5.0(1 4)JD K 中提供的文档生成器是(C)A.j av a,ex eB)j av ap.ex eC)j av ado c,ex eD)j av ap r o f,ex e(1 5 )在 Jav a语言中,不允许使用指针体现出
21、的Jav a特性是(D)A.可移植B.解释执行C.健壮性D.安全性(1 6)下列不属于S wi n g 中构件的是(C)A.JP an elB.JTabl eC.M en uD.JF r am e(1 7)下列方法中,不属于Wi n do wL i s t en er 接口的是(D)A.wi n do wO p en edOB.wi n do wC l o s ed()19C.windowActivated()D.mouseD ragged()(18)下列语句中,属于多分支语句的是(B)A.if语句B.switch 语句C.do while 语句D.for语句(19)阅读下列代码public
22、class Test20 0 5public static void main(String args)String s=Test;Switch(s)case Java:System,out.print(Java);break;case Language:System,out.print(Languagebreak;case Test:System.out.print(Test);break;)其运行结果是(C)20A)Jav aB.L an g u ag eC.Tes tD.编译出错(2 0)阅读下列代码p u bl i c cl as s Tes t 2 0 0 5 p u bl i c
23、s t at i c v o i d m ai n (S t r i n g ar g s )S y s t em,o u t.p r i n t i n (0 x a5)&0 x aa);)其运行结果是(B)A.0 x a5B.1 0C.0 x 5 0D.O x aa(2 1)阅读下列代码p u bl i c cl as s Tes t 2 0 0 5 p u bl i c s t at i c v o i d m ai n (S t r i n g ar g s )S y s t em.o u t.p r i n t i n (3 2)?4:5);其运行结果是(C)21A)2B.3C.4D
24、.5(2 2)阅读下列代码p u bl i c cl as s Tes t(p u bl i c s t at i c v o i d m ai n(S t r i n g ar g s )S y s t em.o u t.p r i n t i n (8 9 1);)其运行结果是(A)A)4 4B.4 5C.8 8D.9 0(2 3)在 Ap p l et 中显示文字、图形等信息时,应使用的方法是(A)A.p ai n t ()B.i n i t()C.s t ar t ()D.des t r o y ()22(2 4)线程生命周期中正确的状态是(C)A.新建状态、运行状态和终止状态B.新建
25、状态、运行状态、阻塞状态和终止状态C.新建状态、可运行状态、运行状态、阻塞状态和终止状态D.新建状态、可运行状态、运行状态、恢复状态和终止状态(2 5)Th r ead类中能运行线程体的方法是(A)A.s t ar t ()B.r es u m e()C.i n i t ()D.r u n ()(2 6)下列关于Ap p l et 的说法中,错误的是(C)A.Ap p l et 自身不能运行,必须嵌入到其它应用程序(如浏览器)中运行B.可以在安全策略的控制下读写本地磁盘文件C.Jav a中不支持向Ap p l et 传递参数D.Ap p l et 的主类要定义为j av a.ap p l et
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 计算机 二级 Java 笔试 题库
限制150内