国家二级(JAVA)笔试模拟试卷11_第1页
国家二级(JAVA)笔试模拟试卷11_第2页
国家二级(JAVA)笔试模拟试卷11_第3页
国家二级(JAVA)笔试模拟试卷11_第4页
国家二级(JAVA)笔试模拟试卷11_第5页
已阅读5页,还剩85页未读 继续免费阅读

下载本文档

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

文档简介

国家二级(JAVA)笔试模拟试卷第1套

一、公共基础选择题(本题共io题,每题i.o分,共

10分。)

1、线性表的链式存储结构是一吓仅)的存储结构。

A、随机存储

B、顺序存储

C、索引存储

D、散列存储

标准答案:2

知识点解析:本题考查数据的存储结构。线性表的链式存储结构中的每一个存储结

点不仅含有一个数据元素,还包括指针,每一个指针指向一个与本结点有逻辑关系

的结点,此类存储方式属于顺序存储。

2、一个栈的入栈序列是1,2,3....n,其输出序列为Pl,P2,P3,…,Pn,

若pl=n,则Pi为()。

A、i

B、n-i

C、n-i+1

D、不确定

标准答案:4

知识点解析:栈是先进后出的线性表。pl=n,即n是最先出栈的,根据栈的运算

原理,n必定是最后入栈的,那么输入顺序必定是1,2,3,…,n,则出栈的序

列是n,n-1,n-2....1,所以答案是C。

3、采用线性链表表示一个向量时,要求占用的存储空间地址()。

A、必须是连续的

B、部分地址必须是连续的

C、一定是不连续的

D、可连续可不连续

标准答案:8

知识点解析:链式存储结构不同于顺序存储结构,它的存储空间可以是不连续的,

并旦数据节点的存储顺序与数据元素之间的逻辑关系可以不一致,数据元素之间的

逻辑关系是由指针域来确定的。

4、首先访问结点的左子树,然后访问该结点,最后访问结点的右子树,这种遍历

称为()。

A^前序遍历

B、后序遍历

C、中序遍历

D、层次遍历

标准答案:1

知识点解析:前序遍历是指若二叉树为空树,则空操作。否则:①访问根结点;

②先序遍历左子树;③先序遍历右子树。中序遍历二叉树是指若二叉树为空树,

则空操作。否则:①中序遍历左子树:②访问根结点;③中序遍历右子树。后序

遍历二叉树是指若二叉树为空树,则空操作。否则:①后序遍历左子树;②后序

遍历右子树;③访问根结点。因为根结点是在中间访问的,即中序遍历。

5、在顺序表(3,6,8,10,12,15,16,18,21,25,30)中,用二分法查找关键码11,所需的

关键码比较次数为()。

A、2

B、3

C、4

D、5

标准答案:4

知识点解析:二分法查找首先用要查找的关键字k与中间位置的关键字相比较,这

个中间结点把线性表分成了两个子表,若比较结果相等,则查找完成:若不等,再

根据k与中间结点关键字的比较结果确定下步查找哪个了表。这样递归下去,直

到找到满足条件的结点,或者该线性表中没有这样的结点。本题中第1次和15比

较:第2次和7比较;第3次和10比较:第4次和12比较,比较后结束,没找

到。

6、下列叙述中正确的是()。

A、在模块化程序设计中,一个模块应尽量多的包括与其他模块联系的信息

B、在自顶向下、逐步细化的设计过程中,首先应设计解决问题的每一个细节

C、在模块程序设计中,一个模块内部的控制结构也要符合结构化原则

D、在程序设计过程中,不能同时采用结构化程序设计方法与模块化程序设计方法

标准答案:4

知识点解析:在模块化设计中,要求将一个大程序按人们能理解的大小规模进行分

解,使每个模块都能易于理解,各模块的功能尽量单一,各模块之间的联系尽量

少。因此,选项A错误。在自顶向下、逐步细化的设计过程中,是按照先全局后

局部、先整体后细节、先抽象后具体的方法设计程序。因此,选项B错误。在模

块化程序设计中,每个模块完成一个功能,相对独立,要求一个模块内部的控制结

构也要符合结构化原则。区此,选项C正确。在模块化程序设计中,一个模块内

部的控制结构也要符合结构化原则,所以在程序设计过程中,要同时采用结构化程

序设计方法与模块化程序设计方法。因此,选项D错误。

7、椅杳软件产品是否符合需求定义的过程称为()。

A、确认测试

B、集成测试

C、验证测试

D、验收测试

标准答案:1

知识点解析:确认测试是要检查已实现的软件是否满足了需求规格说明中确定了的

各种需求,以及软件配置是否完全、正确。软件需求规格说明书就是软件确认测试

的基础。

8、软件调试的目的是()。

A、发现错误

B、改正错误

C、改善软件的性能

D、挖掘软件的潜能

标准答案:2

知识点解析:在对程序进行「成功地测试之后将进入程序调试。调试的任务是诊断

和改正程序中的错误。它与软件测试不同,软件测试是尽可能多地发现软件中的错

误。先要发现软件的错误,然后借助调试工具去找出软件错误的具体位置。由此可

知,软件调试的目的是改正错误。

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

A、属性

B、关系

C、键

D、域

标准答案:2

知识点解析:在关系模型中,无论是从客观事物中抽象出的实体,还是实体之间的

联系,都用单一的结构类型关系来表示。在对关系进行各种处理之后,得到的还是

关系,一张新的二维表。

10、以下各项中可以减少相同数据重复存储现象的是()。

A、记录

B、字段

C、文件

D、数据库

标准答案:8

知识点解析:数据库中的数据具有集成、共享的特点,可以被不同应用程序所使

用,减少相同数据重复存储的现象。

二、选择题(本题共25题,每题7.0分,共25分。)

11、在下列选项中属于Java语言的代码安全检测机制的是()。

15、下列刈整型常量定义的解释中正确的是()。

A、034代表八进制的数1C

B、034代表十进制的数34

C、034代表十六进制的数28

