计算机等级考试二级Java模拟真题及答案_第1页
计算机等级考试二级Java模拟真题及答案_第2页
计算机等级考试二级Java模拟真题及答案_第3页
计算机等级考试二级Java模拟真题及答案_第4页
计算机等级考试二级Java模拟真题及答案_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

9月全国计算机等级考试二级笔试试卷Java语言程序设计(考试时间90分钟,满分100分)一、选择题(每小题2分,共70分)(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)可封装

D)自顶向下

C)模块化

D)逐步求精(7)软件详细设计产生图以下:

该图是

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由关系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(inti=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){

Test

r=newTest();

Theadt1=newThead(r);

Theadt2=newThead(r);

t1.start();

t2.start();

}

Publicvoidrun(){

While(flag){

x++;

y++;

system.out.println(“(”+x_“,”+y+”)”);

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.*;

PublicclasswriteInt{

Publicstaticvoidmain(string[]a){

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

try{

DataOutputSystemdos=newDataOutputSystem

(newFileOutputSystem(“ints.dat”));

for

(inti=0;I<MYARRAY.LENGTH;I++)

dos。writeInt(myArray[i]);

dos.

System.out.println

(“Havewrittenbinaryfileints.dat”);

}

Catch(IOExceptionioe)

{

System.out.println(“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=”HelloApplet.class”

C)CODE=”HelloApplet.class”WIDTH=150HEIGHT=25

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

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

A)fieldname

B)super

C)Intnum

D)$number

(25)自定义异常类父类能够是

A)Error

B)VirtuaMachineError

C)Exception

D)Thread(26)阅读以下程序片段

Publicvoidtest(){

Try{

sayHello();

system.out.println(“hello”);

}catch(ArrayIndexOutOfBoundExceptione){

System.out.println(“ArrayIndexOutOfBoundException”);

}catch(Exceptione){

System.out.println(“Exception”);

}finally{

System.out.println(“finally”);

}

}

假如sayHello()方法正常运行,则test()方法运行结果将是

A)Hello

B)ArrayIndexOutOfBondsException

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(index

0){

++arrayCount;

Index+=arrayStr.length();

Index=text.indexof(arrayStr,index);

}

System.out.println

(“thetextcontains”+arrayCount+“arrays”);

}

}

A)<

B)=

C)<=

D)>=(31)结构方法名必须与______相同,它没有返回值,用户不能直接调用它,只能经过new调用。

A)类名

B)对象名

C)包名

D)变量名(32)在多线程并发程序设计中,能够给对象x加锁语句是

A)x.wait()

B)synchronized(x)

C)x.notify()

D)x.synchronized()(33)Java中类ObjectOutputStream支持对象写操作,这是一个字节流,它直接父类是

A)Writer

B)DataOutput

C)OutputStream

D)ObjectOutput

(34)在以下程序空白处,应填入正确选项是

Importjava.io.*;

PulilcclassObjectStreamTest{

Publilcstaticvoidmain(stringargs[])throwsIOException{

ObjectOutputStreamoos=newObjectOutputStream

(newFileOutputStream(“serial.bin”));

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

Oos

(d);

ObjectInputStreamois=

newObjectInputStream(newFileOutputStream(“serial.bin”));

try{

java.util.daterestoredDate=

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

System.out.println

(“readobjectbackfromserial.binfile:”

+restoredDate);

}

Catch(ClassNotFoundException

cnf){

System.out.println(“classnotfound”);

}

A)WriterObject

B)Writer

C)BufferedWriter

D)WriterObject

(35)Class类对象由______自动生成,隐藏在.class文件中,它在运行时为用户提供信息。

A)Java编译器

B)Java解释器

C)Javanew关键字

D)Java类分解器二、填空题(每空2分,共30分)

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

【1】个结点。

(2)程序流程图中菱形框表示是【2】。

(3)软件开发过程主要分为需求分析、设计、编码与测试四个阶段,其中【3】阶段产生“软件需求规格说明书“。

(4)在数据库技术中,实体集之间联络能够是一对一或一对多,那么“学生“和”可选课程“联络为【4】。

(5)人员基本信息通常包含:身份证号、姓名、性别、年纪等。其中能够做主关键字是【5】。(6)按照Java线程模型,代码和【6】组成了线程体。

(7)在多线程程序设计中,假如采取继承Thread类方式创建线程,则需要重写Thread类【7】()方法。

(8)在以下Javaapplet程序横线处填入代码,使程序完整并能够正确运行。

Importjava.awt.*;

Importjava.applet.*;

PublicclassGreetingextendsapplet{

Publicvoid

【8】(Graphics

g){

g.drawSting(“howareyou!”,10,10);

}

}

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

(10)在Java中,字符是以16位【10】码表示。(11)请在以下程序空白处,填上适当内容:

Importjava.awt.*;

Importjava.util.*;

ClassBufferTest{

Publicstaticvoidmain(stringargs[])

ThrowsIOException{

FileOutputStreamunbuf=

newFileOutputStream(“test.one”);

BufferedOutputStreambuf=

new

【11】(newFileOutputStream(“test.two”));

System.out.println

(“writefileunbuffered:”+time(unbuf)+“ms”);

System.out.println

(“writefilebuffered:”+time(buf)+“ms”);

}

Staticinttime(OutputStream

os)

ThrowsIOException{

Datethen=newDate();

for(int

i=0;i<50000;i++){

os.write(1);

}

}

os.close();

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

}

(12)代码System.out.println(066)输出结果是【12】。

