2025年全国计算机二级Java考试真题集锦与答案解析_第1页
2025年全国计算机二级Java考试真题集锦与答案解析_第2页
2025年全国计算机二级Java考试真题集锦与答案解析_第3页
2025年全国计算机二级Java考试真题集锦与答案解析_第4页
2025年全国计算机二级Java考试真题集锦与答案解析_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

b月全国计算机等级考试二级笔试试卷

Java语言程序设计

(考试时间90分钟,满分100分)

一、选择题(每题2分,共70分)

(1)下列数据构造中,属于非线性构造的是

A)循环队列

B)带链队列

C)二叉树

D)带处栈

<2)下列数据构造中,可以按照''先进后出"原则存:取数据的是

A)循环队列

B)栈

C)队列

D)二叉树

(3)对于循环队列,下列论述中对的的是

A)队头指针是固定不变的

B)队头指针•定不小于队尾指针

C)队头指针一定不不小于队尾指针

D)队头指针可以不小于队尾指针,也可以不不小于队尾指针

(4)算法的空间复杂度是指

A)算法在执行过程中所需要的计算机存储空间

B)算法所处理的数据量

O算法程序中的语句或指令条数

D)算法在执行过程中所需要的崎时工作单元数

<5)软件设计中划分模块的一种准则是

A)低内聚低耦合

B)高内聚低耦合

C)低内聚高耦合

D)裔内聚高耦合

(6)下列选项中不属于构造化程序设计原则的是

A)可封装

D)自顶向下

C)模块化

D)逐渐求精

<7)软件详细设计产生的作如下:

b=a|ba।

该图是

A)N-S图

B)PAD图

C)程序流程图

D)E-R图

(8)数据库管理系统是

A)操作系统的一部分

B)在操作系统支持下的系统族件

C)一种编译系统

D)一种操作系统

<9)在E-R图中,用来表达实体联络的图形是

A)椭圆图

B)矩形

C)菱形

D)三角形

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

T

ABC

d32nj

r±j

ttjtq

LAJL1JL±J

其中关系T由关系R和S通过某种操作得到,该操作为

A)选择

B)投影

C)交

D)并

(11)用上设置组件大小的措施是

A)paint()

B)setSize()

C)getSize()

D)repaint()

(12)点击窗口内的按钮时,产生的事件是

A)MouseEvent

B)WindowEvent

C)ActionEvent

D)KeyEvent

(13)AWT中用来表达对话框的类是

A)Font

B)Color

C)Panel

D)Dialog

(14)卜列运算符中,优先级最高的是

A)+=

B)==

C)&&

D)++

(15)下列运算成果为1的是

A)8»1

B)4>»2

C)8«1

D)4<<<2

(16)下列语句中,可以作为无限循环语句的是

A)for(;;)(}

B)for(int1=0;i<10000;i++){}

C)while(false){}

D)do{}while(false)

(17)下列体现式中,类型可以作为int型的是

A)"abc"+"efg"

B)“abc"+'efg'

C)'a'+b'

D)3+"4"

(18)阅读下列程序

PublicclassTestimplementsRunnable{

Privateintx=0;

Privateinty=o;

booleanflag=true;

Publicstaticvoidmain(string[]args){

Testr=newTest();

Theadtl=newThead(r);

Theadt2=newThead(r);

tl.start();

t2.start();

Publicvoidrun(){

While(flag){

x++;

y++;

system.out.println(''(,/+x_

if(x>=10)

flag=false;

}

}

}

下列对程序运行成果描述的选项中,对的的是

A)每行的(x,y)中,也许有:每一对(x,y)值都现两次。

B)每行的(x,y)中,也许有:每一对(x,y)值仅出现一次。

C)每行的(x,y)中,也许有x=y:每一对(x,y)值都出现两次。

D)每行的(x,y)中,也许有x=y:每一对(x,y)值都出现一次。

(19)假如线程正处在运行;犬态,则它也许抵达的下一种状态是

A)只有终止状态

B)只有阻塞状态和终止状态

C)可运行状态,阻塞状态,终止状态

D)其他所有状态

(20)在下列程序的空白处,应培入的对的选项是

importjava.io.*;

