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

下载本文档

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

文档简介

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

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

10分。)

1、下列有关数据库的描述中,正确的是()0

A、数据库是一个DBF文件

n数据庞星一个关系

C:数据库是一个结盲化的数据集合

D、数据库是一组文件

标准答案:C

知识点解析:数据库(Debase,简称DB)是数据的集合,它具有统一的结构形式并

存放于统一的存储介质内,是多种应用数据的集成,并可被各个应用程序所共享。

数据库中的数据具有“集成”、“共享”的特点。

2、在长度为64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为

()。

A、63

B、64

C、6

D、7

标准答案:B

知识点解析:在进行顺序查找时,如果线性表中的第一个元素就是被查找元素,则

只需做一次比较就查找成功,这是最好的情况;如果被查找的元素是线性表中的最

后一个元素•,或者被查找的元素根本就不在线性表中,则为了查找这个元素需要与

线性表中所有的元素进行比较,这是顺序查找的最坏情况。所以对长度为n的线性

表进行顺序查找,在最坏情况下需要比较n次。

3、下列叙述中正确的是

A、黑箱(盒)测试方法完全不考虑程序的内部结构和内部特征

B、黑箱(盒)测试方法主要考虑程序的内部结构和内部特征

C、白箱(盒)测试不考虑程序内部的逻辑结构

D、上述三种说法都不对

标准答案:A

知识点解析:黑箱测试方法完全不考虑程序的内部结构和内部特征,而只是根据程

序功能导出测试用例,选项A是正确的,选项B错误。白箱测试是根据对程序内

部逻辑结构的分析来选取测试用例,选项C错误。正确答案为A。

4、结构化程序设计的主要特点是

A、每个控制结构要模块化

B、每个控制结构具有封装性

C、每个控制结构具有独立性

D、每个控制结构只有一个入口和一个出口

标准答案:D

知识点解析:结构化程序设计要求把程序的结构限制为顺序、选择和循环三种基本

结构,以便提高程序的可读性。这种结构化程序具有以下两个特点:首先,以控制

结构为单位,只有一个入口和一个出口,使各单位之间的接口比较简单,每个单位

也容易被人们所理解;其次,缩小了程序的静态结构与动态执行之间的差异,使人

们能方便、正确地理解程序的功能。本题的正确答案是D。

5、下列叙述中,不符合良好程序设计风格要求的是

A、程序的效率第一,清晰第二

B、程序的可读性好

C、程序中要有必要的注释

D、输入数据前耍有提示信息

标准答案:A

知识点解析:良好的程序设“风格是''清晰第一,效率第二

6、下列关于栈的叙述中不正确的是()。

A、在栈的两端都能插入或删除数据

B、在栈中只能从一端插入或删除数据

C、栈中的数据是先进后出的

D、栈是一种特殊的线性表

标准答案:1

知识点解析:栈的插入和删除运算都只在一端进行。即它的一端是封闭的,不允许

进行插入与删除元素:一端是开口的,允许进行插入与删除元素,选项R是正确

的。栈中的数据是先进后出的,选项C是正确的。栈是一种特殊的线性表,选项

D是正确的。

7、数据库的故隙恢复一般是由()

A、数据流图完成的

B、数据字典完成的

C、DBA完成的

D、PAD图完成的

标准答案:4

知识点解析:一旦数据库中的数据遭受破坏,需要及时进行恢复,RDBMS一般都

提供此种功能,并由DBA负责执行故障恢复功能。

8、下列有关数据库的描述,正确的是()

A、数据处理是将信息转化为数据的过程

B、数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变

C、关系中的每一列称为元组,一个元组就是一个字段

D、如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关

键字,则称其为本关系的外关键字

标准答案:8

知识点解析:数据处理是指将数据转换成信息的过程,故选项A叙述错误。数据

的物理独立性是指数据的物理结构的改变,不会影响数据库的逻辑结构,故选项B

叙述错误。关系中的行称为元组,对应存储文件中的记录,关系中的列称为属性,

对应存储文件中的字段,故选项C叙述错误。所以本题选D。

9、程序流程图中带有箭头的线段表示的是

A、图兀关系

B、数据流

C、控制流

D、调用关系

标准答案:c

知识点词析:程序流程图是人们对解决问题的方法、思路或算法的一种描述。其

中,图框表示各种操作的类型,图框中的文字和符号表示操作的内容,流程线表示

操作的先后次序。带箭头的线段在数据流程图中表示数据流。带箭头的线段在程序

流程图中表示控制流。题中给出的选项中,在图元之间用带有箭头的线段表示图元

关系。在模块之间用带有箭头的线段表示调用关系。构成程序流程图的基本图符及

含义:一或1表示控制流;□表示加工步骤;◊表示逻辑条件。

10、在面向对象方法中,实现信息隐蔽是依靠

A、对象的继承

B、对象的多态

C、对象的封装

D、对象的分类

标准答案:C

知识点解析:通常认为,面向对象方法具有封装性、继承性、多态性几大特点。就

是这几大特点,为软件开发提供了一种新的方法学。封装性:所谓封装就是将相

关的信息、操作与处理融合在一个内含的部件中(对象中)。简单地说,封装就是隐

藏信息。这是面向对象方法的中心,也是面向对象程序设计的基础。继承性:子

类具有派生它的类的全部属性(数据)和方法,而根据某一类建立的对象也都具有该

类的全部,这就是继承性。继承性自动在类与子类间共享功能与数据,当某个类作

了某项修改,其子类会自动改变,子类会继承其父类所有特性与行为模式。继承有

利于提高软件开发效率,容易达到一致性。多态性:多态性就是多种形式。不同

的对象在接收到相同的消息时,采用不同的动作。例如,一个应用程序包括许多对

象,这些对象也许具有同一类型的工作,但是却以不同的做法来实现。不必为每个

对象的过程取一过程名,造成复杂化,可以使过程名复用。同一类型的工作有相同