D、34L代表值为34的64位长整数

标准答案:8

知识点解析:034代表八进制的数34,即十进制数28,十六进制的IC。34L表示

长整型的数34(十进制)。

16、若x、a、b和c均是int型变量,则执行表达式x=(a=l,b=2)后的结果是()。

A、1

B、2

C、3

D、x无确定值

标准答案:2

知识点解析:本题主要考查逗号运算符的运算规则。逗号运算符用于将多个表达式

串在一起,逗号运算符的左边总是不返回的,这就是说,逗号右边表达式的值才是

整个表达式的值。逗号运算符的结合性为从左到右。由此就可以把表达式理解为

x=b=2o

17-.用整数10创建一个Integer类的对象,下列各语句中能完成此功能的是()。

A^Integeri=newInteger(lO);

B、Integeri=IO;

C>inti=10;

Integeri=Integer(l0);

标准答案:1

知识点解析:Integer类是ini类型的包装类,其创建和使用方法和一般的类相似,

因此答案为A。

18、有如下代码段publicclassOperatorAndExceptions{publicstaticvoid

main(Stringargs[]){inti=10,j=15;System.out.println(i==j);Stringsl=new

StringC'howareyou!");Sirings2=newString("howareyou!");

System.out.println(sI==s2);}}其输出为()。

A、truefalse