Publicclasswritelnt{

Publicstaticvoidmain(string[]a){

Int[]myArray={10,20,30,40);

try{

DataOutputSystemdos=newDataOutputSystem

(new("ints.dat"));

for(inti=0:KMYARRAY.LENGTH:I++)

dosewritelnt(myArray[i]);

dos.

System.out.printin

f'Havewrittenbinary

}

Catch(IOExceptionioe)

{System.out.printlnC'IOException");

}

)

}

A)start()

B)close()

C)read()

D)write()

(21)在一种线程中调用下列措施,不会变化该线程运行状态的是

A)yield措施

B)另一种线程的join措施

C)sleep措施

D)一种对象的notify措施

(22)在关闭浏览涔时调用,可以彻底终止Applet并择放该Applet所有资源的措施是

A)stop()

B)destroy()

C)paint()

D)start()

(23)为了将HelloApplet(主类名为HelloApplet.class)嵌入在greeting.html文献中,应当在下列

greeting.html文献的横线处填入的代码是

<HTML>

A)HelloApplet.class

B)CODE=Z,HelloApplet.class"

C)CODE="HelloApplet.classz,WIDTH=150HEIGHT=25

D)CODE="HelloApplet.class"WIDTH=10HEIGHT=10

(24)下列变量名的定义中,符合Java命名约定的是

A)fieldname

B)super

C)Intnum

D)Snumber

<25)自定义异常类的父类可以是

A)Error

B)VirtuaMachineError

C)Exception

D)Thread

(26)阅读下列程序片段

Publicvoidtest(){

Try{

sayHello();

system.out.printlnf'helloz9;

}catch(ArraylndexOutOfBoundExceptione){

System.out.println(''ArrayIndexOutOfBoundException/r);

}catch(Exceptione){

System.out.printlnf'Exception/,);

}finally{

System.out.println(''finallyM);

}

}

假如sayHello()措施正常运行,则test()措施的运行成果将是

A)Hello

B)ArraylndexOutOfBondsException

C)Exception

Finally

D)Hello

Finally

<27)为使Java程序独寸十乂台,Java虚拟机把字节码与杵个操作系统及蟆件

A)分开

B)结合

C)联络

D)融合

<28)Java中的基本数据类型int在不一样的操作系统平台的字长是

A)不一样的

B)32位

C)64位

D)16位

<29)String^StingBuffer都是类,都不能被维承。

A)static

B)abstract

C)final

D)private

(30)下列程序的功能是记录字符串中''array"的个数,在程序的空白处应填入的对的选项是

publicclassFindKeyWords{

publicstaticvoidmain(sring[]args){

stingtext=

''Anarrayisadatastructurthatstoresacollectionof/

+''valuesofthesametype.Youaccesseachindividualvalue”

+''throughanintegerindex.Forexample,ifaisanarray”

+"ofinergers,thena[i]istheithintegerinthearray.";

IntarrayCount=0;

Intidex=-1;

StingarrarStr="array";

Index=text.indexof(arrayStr);

While(index0){

++arrayCount;

Index+=arrayStr.Iength();

Index=text.indexof(arrayStr,index);

}

System.out.println

(''thetextcontains"+arrayCount+"arrays)

}

}

A)<

B)=

C)<=

D)>=

(31)构造措施名必须与相似,它没有返回值,顾客不能宜接调用它,只能通过new调用。

A)类名

B)对象名

C)包名

D)变量名

(32)在多线程并发程序设il•中,可以给对象x加锁的语句是

A)x.wait()

B)synchronized(x)

C)x.notify()

D)x.synchronized()

(33)Java中类ObjectOutputStream支持对象的写操作,这是一种字节流,它的直接父类是

A)Writer

B)DataOutput

C)Outputstream

D)ObjcctOutput

(34)在下列程序的空白处,应填入的对的选项是

Importjava.io.*;

PulilcclassObjectStreamTest{

Publilcstaticvoidmain(stringargs[])throwsIOException{

ObjectOutputStreamoos=newObjectOutputStream

(newf'serial.bin/,));

Java.util.Dated=newJava.util.Date();

Oos(d);

Objectinputstreamois=

newObjectInputStream(new(''serial.bin^);

try{

java.util.daterestoredDate=

(Java.util.Date)ois.readObject();

System.out.println

(''readobjectbackfromserial.binfile:"

+restoredDate);

}

Catch(ClassNotFoundExceptionenf){

System.out.printlnf'classnotfound)

}

)

A)Writerobject

B)Writer

C)BufferedWriter