的过程名,这种技术称为多态性。经过上述分析可知,在面向对象方法中,实现

信息隐蔽是依靠对象的封装。正确答案是选项C。

值。选项A中对象不能声明为简单的数据类型;选项B中缺少关键字new;选项

C中血应为A。

15、下列()选项中的类给出了构件的定义。

A、java.awt.Graphics

java.awt.Component

C、java.awt.Containcr

D、java.awt.Object

标准答案:B

知识点解析:构件类由java.awt.Component给出。java.awt.Graphics类是图形上下

文的抽象基类;java.awl.Container给出的是容器类;java.awt.Objecl是构件类的父

类。

16、下面不属于条件语句关键字的是()。

A、else

switch

C、while

D、if

标准答案:C

知识点解析:条件语句主要由if-else结构和switch多分支语句,while属于循环语

句的关键字。

17、下列哪个选项可能包含菜单条?

A、Panel

B、Frame

C^Applet

D、Dialog

标准答案:B

知识点解析:Frame的外观就像平常在Windows系统下见到的窗口,其中包含标

题、边框、菜单和大小等。

18、下面的程序执行后,屏幕上显示的应是publicclassExam{publicstaticvoid

main(String[]args){charcharl[]={,t,»'e','s',t};char

char2[]={,t\'e','S','t',T};Stringsl=newString(charl);Strings2=new

String(char2,0,4);System.out.println(sl.equals(s2));))

A、true

B、false

C、test

D、编译错误

标准答案:A

知识点解析:首先可以通过字符数组来生成一个字符串对象:String(char[]value)#

String(char[]value,intstartindex,intnumChars),K41,startindex指定字符串在数

组中的起始卜.标,numChars表示字符个数。然后再测试字符串是否相等,可调用

equals。方法,两个字符串相等则返回true,否则返回falseo题目中si和s2都是

“test”,所以最后返回是true,选项A正确。

19、下列说法中,哪一预是正确的?

A、子类拥有的成员数目大于等于父类拥有的成员数目

B、父类代表的对象范围比子类广

C、子类要调用父类的方法,必须使用super关键字

D、一个Java类可以有多个父类

标准答案:B

知识点解析:对一个类的继承也就是构建了一个子类,子类继承了父类的方法和状

态,同时还可以向新类中增添新的方法和状态。重点掌握两点:子类方法的访问权

限比父类访问权限高,因此父类不能替代子类,但子类能够代替父类,子类方法不

能产生比父类更多的异常。子类拥有的成员数目小于等于父类拥有的成员数目,选

项A说法错误;父类代表的对象范围比子类广,选项B说法正确:子类要调用父

类的方法,可以使用s叩er关键字,也可以将父类的方法进行重写,选项C说法错

误。在Java中一个类只能有一个父类,选项D说法错误。

20,下列命令中,以下哪个命令能为远程对象生成stub和skeleton

A、rmiregistry

B、serialver

C^rmic

D、rmid

标准答案:C

知识点解析:rmiregistry命令是在当前主机的指定端口上启动远程对象注册服务程

J?;serialver命令是返回scrialVersionUID的值;rmic命令为远程对象生成stub和

skelelon;rmid命令可以激活系统守候进程,以便能够在Java虚拟机上注册和激活

对象C

21、以下列不是APPLET标记的选项是()。

A、PARAM

B、BODY

C、CODEBASE

D、ALT

标准答案:B

知识点解析:〈APPLET》标记的一般格式是:〈APPLET,标记的一般格式是:

<APPLET[CODEBSE=codebaseURL]CODE=appletFile[ALT=alternateText]

[NAME=appIetlnstanceName]WIDTH=pixelsHEIGHT二pixels[ALTN=alignment]

[VSPACE=pixcls][HSPACE=pixcls)[ARCHlVE=archivcFilcs]>[<PARAM

NAME=appletParameterlVALUE=value>][<PARAMNAME=appletParameter2

VALUE=value>][alttemateHTML]因此可以看出,选项B不是APPLET标记。

22、保证Java语言可移植性的特征是()。

A、面向对象

B、安全性

C、分布式计算

D、可跨平台

标准答案:8

知识点解析:暂无解析

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

A、父类不能替代于类

B、子类能够替代父类

C、子类继承父类

D、父类包含子类

标准答案:8

知识点解析:暂无解析

24、下面关于applet生命周期的说法正确的是()。

A、applel生命周期是从浏览器解析html文件开始的

B、浏览器加载结束时,终止applet的运行

C、applet生命周期包括:applet的创建、运行、等待与消亡四个状态

D、以上说法均不正确

标准答案:8

知识点解析:暂无解析

25、下列关于类的说法不正确的是()。

A、类是同种对象的集合和抽象

B、类属于Java语言中的复合数据类型

C、类是Java程序中的基本的结构单位

D、类就是对象

标准答案:8

知识点解析:对象是类的实例化,两者不能等同。

26、下列关于Java变量作用域的说法中,不正确的是()。

A、在Java程序中要使用一个变量,必须先对其进行声明

B、变量声明语句可以在程序的任何地方,只要在变量使用之前即可

C、变量不可以在其作用域之外使用

D、局部变量在使用之前可以不初始化,系统使用默认的初始值

标准答案:8

知识点解析:局部变量在使用之前必须初始化,否则编译错误,类的成员变量则不

一定要在使用之前初始化,系统赋予其默认的初始值。

27、在Java程序中需要使用随机数类,需要引入的类库是()。

A、java.lang

java.io

C>

D、java.util

标准答案:8

知识点解析:本题考查Java的API结构。选项A错误,java,lang类库在所有的

JavaAPI中是最重要的,它提供Java语言中Object、String和Thread等核心类与

接口:选项B错误,ja、aio类库提供系统用来读写文件或其他输入输出源的输入

输出流;选项C错误,类库包含一些与网络相关的类和接.口:选项D正

确,提供包含实用程序性质的语言支持类,如数据结构类、日期类、随机