(13)Swing中用来表示工具栏类是javax.swing.【13】。

(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

逻辑条件

需求分析

多对多

身份证号码

数据

run

paint

abstruct

Unicode

BufferedOutputStream

54

JToolBar

double

t

hrowException4月全国计算机等级考试二级JAVA笔试试题及答案一、选择题

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

A.GEDHFBCA

B.DGEBHFCA

C.ABCDEFGH

D.ACBFEDHG(2)树是结点集合,它根结点数目是

A.有且只有1

B.1或多于1

C.0或1

D.最少2(3)假如进栈序列为e1,e2,e3,e4,则可能出栈序列是

A.e3,e1,e4,e2

B.e2,e4,e3,e1

C.e3,e4,e1,e2

D.任意次序(4)在设计程序时,应采纳标准之一是

A.不限制goto语句使用

B.降低或取消注解行

C.程序越短越好

D.程序结构应有利于读者了解(5)程序设计语言基本成份是数据成份、运算成份、控制成份和

A.对象成份

B.变量成份

C.语句成份

D.传输成份(6)以下叙述中,不属于软件需求规格说明书作用是

A.便于用户、开发人员进行了解和交流

B.反应出用户问题结构,能够作为软件开发工作基础和依据

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

D.便于开发人员进行需求分析(7)以下不属于软件工程3个要素是

A)工具

B.过程

C.方法

D.环境(8)单个用户使用数据视图描述称为

A.外模式

B.概念模式

C.内模式

D.存放模式(9)将E-R图转换到关系模式时,实体与联络都能够表示成

A.属性

B.关系

C.键

D.域(10)SQL语言又称为

A.结构化定义语言

B.结构化控制语言

C.结构化查询语言

D.结构化操纵语言

(11)以下哪个选项是正当标识符?

A.123

B._name

C.class

D.1first(12)以下哪个选项是Java调试器,假如编译器返回程序代码错误,能够用它对程序进行调试?

A.java.exe

B.javadoc.exe

C.jdb.exe

D.javaprof.exe(13)以下哪个选项能够正确用以表示八进制值8?

A.0x8

B.0x10

C.08

D.010(14)以下哪个赋值语句是不正确?

A.floatf=11.1;

B.doubled=5.3E12;

C.floatd=3.14f;

D.doublef=11.1E10f;(15)以下哪个赋值语句是正确?

A.chara=12;

B.inta=12.0;

C.inta=12.0f;

D.inta=(int)12.0;(16)给出以下代码,哪行在编译时可能会有错误?

①publicvoidmodify(){

②inti,j,k;

③i=100;

④while(i>0){

⑤j=i*2;

⑥System.out.println("Thevalueofjis"+j);

⑦k=k+1;

⑧}

⑨}

A.line4

B.line6

C.line7

D.line8(17)以下关于继承哪项叙述是正确?

A.在java中允许多重继承

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

C.在java中一个类不能同时继承一个类和实现一个接口

D.java单一继承使代码更可靠(18)以下哪个修饰符能够使在一个类中定义组员变量只能被同一包中类访问?

A.private

B.无修饰符

C.public

D.protected(19)给出以下代码,怎样使组员变量m被方法fun()直接访问?

classTest

{

privateintm;

publicstaticvoidfun()

{

...

}

}

A.将privateintm改为protectedintm

B.将privateintm改为publicintm

C.将privateintm改为staticintm

D.将privateintm改为intm(20)已知有以下类说明,则以下哪个语句是正确?

publicclassTest

{

privatefloatf=1.0f;

intm=12;

staticintn=1;

publicstaticvoidmain(Stringarg[])

{

Testt=newTest();

}

}

A.t.f;

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

{

publicintaMethod()

{

staticinti=0;

i++;

System.out.println(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.Hel

D.null(25)在oneMethod()方法运行正常情况下,程序段将输出什么?

publicvoidtest()

{

try{oneMethod();

System.out.println("condition1");

}catch(ArrayIndexOutOfBoundsExceptione)

{

System.out.println("condition2");

}catch(Exceptione)

{

System.out.println("condition3");

}finally

{

System.out.println("finally");

}

}

A.condition1

B.condition2

C.condition3

D.condition1

finally(26)以下常见系统定义异常中,哪个是输入、输出异常?

A.ClassNotFoundException

B.IOException

C.FileNotFoundException

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.WindowEvent

(33)在Applet关键方法中,以下哪个方法是关闭浏览器以释放Applet占用全部资源?

A.init()

B.start()

C.paint()

D.destroy()

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

A.J2EE

B.J2ME

C.J2SE

D.J2DE

(35)以下哪个选项java源文件代码片段是不正确?

A.packagetestpackage;

publicclassTest{}

B.importjava.io.*;

packagetestpackage;

publicclassTest{}

C.importjava.io.*;

classPerson{}

publicclassTest{}

D.importjava.io.*;

importjava.awt.*;

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.println(a[i]+"");

(9)下面程序运行结果是

importjava.io.*;

publicclassABC

{

publicstaticvoidmain(Stringargs[])

{inti;

inta[]={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.println();

}

}

解析:题中a.length/2值应为4,所以for循环执行了5次。第一次输出是元素a[0]与a[8]和;第二次输出是元素a[1]与a[7]和;第三次输出是元素a[2]与a[6]和;第四次输出是元素a[3]与a[5]和;第五次输出是元素a[4]与a[4]和。所以结果是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-35

温馨提示

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

评论

0/150

提交评论