D)Writerobject

(35)Class类的对象由自动生成,隐藏在.dass文献中,它在运行时为顾客提供信息。

A)Java编译器

B)Java解释器

C)Javanew关键字

D)Java类分解器

二、填空题(每空2分,共30分)

(1)某二叉树由5个度为2的结点以及3个度为1的结点,则该二叉树中共有11】个结点。

(2)程序流程图中的菱形框表达的是」.

(3)软件开发过程重要分为存求分析、设计、编码与测试四个阶段,其中【3】阶段产生”软件需求

规格阐明书

(4)在数据库技术中,实体笑之间的联络可以是•对•或•对多的,那么'‘学生"和"可选课情的联络

为【4】,

(5)人员基本信息•般包括:身份证号、姓名、性别、年龄等。其中可以做主关键字的是_UJ_。

<6)按照Java的线程模型,代码和【6】构成了线程体。

(7)在多线程程序设计中,假如采用继承Thread类的方式创立线程,则7要市写Thread类的【7】()

措施。

<8)在下列Javaapplet程序的横线处填入代码,使程序完整并可以对的运行。

Importjava.awt.*;

Importjava,applet.*;

PublicclassGreetingextendsapplet(

Publicvoid[8](Graphicsg){

g.drawStingf'howareyou!”,10,10);

}

}

(9)在Java语言中,用【9】修饰符定义的类为抽象类。

(10)在Java中,字符是以:6位的【10】码表达。

(11)请在下列程序的空白处,填上合适的内容:

Importjava.awt.*;

Importjava.util.*;

ClassBufferTest{

Publicstaticvoidmain(stringargs[])

ThrowsIOException{

unbuf=

newf'test.one,/);

BufferedOutputStreambuf=

new[11](newCtest.twcQ);

System.out.println

(''write:"+time(unbuf)+"ms)

System.out.println

(''write:"+time(buf)+"ms)

}

Staticinttime(Outputstreamos)

ThrowsIOException{

Datethen=newDate();

for(inti=0;i<50000;i++){

os.write(l);

}

}

os.close();

return(int)(()newDate()).getTime()-then.getTime());

}

(12)代码System.out.println(066)的输出成果是

<13)Swing中用来表达工具栏的类是iavax.swinq.113].

(14)体现式(10*49.3)的类型是【14】型。

(15)抛出异常的语句是【15】语句。

二级java答案:

1-5:CBDAB

6-10:ACBCD

11-15:BCDDB

16-20:ACBCB

21-25:BBCAC

26-30:DABCD

31-35:ABCDA

1-15:14逻辑条件需求分析多对多身份证号码

数据runpaintabstractUnicode

BufferedOutputStream54JToolBardoublethrowException

4月全国计算机等级考试二级JAVA笔试试题及答案

一、选择题

(1)己知一棵二叉树前序遍历和中序遍历分别为ABDEGCFH和DBGEACHF,则该二义树的后序遍历为

A.GEDIIFBCA

B.DGEBUFCA

C.ABCDEFG1I

D.ACBFEDHG

<2)树是结点的集合,它的根结点数目是

A.有且只有1

B.1或多于1

C.。或1

D.至少2

<3)假如进栈序列为cl,c2,e3,e%则也许的出栈序列是

A.c3,cl,c4,c2

B.e2,e4,e3,el

C.c3,c4,el,e2

D.任意次序

<4)在设计程序时,应采纳的原则之一是

A.不限制got。语句的使用

B.减少或取消注解行

C.程序越短越好

D.程序构造应有助于读者理解

(5)程序设计语言的基本成分是数据成分、运算成分、控制成分和

A.对象成分

B.变量成分

C.语句成分

D.传播成分

(6)下列论述中,不属于软件需求规格阐明书的作用的是

A.便于顾客、开发人员进行理解利交流

B.反应出顾客问题的构造,可以匕为软件开发工作的基础和根据

C.作为确认测试和验收的根据