数类、属性类、观测器类等。

28、在Applet中画图、画图像、显示字符串用到的方法是()。

A、paint()

B、init()

C、stop

D、draw()

标准答案:2

知识点解析:暂无解析

29、下面关于Applel的说法正确的是()。

A、Applet也需要main方法

Applet必须继承自java.awt.Applet

C、Applet能访问本地土件

D、Applet程序不需要编译

标准答案:2

知识点解析:暂无解析

30>long类存储时占()位bito

A、8

B、16

C、32

D、64

标准答案:8

知识点解析:暂无解析

31、下列哪个代表单精度浮点数?()

A、375

B、0.384f

C、0A

D、3.571D

标准答案:2

知识点解析:暂无解析

32、下列()修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问。

A^private

B、无修饰符

C^public

D^protected

标准答案:2

知识点解析:暂无解析

33、在多级存储体系中,"cache—主存”结构的作用是解决()的问题。

A、主存容量不足

B、主存与辅存速度不匹配

C、辅存与CPU速度不匹配

D、主存与CPU速度不匹配

标准答案:8

知识点解析:暂无解析

34下列语句顺序执行后,a的值是inta=13;a%=a/5;

A、0

B、I

C、1

D、真

标准答案:2

知识点解析:由于/比%运算符优先级高,所以先算a/5,这样便得a%=2;它等价

于2=@%2,这样便得到正确答案1。对运算符的优先级不清楚,或者对扩展运算符

的运算特点没有理解。凶

35、下列哪个是用来实现客户和服务者之间的通信?

A、URL

B、UDP

C、JDBC

D、Socket

标准答案:8

知识点解析:JDBC是用来Java程序和数据库连接的一种机制;Socket是用来实

现客户与服务者之间的通信,Java在Socket中提供多线程机制,对实现大量客户

通信带来了好处;数据报通信的协议UDP是无连接协议,它对传输数据的大小有

限制,在64KB之内,它的传输不可靠,但操作简单;而URL是通过

gctProtocol()»gctHost(),gctPort()和getFile()方法获取URL对象的属性,通过

openStream()方法获得网上资源,通过URL-Connection提供的许多方法可以与网

络连接。

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

分。)

36、在Java语言的体系结构中,JVM的上层是______和,它们都具有扩展

性。

标准答案:Java基本类库基本API

知识点解析:暂无解析

37、下列软件系统结构图的宽度为【】。

标准答案:3或三

知识点露析•:软件系统结构图的宽度:整体控制跨度(最大模块数的层)的表示。

38、软件工程研究的内容主要包括:【】技术和软件工程管理。

标准答案:软件开发

知识点解析:基于软件工程的目标,软件工程的理论和技术性研究的内容主要包

括:软件开发技术和软件工程管理。软件开发技术包括:软件开发方法学、开发过

程、开发工具和软件工程环境,其主体内容是软件开发方法学。软件工程管理包

括:软件管理学、软件工程经济学以及软件心理学等内容。

39、栈和队列通常采用的存储结构是【】。

标准答案:链式存储和顺序存储

知识点解析:本题考查数据结构的基本知识。栈和队列都属于线性表,它们一般采

用顺序存储结构,也可以对它们采用链式存储结构。

40、类是一个支持集成的抽象数据类型,而对象是类的【】。

标准答案:实例

知识点解析:在面向对象方法中;将属性、操作相似的对象归为类,也就是说,类

是具有共同属性、共同方法的对象的集合。所以,类是对象的抽象,它描述了属于

该对象类型的所有对象的性质,而一个对象则是其对应类的一个实例。

四、填空题(本题共10题,每题J.0分,共10分。)

41、执行以下程序段后,变量x二,yointx=5;inty=0;y=-x*

3;

标准答案:412

知识点解析:暂无解析

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

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

标准答案:最近

知识点解析:else子句穴能单独作为语句使用,它必须和if子句配对使用。else子

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

43、下面ChangeTiUe。中对bl和b2按钮构造监听器,实现当单击bl按钮时标题

变为students,当单击b2按钮时标题变为teachers。请将程序补充完整。