B、(ruetrue

C、falsetrue

D、falsefalse

标准答案:8

知识2解析:本题考查比较运算符=的使用。比较运算符不仅可以用于基本数据类

型的数据之间的比较,还可以用于复合数据类型的数据之间的比较。题中整型数i

和j的值不同,故其==比较的结果为false。3和s2的值吊然都是“howareyou!”.

但是由于它们是不同的刈象,因此运算后的结果为false。如果需要比较两个刈象

的值是否相同,则可以调用equals。方法。

19^有下列程序段publicclassfun{publicstaticvoidmain(Stringargs[]){char

b[]="Hello,you";b[5]=0;System.out.println(s);}执行此程序后,得到的输出

结果是()。

A、Hello,you

B、HelloOyou

C、Hello

D、0

标准答案:4

知识点解析:本题常见的错误答案是:字符数组b初始化后,得b[5]=,,=执行

汕5]二。后,用。代替b[5]中的,,‘即可。最后输出整个字符串:HelloOyou(,下面是

正确解答:在C++语言中规定以字符、(T作为字符串结束标志,语句b[5]=0就相当

于语句b[5]=\(T,即在数组b的b[5]上加了字符串结束标志,故执行该语句后,数

组中存放的内容变为Hdloo

20、下列对字符数组进行初始化的语句正确的是()。

A、chara[]="Hellon;

B、chara[][]={'H','c',T,T,V);

C、chara[5]="HeIlo":

D、chara[2][5]={"Hello","World1');

标准答案:1

知识点解析:本题考查对字符数组的初始化。A选项中,数组a在定义后紧跟初始

化的情况下可省略数组长度,其最终数组长度由所赋字符串常量的长度给定,A选

项是正确;B选项中,a是一个二维数组,二维数组也能在定义时被初始化。如果

对全部元素都赋初值,则定义数组时第1维的大小可以省略,但第2维的大小不能

省略,故B选项是错误;C选项和D选项都忽略了字符串的大小要比字符串中的

字符数多1这一点,造成了数组的越界。故本题答案是A。

21、给出下列代码片断:if(x>0){System.out.printlnf^first");}elseif(x>-

3){System.out.println("second");}else{System.out.println("third");)请问x处于什么范

围时将打印字符串“second?)

A、x>0

B、x>-3

C、x<=3

D、x<=0&x>-3

标准答案:8

知识2解析:本题考查if・eke语句的应用。从题中给出的代码段可以分析出来,当

程序打印字符串“second”时,x的取值范围为(・3,0),即选择D。

22、下列程序的运行结果是()。publicclassSun{publicstaticvoidmain(String

args[]){inta=l;intb=l;for(inti=l;i<=3;i++){a=a+b;b=b+a;}

System.out.println(a+""+b);}}

A、66

B、58

C、1321

D、3455

标准答案:4

知识点解析:本题考查对for循环语句的理解。i=l时,a=l+l=2>b=l+2=3。i=2

时,a=2+3=5,b=3+5=8oi=3时,a=5+8=13,b=8+13=21.故本题答案选项是C。

23、以下程序段的输出结果是()。intx=5;do{x-;)while(!x);

A、5

B、无任何输出

C、4

D、陷入死循环

标准答案:1

知识点解析:本题考查循环语句do-while语句的执行情况。根据do-while循环语

句功能特点可得:首先无条件执行循环体,表达式X--的值为5,输出为5,x的值

变为4,然后检查条件(!x)为假(false),则循环结束。

24、如下的代码段中,如果方法unsafe。正常运行,那么结果是()。publicvoid

cxampleO{try{unsafe();Systcm.out.println("Tcstl");}catch(SafcExccptionc)

{System.out.println("Test2");}finally{System.out.println("Test3'):}

System.out.println("Test4");)

A^Test3Test4

B、TestiTest3Test4

C、TestiTest3

D、TestiTest4

标准答案:2

知识点解析:在正常情况下,打印Testi、TestS.Test4:在产生可捕获异常时,

打印Test2、Test3.Test4:在产生不可捕获异常时,打臼Test3,然后终止程序。

注意finally后面的语句总是被执行。

25、使用()关键字来跳出try块和进入finally块。

A、catch

B、return

C、while

D、try

标准答案:2

知识点解析:本题是对线柝机制的考杳.选项A错误,catch是用干捕获异常,并

运行相应的处理程序;选项B正确,finally语句实际上用于异常之外,也可以使用

它在return>break或者循环内的continue;选项C错误,while用F循环语句,没

有此功能;选项D错误,try也没有此功能。由此可知本题的答案是B。

26、有如下的代码段,当编译和运行时,下列各选项中说法正确的是()。public

classZ{publicstaticvoidmain(Stringargs[]){newZ();}Z(){Zaliasl=this:Z

alias2=this;synchronized(a.iasl)(try{alias2.walt();System.out.println("DONE

WAITING");}catch(IntcrruptcdExccptionc){System.out.println("INTERR

UPTED");}catch(Exceptione){System.out.println("OTHEREXCEPTION");}

finally)System.out.println("FINALLY");)|System.out.println("ALLDONE");)|

A、应用程序编译正常,但是不打印任何数据

B、应用程序编译正常,并打印数据“DONEWAITING”

C、应用程序编译正常,并打印数据“FINALLY”

D、应用程序编译正常,并打印数据“ALLDONE”

标准答案:1

知识点解析:在Java中,每一个对象都有锁。任何时候,该锁都至多由一个线程

控制。由于aliasl与alias2指向同一对象Z,在执行第11行前,线程拥有对象z的

锁。在执行完第II行后,该线程释放了对象Z的锁,进入等待池。但此后没有线

程调用对象Z的notify。和notifyAll。方法,所以该进程一直处于等待状态,没有输

出。

27-.下列各方法中不被建议用于线程同步过程的是()。

A、start()

B、wait()

C、notifyO

D、resume()

标准答案:8

知识点解析:在线程的同步过程中,不建议使用的有stop。、suspend。和

rcsumcOostop。强行终止线程的运行,容易造成数据的不一致;suspend。和

resume。这两种方法使得一个进程可以直接控制另外一个进程的执行,容易造成死

锁。

28、下列程序的输出结果为()。publicclassReentrant{publicsynchronizedvoida()

{b();System.out.println("hereIam,ina()");}publicsynchronizedvoidb()

{System.out.println("hereIam,inb()"):}publicstaticvoidmain(Stringargs[])

{Reentrantr=newReentrant();r.a();}}

A、hereIam,ina()/hcrcIam,inb()

B、hereIam»inb()/hereIam,ina()

C、hereIam,ina()

D、hereIam,inb()

标准答案:2

知识点解析:此题程序中类Reentran【定义了两个带有synchronized的方法,分别

是a()和b()o在Reentrant类的main。方法中,Reentrant类的实例i•调用了方法

a(),在a()中调用b()°a()的执行过程中,线程的控制将请求并获得r的锁,并开始

执行a()方法。由b()的定义可知,线程获得I•的对象锁才能运行该方法,而此时r

的锁已经由该线程获得,根据Java对象锁的可重入性,该线程将再次获得I•的

锁,并开始运行方法b()。

29、下列Java布局管理器中,简单地将组件由左到右排列,排满一行,自动移到

下一行的布局管理器是()。

A^FlowLayout

B、BorderLayout

C、GridLayout

D、DoxLayout

标准答案:1

知识点解析:本题考查Java中布局管理器的知识。布局管理器中流式布局管理器

(FlowLayoul)的布局方式简单地将组件由左到右排列,排满一行,自动移到下一

行。故本题答案是A。

30、下面哪个类给出了构件的定义?()

A、java.awt.Graphics

B、java.awt.Container

C、java.awt.Componcnt

D、java.awt.Object

标准答案:4

知识点解析:构件类是由java.awt.Componcnt给出的,java.awt.Container给出的是

容器类,java.awt.Object是构件类的父类。

31、下列标准对话框JOpticnPane类创建的对话框中,综合了其他3个对话框类型

特点的是()。

A、ConfirmDialog

B、InputDialog

C、OptionDialog

D、MessageDialog

标准答案:4

知识点解析:本题考查关于Swing中对话框的基本知识。选项A错误,

ConfirmDialog确认对话框产生供用尸选择“是"、“否”的对话框:选项B错误,

InputDialog输入对话框提出问题,并接收用户输入的对话框;选项C1E确,选项

对话框OpfionDialog综合了ConfirmDialogInputDialogMcssagcDialog3种对话

框类型的特点;选项D错误,MessageDialog消息对话框显示一条信息。故本题答

案是Co

32、下列哪个方法使用了Graphics类的实例作为参数?()

A^repaint()

B、init()

C、drawBylesO

D^update()

标准答案:8

知识点解析:update。和paint。方法都是用Graphics类的实例作为参数,实现绘图

的操作。

33、如果在程序中使用Swing,则小程序应该从哪一个类继承?()

A^java.applet.Applet

B、javax.swing.JApplet

C、任何一个

D、两个都不是

标准答案:2

知识点解析:该题考查对java包与javax包的理解。java包是最开始时JDK1.0就

有的了;而javax包及其里面的子包都是后来陆续给扩充的,Swing包是与AWT

包相对应的关于抽象窗口工具的包,而Japplct是与Applet相对应的编写小程序时

所必须要继承的类。故本题答案是B。

34、若要查询关于数据库的信息则可以调用下列哪一个方法?()

A^Connexion类的ge【MeiaDaia()方法

B、DriverManager类的gctConnection。方法

C、Connection类的createSlatement()方法

D、Stalemeni类的execuleQuely()方法

标准答案:1

知识点解析:选项B的方法返回的是Conneclion类的实例,选项C的方法返回的

是Statement类的实例,选项D的方法返回的是ResullSet类的实例,只有选项A

返回的是Database-MetaDaia类的实例,该类包含了数据库本身的信息。

35、J2ME平台中负责移动设备本地数据存储的模块是()。

A、PP

B、PBP

C、MIDP

D、CDC

标准答案:4

知识点解析:MIDP为移动设备提供了用户界面、网络连接、本地数据存储和应用

管理等要求,它是Prollle模块中负责移动设备的模块,PP、PBP、CDC这3个模

块都是负责嵌入式设备的。

三、公共基础填空题(本题共5题,每题1.0分,共5

分。)

36、对排序文件的初始状态作要求的排序方法是【】。

标准答案:归并排序

知识点解析:只有归并排序要求待排序文件“部分排序”(把待排序的文件分成若干

个子文件,每个子文件内政记录都是已排序的)。

37、Jackson方法是一种面向【】的结构化方法。

标准答案:数据结构

知识点解析:Jackson方法是一种面向数据结构的结构化方法。

38、源程序文档化要求程序加注释。注释一般分为序言性和【】。

标准答案:功能性注释

知识点解析:正确的程序注释能够都助读者理解程序°注释一般分为序言性注释利

功能性注释。序言性注释通常位于每个程序的开头部分,它给出程序的整体说明,

主要描述内容包括:程序标题、程序功能说明等。功能性注释的位置一般嵌在源程

序体中,主要描述其后的语句或程序做什么。

39、数据的物理独立性是指当数据的【】改变时,通过系统内部的自动映象或转

换功能,保持了数据的逻辑结构不变。

标准答案:物理结构

知识点解析:数据的独立性是数据和程序间的互不依赖性,即数据库中数据独立于

应用程序而不依敕于应用程序。数据独立性-一般分为物理独立性和逻辑独立性。

40.软件测试的常用方法通常可分为白盒测试和【】。前者是根据程序的内部逻

辑来设计测试用例,后者是根据软件的规格说明来设计测试用例。

标准答案:黑盒测试

知识点解析:黑盒测试是把测试对象看做一个黑盒子,测试人员完全不考虑程序内

部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符

合它的功能说明。白盒测试把测试对象看做一个透明的盒子,它允许测试人员利用

程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行

测试。通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。

四、填空题(本题共70题,每题7.0分,共70分。)

41、要引入java.awi包中的所有直接公有类,需用语句【】。

标准答案:importjava.awt.”

知识点解析:本题考查Java语言中引入包的方法。引入所有直接公有类须在所引

包名后加巴而直接引用某个类只须直接引入包名即可。

42、else子句不能单独作为语句使用,它必须和if子句配对使用,else子句与if子

句的配对原则是:else子句总是与离它【】的if子句配对使用。

标准答案:最近

知识点解析:else子句总是与离它最近的if子句配对使用。

43、ByteArrayInputStream以【】作为输入流。

标准答案:字节数组

知识点解析:这个类用于在内存中读取数据,它是抽象类InputSlream类的子类。

使用这个类可以使来自内存的数据看上去类似于来自文件。

44、Java对I/O访问还提供同步处理机制,这就是【】。

标准答窠:过滤流

知识点解析:Java对I/O访问还提供同步处理机制,这就是过滤流,保证某时刻只

有一个线程访问一个I/O流。

45、Java的线程调度策略是基于【】的抢占式.

标准答案:优先级

知识点解析:这种现成调度策略可以简单描述为:Java选择优先级高的线程运行,

并且如果某线程在运行过程中遇到有更高优先级的线程可运行,则当前优先级的线

程被优先级高的线程抢占运行。

46、当用户在TextField中输入一行文字后,按回车键,实现【】接口可实现对事

件的响应。

标准答案:ActionListener

知识点解析:ActionEvent类中激活构件的接口为ActionListener。

47、bar为一JSerollBar组件,阅读下面程序段,请在程序中的画线处填入正确的

语句使程序能够正确运行。...publicWellAdjusted(){super(nWellAdjusted"):

setSize(350,100);bar.addAdjustmentListener(this);

value.setHorizontalAlignmcnt(SwingConstants.CENTER);value.sctEditable(false);

JPanelpane=newJPane();pane.setLayout(newBorderLayoutO);pane.add(value,

"Center"):pane.add(bar,"South");setContentPane(pane);}publicvoid

adjustmentValueChanged(AdjustmentEventevt){[]if(source==bar){intnewValue

bar.getValue();value.se(Text(""+newValue);}repaint();}...

标准答案:Objectsourcc=evt.gctSource()

知识点解析:本题考查事件及响应中的基本知识。在WellAdjusted。中将接收器添

力嗯bar对象中,将滚动条和非编辑文本域添加到帧中。

adjustmentValueChanged(AdjustmentEventevt)中实现当移动滚动条的时候在域中显

示消息。缺少gelSource。方法决定事件的来源。

48、J2SDK的RMI命令有4个,其中用于激活系统守候进程,以便能够在Java虚

拟机上注册和激活对象的是【】。

标准答案:imid

知识点解析:J2SDK的RMI命令有4个,它们分别是:rmic、rmiregister、rmid和

serialvero其中,rmid命令用于激活系统守候进程,以便能够在Java虚拟机上注册

和激活对象。

49、【】是运行Java小应用程序的一个软件单元,对Java小应用程序的访问权限

加以限制。

标准答案:Java沙箱

知识点解析:Java沙箱是运行Java小应用程序的一个软件单元,对Java小应用程

序的访问权限加以限制,防止它访问计算机的关键部分,如磁盘驱动器、网络套接

口和内存区。Java沙箱由3部分组成:字节码检验器、类装载器和安全管理器,这

3部分共同完成装载和运行时对JavaApplet的检验,用以限制其对文件系统和网络

的访问以及对浏览器内部的访问。

5。、下列JApplet实现了一个不可编辑的JTextArea和一个JButton。请填写正确的

程序代码。importjavax.swing.*;importjava.awt.*;publicclassTestl7extends

JApplet{JTextAreajta;publicvoidinit(){Containercp=getContentPane();

cp.setLayout(newGridLayeut(2,1)):jta=newJTextArea(30,30):

jta.selEditable(true);[]jla.setText(“你好”);JButtonjb=newJButton("Ok");

cp.add(jb);}}

标准答案:cp.add(jta)

知识点解析:在JApplel中添加构件就是在内容面板中添加构件,因此需要先得到

内容面板,然后再向其中添加Swing构件。

家二级(JAVA)笔试模拟试卷第2套

一、公共基础选择题(本题共70题,每题7.0分,共

70分。)

1、如果进栈序列为el、e2、e3、e4、e5,则可能的出栈序列是().

A、e3、el、e4、e2、e5

B、e5、e2^e4、e3>el

C、e3、e4、el>e2、e5

D、任意顺序

标准答案:B

知识点解析:根据栈先进后出的特点可知el肯定是最后出栈的,因此正确答案为

选项B。

2、下述关于数据库系统的叙述中,正确的是()。

A、数据库系统减少了数据冗余

B、数据库系统避免了一切冗余

C、数据库系统中数据的一致性是指数据类型一致

D、数据库系统比文件系统能管理更多的数据

标准答案:A

知识点解析:数据库系统会减少数据冗余,但不可能避免一切冗余。

3、数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构

成。下列图符名标识的图符不属于数据流图合法图符的是()。

A、控制流

B、加工

C、数据存储

D、源和终

标准答案:A

知识点解析:数据流图简称DFD,它以图形的方式描绘数据在系统中流动和处理

的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。数据流

图有4种基本图形符号:箭头表示数据流;椭圆表示加工;双杠表示存储文件(数

据源):方框表示数据的源点或终点。

4、己知一个有序线性表为(13,18,24,35,47,50,62,83,90,45,134),

当用二分法查找值为90的元素时,查找成功的比较次数为()。

A、1

B、2

C、3

D、9

标准答案:B

知识点解析:根据二分法查找需要两次:首先将90与表中间的元素50进行比

较,由于90大于50,所以在线性表的后半部分查找;第二次比较的元素是后半部

分的中间元素,即90,这时两者相等,即查找成功。

5、有下列二叉树,对此二叉树后序遍历的结果为()。

A、ACBEDGFH

B、GDBHEFCA

C、HGFEDCBA

D、ABCDEFGH

标准答案:B

知识点解析:对二叉树的前序遍历是指:先访问根结点,然后访问左子树,最后

访问右子树,并且,在访问左、右子树时,先访问根结点,再依次访问其左、右子

树.

6、下列关于项目中“移出”文件的说法,正确的是()。

A、被移出的文件将直接从磁盘中删除

B、被移出的文件将不能被任何项R添加

C、被移出的文件只是将文件移出项目,但文件保留在磁盘中

D、被移出的文件,以后不能再次添加到原项目中,但可以添加到其他项目中

标准答案:C

知识点解析:在VisualFoxPro项目管理中,文件从项目管理器中移出,只是该文

件不存在于此项目,但会保留在磁盘中。移出的文件可再次被原项目添加,也可以

被其他项目添加。

7、需求分析阶段的仃务是O。

A、软件开发方法

B、软件开发工具

C、软件开发费用

D、软件系统功能

标准答案:D

知识点解析:需求分析是软件定义时期的最后一个阶段,它的基本任务就是洋细

调查现实世界要处理的对象,充分了解原系统的工作概况,明确用户的各种需求,

然后在这些基础上确定新系统的功能。

8-.设R是一个2元关系,S是一个3元关系,则下列运算中正确的是()。

A、R-S

B、RxS

C、RODS

D、RUS

标准答案:B

知识点解析:关系的交(n)、并(u)和差(-)运算要求两个关系是同元的,显然作为二

元的R和三元S只能做笛卡尔根运算。

9、结构化分析方法是面向()的自顶向下逐步求精进行需求分析的方法。

A、对象

B、数据结构

C、数据流

D、目标

标准答案:C

知识点解析:结构化分析方法是面向数据流进行需求分析的方法,采用自顶向

下、逐层分解、建立系统的处理流程。

10.数据库设计包括两个方面的设计内容,它们是()。

A、概念设计和逻辑设计

B、模式设计和内模式设计

C、内模式设计和物理设计

D、结构特性设计和行为特性设计

标准答案:A

知识点解析:数据库设计包括概念设计和逻辑没计两个方面的内容。

二、选择题(本题共25题,每题1.0分,共25分。)

11、在Java中,负责对字节代码解释执行的是()。

A、垃圾回收器

B、虚拟机

C、编译器

D、多线程机制

标准答案:B

知识点解析:本题考查Java语言的虚拟机。Java语言的执行模式是半编译半解释

型。Java编写好的程序首先由编译器转换为标准字节代码,然后由Java虚拟机去

解释执行。字节代码是一种二进制文件,但不能直接在操作系统,上运行,可看作

是虚拟机的机器码。虚拟机把字节码程序与各操作系统和硬件分开,使Java程序

独立于平台。Java中的虚拟机是非常重要的概念;是Java语言的撕扎掌握后有助

于理解Java语言的实现。

12、下列叙述中,正确的是()。

A、Java语言的标识符是区分大小写的

B、源文件名与public类名可以不相同

C、源文件的扩展名为.jar

D、源文件中public类的数目不限

标准答案:A

知识点解析:本题考查考生对Java语言概念的理解。这些属于考试重点内容。

Java语言和C语言不同,它是区分大小写的,选项A正确。Java程序的源文件扩

展名为.class,.jar文件是由归档工具jar生成的.jar文件。源文件中的public类的数

日只能有。个或I个,用宋指定应用程序类名,也是源文件名。

13、下列属于合法的Java标识符是()。

A、_cat

B、5books

C、+static

D、-3.14159

标准答案:A

知识点解析:本题考查Java标识符的命名规则。这是考试重点内容。Java中标识

符的命名规财是:标以符以字母、下划线、美元符作为首字符的字符串序列;标识

符是区分大小写的;标识符的字符数没有限制。由此可见Java中标识符不能以数

字开头,所以选项B错误,不能以“+”开头,选项C错误,不能以“,开头,选项D

错误,只有选项A是正确答案。

14、在Java中,表示换行符的转义字符是()。

A、\n

B、\f

C、'n'

D、\dd

标准答案:A

知识点解析:本题考查Java转义符的概念。在Java中用反斜杠(\)开头,\n表示换

行,所以选项A正确\f表示走纸换页,\dd表示1〜2位的八进制数据(dD,表示所

代表的字符。

15、在Java中,由Java编译器自动导入而无需在程序中用imporl导入的包是()。

A、java.applet

B、java.awt

C、java.util

D、java.lang

标准答案:D

知识点解析:本题考查Java中包的概念。Java中用import语句来导入包,但需注

意的是,Java语言中的java.lang包是由编译器直接自动导入的,因此,编程时使

用该包中的类,可省去import导入。使用其他包中的类,必须用impoa导入,选

项D为正确答案。

16、”++”运算符的操作数个数是()。

A、1个

B、2个

C、3个

D、4个

标准答案:A

知识点解析:本题考查Java运算符的概念,程序涉及的数据处理,都是通过运算

符和表达式来操作,是程序设计的基础,因此务必掌握。按照操作数的数目划分,

运算符可以分为:一元运算符:,+,-:二元运算符:>:三元运算

符:?:“所以本题正确答案是选项A。简单点儿说就是芍几个操作数就是几元运

算符;反过来,是几元运算符就有几个操作数。

17、在switch(expression)语句中,expression的数据类型不能是()。

A^double

B、char

C、byte

D、short

标准答案:A

知识点解析:本题考查考生对swiihch(expression)语句的理解。表达式expression

只能返回:ini、bvtCxshort和char,题目中的double是不正确的。同时还要注

意,多分支结构中,case子句的值必须是常量,而且所有case子句中的值应是不

同的,default子句是任选的。

18、下列叙述中,错误的是()。

A、父类不能替代子类

B、子类能够替代父类

C、子类继承父类

D、父类包含子类

标准答案:D

知识点解析:本题考查继承的概念。继承性是面向对象方法的一个重要基本特

征,它使代码可重用,可降低程序复杂性。对一个类的继承也就是构建了一个子

类,子类继承了父类的方法和状态,同时还可以向新类中增添新的方法和状态。重

点掌握两点:子类方法的访问权限比父类访问权限高,因此父类不能替代子类,但

子类能够代替父类,选项A和选项B说法正确;子类方法不能产生比父类更多的

异常。选项D为正确答案。

19、已知:int[]a=newint[100];在下列给出的数组元素中,非法的是()。

A、a[0]

B、a[l]

C、a[99]

D、af1001

标准答案:D

知识点解析:本题考查Java中数组的概念。对于数组的掌握,不能仅仅停留在概

念上,更多的是能将所学的知识灵活运用。inina=newinUI00]定义了一个数组a,

含有100个整型元素。在Java中,数组元素的下标是从0开始的,因此上面定义

的数组实际上下标是从0~99,所以选项D错误。

20、在文件类提供的方法中,用于创建目录酌方法是()。

A、mkdir()

mkdirs()

C、listO

D、1istRootsO

标准答案:A

知识点解析:本题考查文件类提供的方法。mkdir()是为目录操作提供的方法,用

来创建目录;mkdirsO也是为目录操作提供的方法,创建包含父目录的目录;lisl()

是对文件名操作提供的方法,返回一个字符串数组,为该文件所在目录下的所有文

件名列表:lis【Roois是为目录提供的方法,返回根目录结构。由此可见,只有选项

A满足题目要求。

21、卜列程序的执行结果为()。publicclassc3{publicstaticvoidmain(Stringargs||)

{inti=13j=10;if(l—>j)i++;clscj—;Systcm.out.println(i+",\t"+j);}}

A、1310

B、1211

C、II11

D、1212

标准答案:A

知识点解析:程序是由if-dse语句构成的流程,分析判断条件,变量i和j做比

较,得到条件表达式的值为irue,然后执行i-1,现在变量i的值为12,而i的值为

10:由于条件表达式为true,则执行i++,因此i的值为13,并跳过else子句块,

循环控制语句执行完中,这时变量i和i的值分别为13和10。

22、下列程序的输出结果是()。publicclassTest{voidprintValue(intm){do

{System.out.println("Thevalueis"+m)}while(—m>10)}publicstatic

voidmain(Stringargs[]){inti=10;Testt=nc\vTcst();t.printValuc(i);}}

A、Thevalueis8

B、Thevalueis9

C、Thevalueis10

D^Thevalueis11

标准答案:C

知识点解析:此题考查的是do-while循环和操作符的知识。do-while最少执行

一次,在执行完do中的内容后,判断while中的条件是否为irue。如果为true,就

再执行d。中的内容,然后再进行判断。以此类推,直到wh血的判断为false时退

出循环,执行循环后面的内容。而,”操作符的规则是,变量右边的”「将先进行运

算,然后才使变量的值减一。而在变量左边的则先将变量的值减一再运算。

本程序中I的值为10,当程序运行到do-whilc循环时,程序先执行一次循环后然

后再做判断,因此选C。

23、for(intx=0,y=0:!x&&y<=5;y++)语句执行循环的次数是()。

A、0

B、5

C、6

D、无穷

标准答案:C

知识点解析:此题是典型的考题。题中x=O,则!x永远为真,对于条件表达

式!x&&yV=5只考虑y<==5,由于每次循环y都增加1,而且y从0开始到5。所

以可知总共循环了6次。

24、下列描述异常含义的各选项中,正确的是();

A、程序编译错误

B、程序语法错误

C、程序自定义的异常事件

D、程序编译或运行时发生的异常事件

标准答案:D

知识点解析:异常是在程序编泽或者运行时所发生的可预料或者不可预料的异常

事件,它会引起程序的中断,影响程序的正常运行。

25、一个JavaApplication运行后,在系统中是作为一个

A、线程

B、进程

C、进程或线程

D、不确定

标准答案:B

知识点解析:线程为一个程序中的单个执行流;进程是程丹的一次动态执行过

程,它对应了从代码加载、执行到执行完毕的一个完整过程,这个过程也是进程本

身从产生发展到消亡的过程。一个JavaApPlication运行后,在系统中应该就是一

个进程了(动态)。

26、Thread类的方法中用于修改线程名字的方法是()。

A^setName()

B、reviseNaine()

C、gelName()

checkAccess()

标准答案:A

知识点解析:Thread类的其他方法有:setName。、getName。、activeCount()-.

setDaemon()等。其中,用于修改线程名字的方法是setName。。

27、在创建线程时可以显示地指定线程组,此时可供选择的线程构造方法有()种。

pubicTbiead(ThrcadGioupgroup.Rurmabletarget):

publicThread(ThreadGroupgroup,Stiingname);

publicThread(ThreadGroupgroup,Runnabletarget,Stringnamek

A、1

B、2

C、3

D、4

标准答案:C

知以点解析:线程组是由java.lang包中的ThrcadGroup类实现的。在创建线程时

可以显式地指定线程组,此时需要从如下3种线程构造方法中选择一种:

28、要串行化某些类的对象,这些类必须实现()。

A、Serializable接口

B、java.io.ExceptionlizableSH

C、java.io.Datalnput接口

D、DataOulput接口

标准答案:A

知识点解析:Java语言中一个类只有实现Serializable接口,它的刈象,是可串行

化的。

29、关于集合类描述正确的是()。I.集合类中容纳的都是指向Object类对象的

指针II.集合类容纳的对象都是Object的类例III.只能容纳对象N.只能容纳基

本数据类型

A、I、II、III

B、I、II

C、I.III

D、I、II.IlkIV

标准答案;A

知识点解析:本题主要考查集合类的特点。选项A正确,集合类是用宋存放某类

对象的。集合类有一个共同特点,就是它们只容纳对象。如果集合类中想使用简单

数据类型,又想利用集合类的灵活性,可以把简单数据类型数据变成该数据类型类

的对象,然后放入集合中处理,这表示集合类不能容纳基本数据类型,所以IV是不

正确的:选项B错误,集合只容纳对象:选项C错误,该选项少选了HI:选项D

错误,分析同选项B。

30、下列组件不能添加进Frame主窗口的是()。

A、Panel

B、CheCkBOx

C、Dialog

D、Choice

标准答案:C

知识点解析:本题考查对java组件容器中添加容器的基本知识。选项A错误,

Panel组件是容器,可以添加到Frame窗口:选项B错误,CheckBox组件是复选框

组件,可以添加到Frame窗口;选项C1E确,Dialog继承自Windows类,

Windows类型(或子类)的对象不能包含在其他容器中;选项D错误,Choice组件是

选择框组件,可以添加到Frame窗口。

31、下面程序段的输出结果为()。packagetest;publiccliissClassA{intx=20:

staticinty=6;publicstaticvoidmain(Stringargs[1){ClassBb=newClassB();b.go(10);

Systcm.out.println("x="+b.x);}}classClassB{intX:voidgo(inty)

{ClassAa=newClassA();X=a.y;}}

A、x=10

B、x=20

C、x=6

D、编译不通过

标准答案:C

知识点解析:本题考查在Java中静态变量(类变量)的用法。在题目程序段中生成

了一个staticinty=6类变量,在ClassA中调用的b.go(10),只不过是在ClassB中的

一个局部变量,通过调用ClassB中的go方法可以生成一个ClassA刘象,并给这

个新生成的对象赋以ClassA中的类变量y的值。从main。方法作为入口执行程

序,首先生成一个ClassB的对象,然后b.go(10)会调用ClassA,会给x和y赋值,

x二a.y后,x值为6,再返回去执行System.out.prinUn("x"+b.x)语句,输出为x=6»

可见,正确答案为选项C。

32、下面程序段的输出结果为()。publicclassTest{inia,b;Tesl(){a=100;

h=200;}Tcst(intx,inty){a=X;b=y;}publicstaticvoidmain(Stringargs[])

{TestObj1=newTest(12,45);System.out.println("a="+ObjI,a+"b="+ObjI.b);

TestObj2=newTest();System.out.println("a=,,+Obj2.a+Hb=,'+Obj2.b);})

A、a=l00b=200a=12b=45

B、a=l2b=45a=100b=200

C、a=12b=200a=100b=45

D、a=IOOb=45a=12b=200

标准答案:B

知识点解析:本题考查构造方法及构造方法重载。Test类有两个构造方法,即使

用了方法重载技术。不带参数的构造方法对类的实例变量进行特定数值的赋值,而

带参数的构造方法根据参数对类的实例变量进行赋值.T对Objl-newTesl(12,45)语

句调用的是Test(intx,inty),而TestObj2=newTest()调用的是Test。,注意根据参数

个数来区分。

33、在匹配器(Matcher)类中,用于寻找下一个模式匹配串的方法是()。

A、staticbooleanmatchesO

B、booleanmatcher,find()

C、intmatcher,starl()

D^dO

标准答案:B

知识点解析:本题考查考生对Java中的匹配器(Matcher)类的理解。Marcher类用

于将•个输入字符串input却模式串pattem相比较。Booleanmarcher,find。方法用于

寻找下一个模式匹配串;immalcher.stad。方法用于返回匹配串的一个起始索引整

数值:intmatcher.end。方法用于返回匹配串的一个终止索引整数值。而用于输入

字符串与模式串比较的方法足staticbooleanmatchesO,选项B正确°

34、下列说法正确的是()。

A、共享数据的所有访问都必须作为临界区

B、用synchronized保护的共享数据可以是共有的

C、Java中对象加锁不具有可重入性

D、对象锁不能返还

标准答案:A

知识点解析:本题考查对象加锁的相关概念。对于对象加锁的使用有些注意事

项。对象的锁在某些情况下可以由持有线程返还,比如当synchronized语句块执行

完成后:当在synchronized语句块中出现异常:当持有锁的线程调用该对象的

wait。方法,由此可见选项D说法错误。共享数据的所有访问都必须作为临界区,

使用synchronized进行加锁控制,选项A况法正确。用synchronized保护的共享数

据必须是私有的,选项B说法错误。Java中对象加锁具有可重入性,选项C错

误。

35、在JavaAppE程序中,如果对发生的事件做出响应和处理的时候,应该使用下

列()语句。

A、importjava.awt.evcnt.*;

B、importjava.io.*;

C、importjava.awt.*;

D、iinportjava.applet.*;

标准答案:A

知识点解析:本题考查对java常用的各种包所包含的一些类的基本功能的理解。

java.awt包是抽象窗口上具包,里面包括各种容器、组件、窗口布局管理器以及一

些常用的类如Color、Font等,选项A满足题意。而java.applet包里面包括厂小程

序执行时必须要重载的一个类Applet,也就只有这一个类,选项D错误。Javaio

包主要是提供一些输入/输出类的,选项B不满足题意。java.awi.event包就包含了

一些能够对事件做出响应和处理的一些标准类,选项C不满足题意。

三、公共基础填空题(本题共5题,每题7.0分,共5

分。)

36、对下列二叉树进行中序遍历的结果是

标准答案:DBXEAYFZC

知识点解析:中序遍历的方法是:先遍历左子树、然后访问根结点,最后遍历右

子树:并且,在遍历左、右子树时,仍然先遍历左子树,然后访问根结点,最后遍

历右子树。所以中序遍历的结果是DBXEAYFZC。

37、按照软件测试的一般步骤,集成测试应在测试之后进行。

标准答案:单元

知识点解析:软件测试过程分4个步骤,即单元测试、集成测试、验收测试和系

统测试。所以集成测试在单元测试之后。

38、软件工程的3要素包括方法、工具和过程,其中,支持软件开发的各个

环节的控制和管理。

标准答案:过程

知识点解析:软件工程包括3个要素:方法、工具和过程。方法是完成软件工程

项日的技术手段;工具支持软件的开发、管理、文档生成;过程支持软件开发的各

个环节的控制管理。

39、数据库设计包括概念设计、和物理设计。

标准答案:逻辑设计

知识点解析:数据库设计目前一般采用生命周期法,即将整个数据库应用系统的

开发分解成H标独立的若干阶段,即需求分析阶段、概念设计阶段、逻辑设计阶

段、物理没计阶段、编码阶段、测试阶段、运行阶段和进一步修改阶段。在数据库

设汁中采用前4个阶段。

40.在二维表中,元组的不能再分成更小的数据项。

标准答案:分量

知识点解析:元组分量的原子性是指二维表中元组的分量是不可.分割的基本数据

项。

四、填空题(本题共10题,每题1.0分,共10分。)

41、Java源文件中最多只能有一个类,其他类的个数不限。

标准答案:public

知识点解析:Java程序中可以定义多个类,但公共类只能有一个。

42、Java语言中,调用方法时,参数传递是值调用,而不是______调用。

标准答案:地址

知识点解析:Java中方法的参数传递是传值调用,而不是地址调用。方法不能改

变参数值,但可以改变变量值,两个对象之间的参数字段,不能相互交换。

43、Java中对象加锁具有性。

标准答案:可重入

知识点解析:线程拥有1个对象的锁时,其他线程还可以请求该对象的锁,这就

是重入性,可以避免单个线程因为自己已经持有的对象锁而导致死锁.

44、通过实现Runnable接口创建线程,请在画线处加入正确的代码完成此程序

。publicclassThreadiest{publicstaticvoidmain(Stnngargs[])

{Threadtl=newThread(newHello()):Threadt2=newThread(newHellO());

T2.start();}}classHelloimplementsRunnable{inti;publicvoidIUB(){while(true)

{System.out.printlnCkHello,,-i++);If(i==5)break:}(}

薪海答案:ll.siart():

知识点解析:题中Hello类实现了Runnable接口,在ThreadTest类的main。方法

中,Hello类的两个实例对象分别创建了11、12两个线程,并将线程启动。那么程

序体中的画线处应该是将tl线程启动(调用方法start。)。

45、使用BufferOinpulSireamM,数据首先写到,直到写满/将数据写入输

出流。

标准答案:缓冲区

知识点解析:使用缓冲区机制提高了输出流的工作效率,当数据写入缓冲区的时

候,可以让输出流有充分的时间处理输出,等到缓冲区写满了,再执行新的输出,

减少了内存和外设的访问次数,从而提高了防问效率。

46、Java语言的循环语句包括for语句、while语句和do-while语句,先循环后判

断,循环至少被执行一次的是。

标准答案:do-while

知识点解析;本题考查while循环和do-whilc循环的区别。for循环必须事先知道

循环要执行多少次,是确定的循环接口。while循环称为。当型”循环,while循环先

计算终止条件,条件满足时,才执行循环体内语句。do-while循环称为“直到型”循

环,do-whilc循环先执行循环体,然后计算终止条件。“直到型”循环结构的循环体

至少被执行一次。

47、下面程序段是创建一个Date类的对象并把它串行化保存到文件中,该对象表

示的是运行时刻的H期及时间,请将程序补充完整。importjava.utiL*;

importjava.io.*;publicclassSerializeDate{Dated;SefializeDate(){d=newDate();

try{FileOutputStreamf=newFileOutputStream("date.ser");

ObjectOutputStreams=newObjectOutputStream(0;f.clOse();}

catch(IOExceptiOne)(e.printStackTrace();))

publicstaticVOidmain(StringaigS[]){SerializeDateb=newSenalizeDate();

System.out.println("ThesaveddateiS:"+b.d.toStringO);}}

标准答案:s.writcOhjcct(d);

知识点解析:本题考查把一个对象写到一个流中。这个操作比较简单,是通过调

用ObieclOutputStream类的writeObject。方法实现的。ObeclOutpulSlream类是一种

过滤流类,因此,对象流必须在其他流的基础上进行构逐,题目程序中

SefializeDate类的构造方法SefializeDale。中,刑象流s是在一个文件输出流上构造

的,通过s将一个Date类的对■象串行化到一个名为daeser中,具体是通过调用

ObjectOutputStream类的方法writeObject。将该对象写到对象愉出流s中,而对象最

终是保存在外存dale。ser文件中的。

48、编译JavaAppl

温馨提示

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

评论

0/150

提交评论