I).便于开发人员进行需求分析

<7)下列不属于软件工程的3个要素的足

A)工具

B.过程

C.措施

D.环境

<8)单个顾客使用的数据视图的抽述称为

A.外模式

B.概念模式

C.内模式

D.存储模式

(9)将E-R图转换到关系模式时,实体与联络都可以表到达

A.属性

B.关系

C.键

D.域

(10)SQL语言又称为

A.构造化定义语言

B.构造化控制语言

C.构造化查询语言

【).构造化操纵语言

(11)下列哪个选项是合法的标识符?

A.123

R._namp

C.class

D.1first

(12)下列哪个选项是Java调试那,假如编译器返回程序代码的错误,可以用它对程序进行调试?

A.java,exe

B.javadoc,exe

C.jdb.exe

D.javaprof,exe

<I3>下列的哪个选项可以对的用以表达八进制值8?

A.0x8

B.0x10

C.08

D.010

(14)下列的哪个赋值语句是不对的的?

A.floatf=11.1:

B.doubled=5.3E12:

C.floatd=3.14f;

D.doublef=l1.lElOf;

(15)下列的哪个赋值语句是对的的?

A.chara=12;

B.inta=12.0;

C.inta=12.Of;

D.inta=(int)12.0:

(16)给出下列的代码,哪行在编译时也许会有错误?

①publicvoidmodify(){

②inti,j,k:

③i=100:

④while(i>0){

⑤j=i*2;

⑥System.out.printin(*Thevalueofjis*+j);

⑦k=k+1;

⑧}

⑨}

A.line4

B.line6

C.line7

I),line8

(17)卜列有关继承的哪项论述是对的的?

A.在java中容许多重以承

B.在java中一种类只能实现一种接口

C.在java中•种类不能同步继承•种类和实现一种接口

D.java的单一继承使代码更可靠

<18)下列哪个修饰符可以使在一种类中定义的组员变量只能被同一包中的类访问?

A.private

B.无修饰符

C.public

D.protected

<19)给出下列代码,怎样使组员变量m被措施fun()克接访问?

classTest

(

privateintin;

publicstaticvoidfun()

)

)

A.将privateintin改为protectedintin

B.将privateintm改为publicinttn

C.将privateintm改为staticintm

D.将privateint改为inim

(20)已知有下列类的阐明,则下列哪个语句是对的的?

publicclassTest

(

privatefloatf=1.Of;

intm=12;

staticintn=l;

publicstaticvoidmain(Stringarg口)

{

Testt=newTest():

)

)

B.this,n:

C.Test,m;

D.Test,f:

(21)给出下列代码,则数组初始化中哪项是不对的的?

byte[]array1,array2[];

bytearray3[][];

byte[][]array4;

A.array2=array1

B.array2=array3

C.array2=array4

D.array3=array4

<22)下列代码的执行成果是

publicclassTest

(

publicintaMcthod()

(

staticinti=0;

i++:

System,out.printIn(i);

)

publicstaticvoidmain(Stringargs[])

(

Testtest=newTest():

test.aMethod();

)

)

A.编译错误

B.0

C.1

D.运行成功,但不输出

(23)下列有关内部类的说法不对的的是

A.内部类的类名只能在定义它的类或程序段中或在体现式内部匿名使用

B.内部类可以使用它所在类的冷态组员变量和实例组员变量

C.内部类不可以用abstract修饰符定义为抽象类

D.内部类可作为其他类的组员,并且可访问它所在类的组员

<24)次序执行下列程序语句后,则b的值是

Stringa=*Hello*;

Stringb=a.substring(0,2);

A.Hello

B.hello

C.Hei

D.null

<25)在oneMethodO措施运行正常的状况下,程序段将输出什么?

publicvoidtest()