publicChangcTitlc(){supcr(“TitlcBar’');bI.addAcdtionListcncr(this);

JpanelpanexneWJpanel():Pane.add(bl);Pane.add(b2);SetCOntentPane(pane);)

publicVOidactionPerformed(ActiOnEventevO{Objectsourve=evt.getSOurce();

if(SOUrvc=bl)setTitle('Studcnts"):elSeif(source==b2)SctTitlc("TcaChcrS");

repaint();}

标准答案:b2.addActionListener(this);

知识点解析:本题考查动作事件及响应的概念。在ChangcTitlcO中将接收器添加

到JBulton对象,但从程序段中可知程序只给bl添加了接收器,没有给b2添加接

收器3actionPerfoirned(ActionEventevt)中对来自两个JButton对象的动作事件做出

响应,evt对象的gctSource。方法决定了事件的来源。如果它等于bl按钮,则标题

设置为Sludents:如果它等于b2,则标题设置为Teachers。需要调用repaim。,这

样在方法中可能出现的标题改动之后可以重新绘制。

44、一个具体的线程是由______、代码和数据组成的。

标准答案:虚拟CPU

知识点解析:一个具体的线程是由虚拟CPU、代码和数据组成的。其中,代码和

数据构成了线程体,线程的行为由线程体决定。虚拟CPU是在创建线程时自动封

装进Thread类的实例中的。

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

标准答案:public

知识点解析:暂无解析

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

标准答案:优先级

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

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

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

47、关键字【】表明一个变量在初始化后不能被修改。

标准答案:final

知识点解析:在成员变量声明中,关键字final用来声明一个常量。用final限定的

常量,也称为最终变量。一旦成员变量被声明为final,那么就作为一个常量,在

程序运行中将不能被修改,否则将产生编译错误。

48、下面的程序是列出目录c:\Test中所有的.txl文件,请将程序补充完整。import

java.io.*;〃引入java.io包中所有的类publicclassFileFilterTest{publicstaticvoid

main(Stringargs[]){Filedir=newFile("C://Test");Filterfilter=newFilter("txt");

System.out.prinllnC'listjavafilesindirectory"+dir);Siringfiles!]=dir.list(filter);

for(inti=0;i<files.length;i++)(Filef=[】;〃为目录dir下的文件或目录创建一个

File对象if(f.isbilc())System.out.println(,'fiie,'+f);elseSystcm.out.println("sub

directory"+f);)})classFilterimplementsFilenameFilter{Stringextent;

Filter(Stringextent){this.extent=extent;}publicbooleanaccept(Filedir,String

name){returndsWith("."+cxtcnt):〃返回文件的后缀名}}

标准答案:newFile(dir,files[i])

知识点解析:本题考查文件的概念。对于目录,Java把它处理成文件的列表。通过

类File提供的方法,可以得到文件或目录的描述信息,包括名称、所在路径、可

读性、可写性和长度等,还可以生成新的目录,改变文件名称、删除文件、列出一

个目录中所有的文件或与某个模式相匹配的文件等。booleanmkdir()方法是根据当

前对象生成一个由该对象指定的路径:Siringlist方法是列出当前目录下的文件;

File(Stringpalh)方法表示如果path是实际存在的路经,则该File对象表示的是目

录,如果path是文件名,则该File对象表示的是文件:File(Stringpath,String

name)方法中的参数path是路径名,name是文件名:Filc(Fitcdir.Stringname)方法

中的参数dir是路径名,name是文件名。

49、字符串分为两大类,一类是字符串常量,使用String类的对象表示;另一类是

字符串变量,使用类的对象表示。

标准答案:StringBuffer

知识点解析:暂无解析

50、下列代码包括一个Html文件和一个Applet类。在hello,html文件的横线处填

入相应内容,把HelloApplet嵌入在hello,hlml中。hello,hlml文件内容:V

HTML><HEAD><TITLE>Hello</TITLE></HEAD><BODY><

APPLETCODE="[]"WIDTH=I5OHEIGHT=25></APPLET></BODY><

/HTML>HelloApplet.java文件内容:importjava.awt.*;importjava,applet.*;

publicclassHelloAppletextendsApplet)publicvoidpaint(Graphicsg){g.

drawString("Hello!",25,25);}}

标准答案:HelloApplet.class

知识点解析:CODE属性给出包含applel的类文件名,并且必须包括扩展名I

class”。

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

一、单项选择题(本题共1题,每题1.0分,共7分0)

1、Java语言中的调试器是()。

A、jdb

BsjaVap

C^javac

D、java

标准答案:AAAAADBDBAAAIAADBIAADBDBAAAA

知识点解析:暂无解析

二、公共基础选择题(本题共10题,每题7.0分,共

10分。)

2、下列叙述正确的是

A、非空循环队列的队尾指针等于排头指针时,也可以进行入队运算

B、循环队列为空时可以进行退队运算

C、退队运算后队列长度减1

D、入队运算就是将新元素插入到队尾指针指向的位置

标准答案:4

知识点解析:非空循环队列的队尾指针等于排头指针时,说明循环队列已满,不能

进行入队运算,A是错误的。循环队列为空时不可以进行退队运算,否则产生“下

溢”,B是错误的。入队运算首先将队尾指针加1,然后将新元素插入到队尾指针

指向的位置,D是错误的。

3、下列叙述不属于线性链表较之线性表顺序存储结构的优点的是()。

A、线性链表存储方式简单

B、线性链表运算效率高

C、线性链表的存储空间易于扩展

D、线性链表便于存储空间的动态分配

标准答案:1

知识点解析:线性链表存储方式要求每个数据节点由两个部分组成,比线性表的顺

序存储结构复杂,A是错误的。在平均情况下线性表的顺序存储结构插入和删除元

素需要移动线性表中约一半的元素,效率低。而线性链表只需改变有关节点的指

针,效率较高,B是正确的。线性表的顺序存储存诸空间必须是连续的,因此不利

于存储空间扩展。线性链表不需要连续的存储空间,存储空间易于扩展,C是正确

的。为保证线性表的存储空间连续且顺序分配,会导致在对某个线性表进行动态分

配存储空间时必须要移动其他线性表中的数据元素,不便于存储空间的动态分配,

D是正确的。

4、设有下列二义树(如下图所示)对此二义树中序遍历的结果是()。

A、ABDGCEHIF

B、DGBAHEICF

C、GDBHIEFCA

D、ABCDEFGHI

标准答案:2

知识点解析:选项A、D中,根节点排在最前,因比可以断定不是中序遍历。选项

C中根节点排在最后,因此也可以断定不是中序遍历。其中选项A、C分别为前序

遍历和后序遍历的结果。

5、若要求尽可能快地对实数数组进行稳定的排序,则应选()。

A、快速排序

B、堆排序

C、归并排序

D、基数排序

标准答案:4

知识点解析:这里要用到的知识几乎都是要记忆的。此类题目可以采用排除法,首

先,稳定的排序这里有C和D,其次,D不适用于实数的排序,因此只可用C。

6、在所有排序方法中,关键字比较的次数与记录的初始排列次序无关的是()。

A、希尔排序

B、冒泡排序

C、插入排序

D、选择排序

标准答案:8

知识点解析:希尔排序和冒泡排序都属于插入排序,它们通过数据元素的交换来逐

步消除线性表中的逆序,所以关键字比较的次数与记录的初始排列次序有关。而选

择排序是指扫描整个线性表,从中选出最小的元素,将它交换到表的前面,然后对

剩下的字表采用同样的办法,所以关键字比较的次数与记录的初始排列次序无关C

7、函数重载是指()。

A、两个或两个以上的函数取相同的函数名,但形参的个数或类型不同

B、两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同

C、两个以上的函数名字不同,但形参的个数或类型相同

D、两个以上的函数取相同的函数名,并且函数的返回类型相同

标准答案:1

知识点解析:函数重载指的是两个或两个以上的函数具有相同的函数名,但是形参

的个数或类型不同。程序中通过判断主调函数传过来的参数的个数和类型来决定选

择调用哪个具体的函数。

8、在结构化方法中,软件功能分解属于下列软件开发中的哪个阶段?()

A、详细设计

B、需求分析

C、总体设计

D、编程调试

标准答案:4

知识点解析:软件系统结构的总体设计包括:基于功能层次结构建立系统、按功能

划分模块的层次结构、确定每个模块的功能、建立与己确定的软件需求的对应关

系、确定模块间的调用关系和模块间的接口、评估模块划分的质量等方面。详细设

计的任务是:在使用程序设计语言编制程序以前,对所采用算法的逻辑关系进行分

析,设计出全部必要的过程细节,并给予清晰的表达。需求分析是指用户对目标软

件系统在功能、行为、性能、设计约束等方面的期望。需求分析的任务是发现需

求、求精、建模和定义需求,通常包括:功能需求、性能需求、环境需求、可靠性

需求、安全保密要求、用户界面需求、资源使用需求、成本消耗需求、开发进度需

求等。编程调试的任务是诊断和改正程序中潜在的错误。综上所述,软件功能分解

只能发生在总体设计阶段。

9、在关系代数中,对一个关系投影操作以后,新关系的元组个数跟原来关系的元

组个数相比()。

A、小于

B、小于或等于

C、等于

D、大于

标准答案:4

知识点解析:本题考查对投影操作的掌握。投影操作是从表中选出某些列而丢弃另

一些列。如果只对一个关系中的某些属性感兴趣,那么就需要使用投影操作在这些

属性上投影该关系,而元组个数是指一个表中的行的数目,因此,对一个关系进行

投影操作以后,新关系的元组个数跟原来关系的元组个数相等。

10、关系数据库的概念模型是()的集合。

A、关系模型

B、关系模式

C、关系子模式

D、存储模式

标准答案:2

知识点解析:本题考查关系数据库的概念模型。数据库的概念模型体现了数据之间

的关系,它是各种数据之间相互关系的集合。关系数据库的概念模型是关系模式的

集合。关系子模式是指关系数据库模式中用户所见到的那部分数据模式。

11、如果对一个关系实施了一种关系运算后得到了一个新的关系,而且新的关系中

属性个数少于原来关系中属性个数,这说明所实施的运算关系是()。

A、选择

B、投影

C、连接

D、并

标准答案:2

知识点0析:本题考查对几种关系代数运算的掌握。其中选择和投影的区别在于:

如果将一个关系看作一张表,那么选择操作就是从这张表中选出一些行而丢弃另一

些行;而投影操作则是从这张表中选出某些列而丢弃另一些列。如果只对一个关系

中的某些属性感兴趣,那么就需要使用投影操作。并操作的结果表示为RUS,它

是一个关系,包括或者在R中、或者在S中、或者同时在R和S中的所有元组;

新的关系中属性个数多于原来关系中属性个数。连接操作用于将两个关系中的相关

元组组合成单个元组。

三、选择题(本题共24题,每题1.0分,共24分。)

12、下面有关Java代码安全性的叙述,()是对的。1:字节码校验器加载查询执

行需要的所有类。II:运行时解释器执行代码。III:在运行时,字节码被加载,

验证后在解释器里面运行。IV:类加载器通过分离本机文件系统的类和从网络导

入的类增加安全性。

A、II、HI

B、IkIILIV

C、I、HI、IV

D、III、IV

标准答案:2

知识点解析♦:该题考查考生对Java程序代码安全性的掌握。Java程序运行的过程

是这样的:类加载器加载程序运行所需要的所有类,它通过区分本机文件系统的类

和网络系统导入的类增加安全性,这可以限制任何的特洛伊木马程序,因为本机类

总是先被加载,一旦所有的类被加载完,执行文件的内存划分就固定了,在这个时

候,特定的内存地址被分配给对应的符号引用,查找表也被建立,由于内存划分发

生在运行时,解释器在受限制的代码区增加保护,防止未授权的访问;然后字节码

校验器进行校验,主要执行下面的检查,类是否符合JVM规范的类文件格式,有

没有违反访问限制,代码有没有造成堆栈的上溢或者下溢,所有操作代码的参数类

型是否都是正确的,有没有非法的数据类型转换(例如将整型数转换成对象类型)发

生;校验通过的字节码被解释器执行,解释器在必要时通过运行时系统执行对底层

硬件的相应调用。

13、Java程序中的路径设置是()。

A、setPath

B、setenv

C、setClassPath

D、setClass

标准答案:1

知识点解析:本题是考查考生对Java程序中路径设置的掌握。设置环境变量path

的作用是使DOS操作系统可以找到JDK命令。如果用户没有在Path中设置,且当

前文件夹不是安装文件夹,那么编译和运行时会出现错误。JDK程序在寻求界境

变量ClassPath所在文件夹中的由用户生成的.class文件。

14>有如下程序:publicclassMethTest{staticintVari=100;intVar2=200;public

staticvoidmain(Stringargs[]){Varl=10;MethTestObj1=newMethTest();MethTest

Obj2=ncwMethTcst();Obj1.Vari++;System.out.println(Obj1.Vari);Obj2.Vari++;

System.out.println(Obj2.Varl);MethTest.Varl++;System.out.println(Obj1.Vari);

Objl.Var2++;System.out.println(Objl.Var2);0bj2.Var2++;

System.out.println(Obj2.Var2);))程序的运行结果为()。

A、111213201201

B、101102103201201

C、111213201202

D、101010201201

标准答案:1

知识点解析:本题考查实例成员和类成员用法的不同。在给出的程序中,声明一个

类变量Vari、实例变量Var2和类方法main。在类方法main中访问类变量Vari和

实例变量Var2,在main方法中还实例化了MethTest类的两个对象Objl和Obj2,

通过这两个对象访问类变量和实例变量。我们知道,可以通过类名直接访问类变

量,而且,所有实例对象将共享同一个类变量,每个实例对象对类变量的改变都会

直接影响到其他实例对象,但一个对象对实例变量的改变不会影响其他实例对象。

因此Va「l的值每次都会增I,并月保持已经改变的值,Var2的值由于是分别调

用,故值并不会改变。

15、在没有为类定义任何构造方法时,Java编译器会自动建立一个()的构造方法。

A、不带参数

B、带一个参数

C、带多个参数

D、默认参数

标准答案:I

知识点解析:本题考查对默认构造方法的理解。要熟记构造方法的几个特点:①

构造方法用来初始化类的一个对象。②构造方法具有和类一样的名称,并且没有

返回类型还可以重载。③只能用运算符new调用构造方法。④如果没有定义构

造方法,在Java运行时,系统会自动提供默认的构造方法,它没有任何参数。

16、以下说法正确的是()。

A、prolecled定义的内容允许被对象存取

B、private定义的内容允许被对象存取

C、public定义的内容允许被对象存取

D、public定义的内容不允许被对象存取

标准答案:4

知识点解析:类中成员定义时前面可加修饰符(如public、private>protected等)。

加public修饰指明成员为公有,可以被对象访问;加protected指明成员为保护成

员,不允许被对象访问和存取;加private表明为私有成员,只能被类自己访问和

调用,不能被对象访问。所以只有C选项的描述是正确的。

17、下列有关变量的描述中不正确的是()。

A、变量属性是用来描述变量作用域的

B、局部变量作用域只能是它所在方法的代码段

C、类变量能在类的方法中声明

D、类变量的作用域是整个类

标准答案:4

知识点解析:类变量在类中声明,作用域是整个类,它不能在类的方法中声明。局

部变量在类的方法中声明,作用域只能是它所在的方法中。

18、按照运算符的功能划分,运算符==属于()。

A、扩展赋值运算符

B、二元运算符

C、算术运算符

D、关系运算符

标准答案:8

知识点解析:题目给出的分类条件是运算符的功能,因此选项B首先排除;选项

C也容易排除;选项A看上去是正确的答案,其实是不正确的,运算符=虽然在

形式上很像扩展赋值运算符,但它是关系运算符。

19、下列代码段的输出结果为()。publicclasspriority{publicstaticvoid

main(Stringargs[]){inta=10,b=4,c=20,d=6;System.out.println(a+c%B);

System.out.println(a++*b+c--D);)}

A、1040

B、1096

C、8060

D、9660

标准答案:1

知识点解析:本题考查算术运算符的优先级。算术运算符中++和--的级别坡高,然

后就是*和/以及%,而+和-的级别最低。掌握算术运算符的优先级就易得出此题的

输出为10和40o

20、有如下数组声明"imvalue[30『下标值引用错误的是()。

A、value[30]

value[0]

C、valuc[10]

D、value[20|

标准答案:1

知识点解析:本题考查对数组的引用。在Java语言中,数组的下标是从。开始

的,最大的下标值比所定义的数组长度的值小1。

21、以下选项中,属于合法语句的是()。

A^charnm[10];nm="CProgram";

charstr1[10]="computer",str2[10];str2=strl;

C、charstr|7]="slnng!n;

D、charsp[]=,,Hello!M;

标准答案:8

知识点解析:本题考查字符串数组的定义和初始化,属于概念考查类型的题目。A

选项中,“CProgram”这个字符串常量在赋值过程中给出的是这个字符串在内存中

所占连续存储单元的首地址,面nm是不可直接赋值的数组名,因此A选项中的语

句不合法。B选项,C"不支持数组之间的直接赋值,所以也不正确。C选项,表

面上没有错,但仔细看一下会发现,定义时数组长度为7,而赋值的字符串常量的

个数为8,最终导致越界,所以也不合法。

22^以下程序输出结果为()。classtest2{publicstaticvoidmain(Stringargs[]){int

n=7;n<<=3;n=n&n+l11n+2An+3;n>>=2;System.out.println(n);))

A、0

B、-1

C、14

D、64

标准答案:4

知识点解析:第1个赋值语句使得n的值为7,7的二进制形式为00000111,第2

个赋值语句可写为n=n<V3,n左移3位的结果为00111000,即第3个赋值语句

的运算顺序为(((n&n)+(l|n))+(2=))+3,运算结果为57(十进制),其二进制形式为

00111001,第4个赋值语句使n的值右移2位,由于n的符号位为0,因此,在右

移时左边填充位为0,即00001110,其十进制形式为14.

23、以下各项中不属于Java语言流程控制结构的是()。

A、分支语句

B、跳转语句

C、循环语句

D、赋值语句

标准答案:8

知识点解析:Java语言的流程控制结构包括分支语句、跳转语句、循环语句等,但

是赋值语句是由赋值表达式构成的不能用于流程控制。

24、下列程序运行后的输出结果是()。publicclassSun{publicstaticvoid

inain(Stringargs[]){inta,b;a=0;b=0;for(intm=l;m<=10;m++){a=a+1;b=0;for(int

j=l;j<=10;j++){a=a+l;b=b+2;}}System.out.println(a+'\"4-B);)}

A、10,20

B、20110

C、110,20

D、200110

标准答案:4

知识点解析:本题考查对for循环语句理解。本题是两重for循环,第1重循环是

将a的值加1,b清零,第2重循环是将a的值加1,b的值加2,第1重和第二重

循环都是10次,每次a的值增加11,执行10次所以a的值为110:由于第1个for

循环将b赋0,所以b的值只是最后一次循环的值,即20。故本题答案是C。

25、下列有关线程的描述中错误的是()。

A、Java中的每一个线程都属于某个线程组

B、线程只能在其创建时设置所属的线程组

C、线程创建之后,可以从一个线程组转移到另一个线程组

D、新建的线程默认情况下属于某父线程所属的线程组

标准答案:4

知识点解析:线程只能在创建的时候设置所属的线程组,创建之后不可以从一个线

程组转移到另一个线程组,在创建线程组时,若没有指定所属的线程组,线程自动

属于其父线程的线程组。

26、下面程序输出的结果是什么?()publicclassQuiz2{publicstaticvoid

main(Stringargs[J){try{thrownewMyExccption();)catch(Exccptione)

{System.out.printlnC'It'scaught!");}finally}System.out.printlnC'It'sfinally

caught!");}})classMyExceptionextendsException{}

A、It'sfinallycaught!

B、It'scaught!

C^It'scaughtl/It'sfinallycaught!

D、无输出

标准答案:4

知识点编析:本题是对异常处理基本知识的考杳。本程序中创建了一个异常类

MyException,它的祖先类是Exception。在程序中,程序先发出异常

MyExceplion,下面是catch捕获异常,但是catch列表中并没有与之对应的

MyExcepfion,但是有一个Exception,它是MyException的祖先类。如果有多种异

常需要捕获,在安排catch语句的顺序时要注意,应该首先捕获最特殊的类,然后

逐渐一般化。例如,lOExcepfion类是FileNolFoundExceplion类的父类;就应该首

先捕获FileNotFoimdException异常,然后捕获lOExcepfion异常。所以运行结果是

IfscaughWh'sfinallycaught!

27、以下各项说法中错误的是()。

A、可串行化的类必须实现Sefializable接口

B、可串行化的类中的静态变量可以不被串行化

C、private数据访问权限能够限制数据不被串行化

D、对象串行化使用Java语言提供的默认机制

标准答案:4

知识点解析:一般的数据访问权限,如public、protected%package或private等,

对数据的串行化没有影响。只有static和transient关键字修饰的数据才可以不被串

行化。

28、如要求读取大文件的中间一段内容,最方便的是采用下列哪种流来操作?()

A、Filestream

B、Pipestream

C、Filterstream

D^Randomstream

标准答案:X

知识点解析:Randomstream最便于读取大文件的中间一段内容。

29、下列方法中不属于KeyListener接口中方法的是()。

A、keyPressed(KeyEvent)

B、keyPushed(KeyEvent)

C>keyTyped(KeyEvent)

D、keyReleased(KeyEvent)

标准答案:2

知识点解析:木题考查常用监听器接口中基木方法的知识.选项A错误,

KeyListener接口中有keyPressed(KeyEvent),当按下键时被调用;选项B正确,

KeyLislener接口中没有该方法;选项C错误,KeyListener接口中有

keyTyped(KeyEvent),当敲键时被调用到;选项D错误,KeyListener接口中有key

Released(KeyEvent),当释放键时被调用到。故本题答案是B。

30、下列组件中不能用addltemListener。方法注册ItemListenei•监听器的是()。

A、JButton

B、JCheckBox

C^JRadioButton

D、JTextField

标准答案:8

知识点解析:本题考查事件响应中基本组件所能产生的事件。选项A错误,

JBuRon能产生项目事件,因此可以用add【temListener()方法注册ItemListener监听

器;选项B错误,JCheckBox也可注册ItemListener监听器;选项C错误,

JRadioBulton组件也可以;选项D正确,JTextField不能产生项目事件。故本题答

案是D。

31、Swing比AWT新增的一个布局管理器为()。

A、FlowLayout

B、BorderLayout

C、CardLayout

D、BoxLayout

标准答案:8

知识点解析:Swing继续沿用了AWT中的布局管理器,包括FlowLayoul、

BorderLayout、CardLayout^GridLayout、GridBagLayout,另外Swing新增了一个

BoxLayout布局管理器。

32、容器Panel和Applel默认使用的布局编辑策略是()。

A、BorderLayout

B、FlowLayout

C、GridLayoul

D、CardLayout

标准答案:2

知识点解析:该题考查Applel布局方面的知识。选项A错误,边界布局管理器

(BorderLayout)将容器按上北下南左西右东划分为东、南、西、北、中5部分,分

别用英文词East、South、North、West、Center来表示;选项B正确,流式布局管

理器(FlowLayoul)简单的将组件由左到右排列,排满一行,自动移到下一行,Panel

和Applet的颠认Layout为FlowLayout;选项C错误,网格布局管理器

(GridLayout)把容器划分为指定的几行几列的网格,把组件放在一个网格内,组件

位置从上到下,从左到右排列,组件大小一致,容器大小改变时,组件位置不变,

大小改变;选项D错误,CardLayout是卡片布局。故本题答案是B。

33、Applet不能继承以下哪个类的方法?()

A、Component类

B、Container类

C、Panel类

D、Window类

标准答案:8

知识点解析:Applet是Panel的直接了•类,而Panel的直接父类是Container,

Container的父荚是Component,因此可以继承这3个类的方法。

34、下列说法中错误的是()。

A、Applet不能使用JDBC访问数据库

B、在Applel中使用JDBC访问数据库,要求数据库服务器和HTTP服务器在同一

机器上

C、在Applet中使用JDBC访问数据库,要求使用一个代理来重新定位数据库请求

D、JDBC通常应用于Soviet或者普通的应用,也可以被Applet使用

标准答案:1

知识点解析:JDBC通常应用于Servlet或者普通的应用,也可以被Applet使用。

Applet若要使用JDBC访问数据库,就需要按照B和C中给出的策略进行操作。

35、下列关于J2SE体系结构的说法中错误的是()。

A、该体系结构的最底层是操作系统,包括Linux和Windows等

B、该体系结构的最上层是由开发工具构成的

C、基本类库包括核心APIs、集成APIs和AWT/Swing和JDBC等

D、多媒体支持基本软件中的声音、图形和图像等

标准答案:4

知识点解析:JDBC的支持是在体系结构第2层给出的。

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

分。)

36、算法的时间复杂度是指【】。

标准答案:算法执行过程中所需要的基本运算次数

知识点解析:本题考查算法的时间复杂度,这个知识点是本章的重点考点之一,考

生应该好好理解掌握。算法的时间复杂度是指执行算法所需要的计算工作量,也就

是算法在执行过程中所决行的基本运算的次数,而不是指程序运行需要的时间或是

程序的长度。

37、设有序顺序表为{10,20,30,40,50,60,70},采用折半搜索时,搜索成功的平均搜

索长度是【】。

标准答案:17/7

知识点解析:ASLsucc=(l*1十2*2十3*4)/7=17/7

38、结构化程序设计的3种基本逻辑结构是顺序、【】和循环。

标准答案:选择

知识点解析:本题涉及结构化程序设计的3种基本控制结构,考生应该掌握这些基

本的知识。结构化定理还进一步表明,任何一个复杂问题的程序设计都可以用顺

序、选择和循环这3种基本结构组成,且它们都具有以下特点;只有一个入口;只

有一个出口;结构中无死循环。程序中3种基本结构之间形成顺序执行关系。

39、数据流图的类型有【】和事务型。

标准答案:变换型

知识点解析:典型的数据流图有两种,即变换型和事务型。

40、关系中的属性或属性组合,其值能够唯一地标识一个元组,该属性或属性组合

可选做为【】。

标准答案:键

知识点解析:键是关系模型中的一个重要概念,在二维表中能唯一地标识一个元组

的属性,二维表中可能有若干个键。表中一定要有犍,因为若表中所有的属性的子

集均不是键,则表中属性的全集必为键。

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

41、要引入包中的URL公有类,需要使用语句【】。

标准答案:impogjava.nel.URL

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

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

42、在Java语言中,如果数字后没有任何字母,计算机默认为【】类型。

标准答案:double

知识点解析:在Java语言中,如数字后没有任何字母,计算机默认为double类

型。

43、方法【】将对象的waitpool中的所有线程都移到lockpool中。

标准答案:notifyAH()

知识点解析:notify。方法是将对象的waitpool中一个线程移到lockpool中,

nolifyAll()则将所有的线程都做这样的一个转移。

44、Java线程的线程体是一个线程类的【】方法。

标准答案:run()

知识点解析:Java线程的线程体是一个线程类的run()方法。

45、Java中流是一个流动的【】,数据从数据源流向数据目的地。

标准答案:数据缓冲区

知识点解析:流是从数据源流向数据目的地的一个数据序列,数据源的数据首先被

放在一个数据缓冲区中,然后由这个缓冲区将数据带到数据目的地,这个缓冲区是

流动的。

46、Java图形用户界面技术的发展经历了两个阶段,具体体现在开发包AWT和

【1O

标准答案:Swing

知识点解析:Swing包是AWT包的扩展,因此第1阶段是以AWT作为标志的,

而第2阶段是以Swing作为标志的。

47、下面类中,有两个下拉列表,一个可以选择月份,一个可以选择2000—2009

年之间的年份。importjavax.swing.*;publicclassExpirationextendsJFrame

{JComboBoxmonthBox=newJComboBox();JComboBoxyearBox=new

JComboBox();publicExpiration(){super("ExpirationDate");setSize(240,90);

setDefaultCloseOperation(JFrame.EXITONCLOSE);JPanelpane=newJPanel();

JLabelexp=newJLabel("ExpirationDate:");for(inti=0;i<13;i++)

{monthBox.addltem(""+i);}for(inti=2000;i<2010;i++){yearBox.addItemC,

"+i);}pane.add(exp);pane.add(monthBox)[];setContentPane(pane);)publicstatic

voidmain(String[]arguments){Expirationexpiration=newExpiration();

expiration.show();}}请在画4处适入正确的语句使得程序完整。

标准答案:pane.add(yearBox)

知识点解析•:本题考查Swing常用组件下拉列表运用的基本知识,属于综合运用

题。由程序可知,yearBox和monthBox一样也是一个下拉列表,下拉列表由类

JComboBox创建。创建完,还需要将下拉列表yearBox添加到pane中,才能显

示。

48>Applet生命周期中的关键方法包括:init()、start()>stop()和1】。

标准答案:destroy

知识点解析:Applet生命周期中的关键方法包括:init()、start。、slop。和

dcslxoy()o

49、用来填充几何图形的方法是【】。

标准答案:fillArc(intx,inty,intwidth,intwidth,intheight,mtstartAngle,int

arcAngle)

知识点解析:fillArc(intx,inty,intwidth,intwidth,intheight,intstartAngle,int

arcAngle)是用当前的颜色填充弧的内部,形成扇形的区域。x是横坐标,y是纨坐

标,width是弧的宽度,height是弧的高度,startAngle是起始角度,arcAngle是弧

所跨的角度。该方法是用当前的颜色,来填充指定的多边形。

50、下列Applel在窗口中放置一个按钮,并用这个按钮控制弹出窗口的显示和隐

藏。请在横绫处填写正确的程序。importjava.applet.Applet;importjava.awt.*;

importjava.awt.event.*;publicclassTestl5extendsApplet{Framefrm=new

Frame("Testl5");publicvoidinit(){Buttonbtn=newButton("窗口”);

btn.addActionListener(newActionListener(){publicvoid

actionPerformed(ActionEventae){if([])fnn.setVisible(false);else

{frm.setSize(200,200);frm.setVisible(true);))));add(btn);))

标准答案:frm.isVisible()

知识点解析:调用Fraire的isVisible。方法来判断该构件是否可见。若返回值为

false,则不可见,需要设置为可见的:若返回值为true,则可见,需要设置为不可

见。这样就实现了对弹出窗U显示和隐藏的控制。

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

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

33分。)

1阅读下面程序importjava.io.*;publicclassTypeTransition{publicstaticvoid

main(Stringargs[]){chara=,h,;inti=100;int

温馨提示

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

评论

0/150

提交评论