(

try(oneMethod();

System,out.printIn("condition1”);

)catch(ArrayIndpxOntOfRnundsExcoprionp)

(

System,out.printIn("condition2”);

}catch(Exceptione)

(

System,out.printIn("condition3”);

)finally

(

System,out.printIn("finally");

)

)

A.condition1

B.condition2

C.condition3

D.condition1

finally

<26)下列常见的系统定义的异常中,哪个是输入、输出异常?

A.C1assNotFoundException

B.lOException

C.

D.UnknownHostException

<27)下列哪个不是nio包的新特点?

A.内存映射技术

B.文献锁定

C.字符及编码

D.阻塞I/O

(28)下列哪个选项是对的计算42度(角度)的余弦值?

A.doubled=Math.cos(42);

B.doubled=Math.cosine(42);

C.doubled=Math.cos(Math.toRadians(42));

D.doubled=Math.cos(Math.toDegrees(42));

(29)卜,列Inputstream类中哪个措施可以用于关闭流?

A.skip()

B.close()

C.mark()

D.reset()

(30)下列措施中哪个是执行线程的措施?

A.run()

B.start()

C.sleep()

D.suspend()

<31)下列有关Frame类的说法不对的的是

A.Frame是Window类的直接子类

B.Frame对象显示的效果是•种窗口

C.Frame被默认初始化为可见

D.Frame的默认布局管理器为BorderLayout

(32)卜列Java常见事件类中哪个是鼠标事件类?

A.InputEvent

B.KeyEvent

C.MouseEvent

D.WindowEvenC

<33)在Applet的关键措施中,下列哪个措施是关闭浏览器以释放Applet占用的所有资源?

A.init()

B.start()

C.paint()

D.destroy()

<34)下列哪个是面向大型企业级用容器管理专用构件的应用平台?

A.J2EE

B.J2ME

C.J2SE

I),J2DE

(35)下列哪个选项的java源文献代码片段是不对的的?

A.packagetestpackage:

publicclassTest{)

B.importjava.io.*;

packagetestpackage;

publicclassTest{)

C.importjava.io.*;

classPerson(}

publicclassTest()

D.importjava.io.*;

importjava.awl.*;

publicclassTest{)

二、填空题

<1)数据构造分为逻辑构造与存储构造,线性链表属于。

<2)在面向对象措施中,类之间共享属性和操作的机制称为。

<3)耦合和内聚是评价模块独立性的两个重要原则,其中反应了模块内各成分之

间的联络。

(4)一种项目具有一种项目主管,一种项目主管可管理多种项目,则实体"项目主管"与实体"项目”的联络

属于的联络。

<5)数据库设计分为如下6个设计阶段:需求分析阶段、、逻辑设计阶段、物理

设计阶段,实行阶段.运行和维护阶段.

<6)Java语言用进行解释执行。&nbbsp;

<7)在一种类的内部嵌套定义的类称为.

<8)设有数组定义:inta[]={11,22,33,44,55,66,77,88,99);则执行下列几

种语句后的输出成果是.

for(inti=0:i<a.length:i++)

if(a[i]%3==0)System,out.printIn(a[i]+**);

(9)下面程序的运行成果是。

importjava.io.♦:

publicclassABC

(

publicstaticvoidmain(Stringargs[])

(inti;

intaC]={11,22,33,44,55,66,77,88,99};

for(i=0:i<=a.length/2:i++)

System.out.print(a[i]+a[a.length-i-1];

System.out.printIn();

)

)

解析:题中a.length/2的值应为4,因此for循环执行了5次。第一次输出的是元素a[0]与a[8]

的和:第二次输出的是元素a口]与a[7]的和;第三次输出的是元素a[2]与a[6]的和;第四次

输出的是元素a[3]与a[5]的和;第五次输出的是元素a[4]与a[打的和。因此成果是5个110。

<10)URL是的缩写。

<11)日历类提供日期和时间的表达,它以格里历(即阳历)来计算。

(12)若x=5,y=10,则x〉y&&x++=y一的逻辑值为。

(13)设a=8,则体现式a»>2的值是。

(14)Java中访问限定符有,protected,private和default等。

<15)凡生成StringBuffer一种对象后,还可用措旅或ensureCapacity()措施来设

定缓存大小。

4月全国计算机等级考试二级JAVA笔试参照答案

一、选择题

01-05BABDD

06-10DDABC

11-15BCDAD

16-20CDBCA

21-25AACCD

26-30BDCBA

31-35CCDAB

二、填空趣

1、63

2、黑河

3、BDSM

4、开发

5、DD

6、J2ME

7、换行

8、passed

9、3and3

10、措施

IkError

12、Writer

13、transient

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论