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

下载本文档

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

文档简介

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

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

10分。)

1、串的长度是()

A、串中不同字符的个数

B、串中不同字母的个数

C、串中所含字符的个数且字符个数大于零

D、串中所含字符的个数

标准答案:8

知识点解析:串长的长度指的是串中的字符的个数,且其字符个数可以为零。

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

A、e3,el,e4,e2

B、e2,e4,e3,el

C、e3,e4,el,e2

D、任意顺序

标准答案:2

知识点解析:由栈“后进先出”的特点可知:A中el不可能比e2先出,C中e3不可

能比c4先出,且el不可能比e2先出,D中栈是先进后出的,所以不可能是任意

顺序。所以B是正确的。它执行的顺序是:el进栈一e2进栈一e2出栈一e3进栈

—>e4进栈一>e4出栈Te3出栈一>el出栈,所以只看尸1栈序列应为e2,e4,e3,el。

3、信息隐蔽的概念与下述哪一种概念直接相关?()

A、软件结构定义

B、模块独立性

C、模块类型划分

D、模块耦合度

标准答案:2

知识点■析:信息隐蔽是指在一个模块内包含的信息(过程或数据),对于不需要这

些信息的其他模块来说是不能访问的。模块独立性是指每个模块只完成系统要求的

独立的子功能,并且与其他模块的联系最少且接口简单。衡量软件的模块独立性的

度量标准是耦合性和内聚性。一个模块的耦合性越强,则该模块的模块独立性越

强。

4、下列叙述中,不属于结构化分析方法的是()

A、面向数据流的结构化分析方法

B、面向数据结构的Jackson方法

C、面向数据结构的结构化数据系统开发方法

D、面向对象的分析方法

标准答案:8

知识点解析:结构化分析方法主要包括:面向数据流的结构化分析方法(SA-

Structuredanal-ysis)»面向数据结构的Jackson方法[JSD-Jacksonsystem

developmentmethod)和面向数据结构的结构化数据系统开发方法(DSSD-Data

structuredsystemdevelopmentmethod)□所以本题选择Do

5、在软件生产过程中,需求信息的绐出是()

A、程序员

B、项目管理者

C、软件分析设计人员

D、软件用户

标准答案:8

知识点解析:软件需求是指用户对目标软件系统在功能、行为、性能、设计约束等

方面的期望。

6、下列叙述中,不属于测试的特征的是()

A、测试的挑剔性

B、完全测试的不可能性

C、测试的可靠性

D、测试的经济性

标准答案:4

知识点解析:本题考查了软件测试的主要特征。软件测试的目标是在精心控制的环

境下执行程序,以发现程序中的错误,给出程序可靠性的鉴定。它有3个方面的重

要特征,即得失的挑剔性、完全测试的不可能性及测试的经济性。其中没有测试的

可靠件这一说法c

7、在结构化设计方法中,生成的结构图(S。中,带有箭头的连线表示()

A、模块之间的调用关系

B、程序的组成成分

C、控制程序的执行顺序

D、数据的流向

标准答案:1

知识点解析:采用结构叱程序设计方法编写程序,可使程序结构良好、易读、易理

解、易维护,它包括3种基本控制结构,分别是顺序结构、选择结构和重复结构

(乂称循环结构)。在它们的结构图中,带有箭头的连线表示的是模块之间的调用关

系。

8、下列关系模型中,能使经运算后得到的新关系中属性个数多于原来关系中属性

个数的是()

A、选择

B、连接

C、投影

D、并

标准答案:2

知识点解析:经过选择或投影运算得到的新关系属性个数最多不会超过原关系中的

属性个数。经过连接运算得到的新关系最多不少于原关系在属性的个数。

9、实体是信息世界中广泛使用的一个术语,它用于表示()

A、有生命的事物

B、无生命的事物

C、实际存在的事物

D、一切事物

标准答案:4

知识点解析•:实体是客观存在且可以相互区别的事物。实体可以是具体的对象,如

一个学生,也可以是一个抽象的事件,如一次出门旅游等。因此,实体既可以是有

生命的事物,也可以是无生命的事物,但它必须是客观存在的,而且可以相互区

别。

10、下列4项中说法不正确的是()

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

B、数据库中的数据可以共享

C、数据库避免了一切数据的重复

D、数据库具有较高的数据独立性

标准答案:4

知识点解析:数据库系统的数据具有高共享性和低冗性,但不能完全避免数据冗

余;数据库具有很高的数据独立性;数据的一致性是指在系统中同一数据的不同出

现应保持相同的值c

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

11、下列不属于Java语言鲁棒性特点的是()

A、Java能检查程序在编译和运行时的错误

B、Java能运行虚拟机实现跨平台

C、Java自己操纵内存减少了内存出错的可能性

D、Java还实现了真数组,避免了覆盖数据的可能

标准答案:2

知识点解析:Java鲁棒性的特点如下:Java在编译和运行程序时都要对可能出现的

问题进行检查,以防止错误的产生。Java编译器可以查出许多其他语言运行时才能

发现的错误。Java不支持指针操作,大大减少了错误发生的可能性。Java具有异常

处理的功能,当程序异常时,它能捕获并响应意外情况,以保证程序能稳妥地结

B、for(intx=5;x<20;x+=x-2)x+=2;

C^for(intx=0;x<15;x+=2)sum+=x+3;x+=2;

D、上述全对

标准答案:1

知识点解析:该题中的for语句是求0〜15之间所有偶数加5,然后再求总和的作

用,选项A中for语句的作用和它相同,所以选项A正确。

16、如果要区分两个英语单词字符串a和b是否相等(而不计大小写)应该选用的方

法是()

A、a.cquals(b)

B、a=b

C、a==b

D、a.cqualsIgnorcCase(b)

标准答案:8

知识点解析:比较字符串a和b是否相等,a.equals(b)是区分大小写的:a=b是赋

值;a==b比较的是两个变量值是否相等;a.cqualsIgnorcCasc(b)是不区分大小写

的。所以本题选D。

17,下面程序的输出结果是()publicclassex2{publicstaticvoidmain(String[]args)

{for(intcnt=l;cnt<=10;cnt++){if(cnt<=5)continue;

System.out.print(cnH-"H);}))

A、1234

B、6789

C、1234678910

D、678910

标准答案:8

知识点解析:本题考查的是for循环和if语句的混合使用。而if语句后跟的是

continue.它的意思是满足if语句,则不执行下一条语句,也不跳出循环.而是继

续执行。所以本题中小于等于5的数都没输出,只输出大于5的数,即不满足if语

句的数。

18、JavaApplication源程序的主类是指包含有方法的类。()

A、actionPerformed

B、toString

C、init

D、main

标准答案:8

知识点解析:JavaApplication可以包含多个类,但有且只有一个主类,也就是包含

有main()方法的类。

19、下面的是关于类及其修饰符的一些描述,不正确的是()

A、abstract类只能用来派生子类,不能用来创建abstract类的对象

B>abstract不能与final同时修饰一个类

C、final类不但可以用来派生子类,也可以用来创建final类的对象

D^abstract方法必须在abstract类中声明,但abstract类定义中可以没有abstract方

标准答案:4

知识点解析:用abstracl修饰的类称为抽象类。抽象类是一种没有完全实现的类,

它必须至少包含一个抽象方法,包括抽象方法的类必须声明为抽象类。抽象类不能

被实例化,只能作为父类去派生其他子类,选项A正确。定义一个既用abstract又

用final修饰的类是不合法的。因为抽象类本身是不完整的,它需要子类提供具体

的实现方法,然而行nal类则不允许拥有子类,两者之间的矛盾显而易见,选项B

正确。如果用abstract方法必须要在abstract类中声明,但abstract类中可以没有

abstract方法,选项D正确。使用final修饰的类为最终类,它不能派生任何子类,

显然选项C的说法是错误的。

20、关于被保护访问控制符protected修饰的成员变量,下面说法正确的是()

A、可以被3种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的

该类的子类

B、可以被两种类访问和引用:该类本身、该类的所有子类

C、只能被该类自身所访问和修改

D、只能被同一个包中的类访问

标准答案:1

知识点解析:protected成员允许类本身、子类以及在相同包中的类访问,而只能被

该类所修改。所以选项A的说法是正确的。

21、若文件是RandomAccessFile的实例file,并且其基本文件长度大于0,则下面

的语句实现的功能是()file.seek(file.length()-l);

A、将文件指针指向文件的第一个字符后面

R、将文件指针指向文件的最后一个字符前而

C、将文件指针指向文件的最后一个字符后面

D、会导致seek。方法抛出一个lOException

标准答案:2

知识点解析:seek。方法是用来设置文件内部文件指针的当前位置,比如seeking

newPos),这里参数newPos用来指定当前位置。本题中的file.legih。则表示文件的

长度,然后再减1就表示指针指向文件的最后一个字符前面。所以选择B。

22、下列说法中错误的一项是()

A、使用继承Thread类创建线程,可以直接调用线程的方法

B、通过实现Runnable接口创建线程,体现了面向对象的思想

C、Thread类从面向对象的角度看,是虚拟CPU的封装

D、通过实现Runnable凌口创建线程,会影响Thread类的体系

标准答案:8

知识点解析:选项D的说法是错误的,通过实现Runnable接口创建线程,不会影

响Thread类的体系。其他选项是正确的。

23>已知;1Stringinput=JoptionPane.showInputDialog("Whatsyourname?");2int

age=Integer.parselntln(input);语句2所起的作用是()

A、将字符串转化为整数

B、将整数转化为字符串

C、对字符串进行语法分析

D、对整数进行语法分析

标准答案:1

知识点解析:首先看语句2,如果你不知道Inleger.parselnlln(inpul)的作用的话,可

以看前面,把age定义为int型,而语句1的input是String型,由此可知语句2的

作用是将字符串转化为整数。所以选A。

24、线程控制方法中,yield。的作用是()

A、返回当前线程的引用

B、使比其低的优先级线程运行

C、强行终止线程

D、只让给同优先级线程运行

标准答案:8

知识点解析:在线程的控制方法中,yield。的作用是只让给同优先级的线程运行。

25、关于Swing,下列说法正确的是()

A、Swing是由非java实现的轻量级构件

B、Swing没有本地代码

C、Swing依赖操作系统的支持

D、Swing在不同平台上表现不一致

标准答案:2

知识点解析:该题考查Swing的特性。Swing是由纯java实现的。Swing组件几乎

都是轻量级组件,与重量级组件相比,没有本地的对等组件。Swing组件不依赖操

作系统的支持,这是它与AWT组件的最大区别。Swing在不同的平台上表现一

致,并且有能力提供本地窗口系统不支持的其他特性。

26、Java中用来抛出异常的关键字是()

A、try

catch

C、throw

D、finally

标准答案:4

知识点解析:程序在一个try块中声明了想要监控异常的代码。如果在iry块中发

生异常,则它被抛出,可以用calch捕捉这个异常。如果需要手动引发一个异常,

则使用关键字throw。任何在方法返回前绝对被执行的代码被放置在finally块中。

所以本题选C。

27、关于字节I/O流,下列叙述不正确的是()

A、字节数据来自于二进制文件

B、DaiaOutSiream的方法flush。的功能是清空输出流,并把缓冲全部内容写入输

出流中

C、字节输入流首先要实现DaiaEpul接口

D、所有的字节输出流都继承于Writer类

标准答案:X

知识点解析:字节流类由两个类层次结构定义。在顶层有两个抽象类:InputSlream

和OulputStream,所以所有的字节输出流都继承与OulputStream类。故选项D错

误。

28、下列代码_____行错误。()(1)publicvoidmodify(){(2)intl,j,k,(3)1=100;

(4)while(I>0){(5)j=I*2;(6)System.out.println("Thevalueofjis"+j);(7)k=k+l;(8)1-

-;(9)1(10))

A、-4

B、-6

C、-7

D、-8

标准答案:4

知识点解析:第(7)行语句有错。声明一个变量后,必须通过赋值语句对它进行明

确的初始化,永远不要用一个未初始化的变量的值,而第(7)行中就用了没有被初

始化的变量k,所以选择C。

29、下列语句序列执行后,i的值是()inti=10;do|i-=2;}while(i>6);

A、10

B、8

C、6

D、4

标准答案:4

知识点解析:本题考查的是do-while语句。do-while语句和while语句类似,不同

的是do语句先将循环体执行一次然后才判断条件表达式,以决定是否继续执行。

本题中,执行i=10-2=8后,执行判断i>6,结果为true。再执行i=8-2=6,然后再

判断,6不大于6,则就不执行i・=2了。所以本题选C。

30、Panel和Applet的默认的布局管理器是()

A、CardLayout

B、BorderLayout

C、FlowLayout

D、GridLayout

标准答案:4

知识点解析:布局管理器主要有:FlowLayout,BorderLayout,GridLayout,

CardLayout和GridBagLayout等,可根据不同的布局需要选择不同的管理器。布局

管理器不能直接响应用户操作,需要在程序中添加响应用户操作的代码。

FlowLayout布局管理器,是Panel和Applet的默认布局管理器。使用FlowLayout

进行布局,在大小不变的容器中,构件的放置规律是从上到下、从左到右依次放

置;当容器大小发生变化时,构件变化规律是构件大小不变,但其相对位置改变。

FlowLayout的构造方法包括:FlowLayout(<对齐方式〉.〈横向间隔〉,〈纵向

间隔>)、FlowLayout(〈对齐方式〉)默认的横向和纵向间隔都是5、FlowLayout。

默认居中方式,以及横向和纵向间隔是5。

31、用AWT组件实现单选按钮功能,需要使用组件?()

A^Checkbox

B、CheckboxGroup

C^Checkbox和CheckboxGroup

D^Choice

标准答案:4

知识点解析:在Java语言中,单选按钮被看作是一组特殊的复选框。我们使用一

个CheckboxGroup将它们组成一个组,这样就只允许这个组里的“复选框”只能有一

定被选中,这就形成了单选按钮。

32^关于Runnable接口,错误的说法是()

A、实现接口Runnable的类仍然可以继承其他父类

B、创建实现Runnable接口的类后,就可以用start方法启动线程了

C、Runable接口提供了通过线程执行程序的最基本的接口

D、Runnable只定义了一个run方法

标准答案:2

知识点解析:通常.当一个类已继承另一个类时.就应该利用实现Runnable接口

方法类构造线程体。选项A正确。选项B的说法是错误的,创建后,还需要初始

化一个Thread类或者Thread子类的线程对象时,把目标对象传递给这个线程实例

后,利用Thread类或者Thread子类的线程对象的start方法启动线程。选项C是正

确的,Runnable接口提哄了通过线程执行程序的最基本的接口。选项D也是正确

的,Runnable只定义了一个run方法,正是通过run()方法才使得建立线程的目的

得以实现。

33、Applet可以做下列哪些操作()

A、调用用户计算机上的系统去执行其他的应用程序

B、访问用户的文件系统

C、装入用户计算机上以其他程序语言所写的应用程序或函数库

D、读取客户端部分系统变量

标准答案:8

知识点解析:浏览器禁止小应用程序运行执行下列操作:(1)调用用户计算机上的

系统去执行其他的应用程序;(2)访问用户的文件系统(除非用户所特别指定的目

录),包括创建,读,修改或删除本地系统上的文件,检查本地系统上文件是否存

在,在本地系统上创建目录,检查目录的内容,检查文件的属性等;(3)装入用户

计算机上其他程序语言所写的应用程序或函数库,例如DLL函数库;(4)尝试打开

除提供Applet的主机之外的任何系统的Socket;(5)在Java环境中,设置了一些标

准的系统扇性,java.lang.System.geiProperly(Stringkey)方法可以出来访问这些属

性,对于Applet而言,某些系统属性是只读的。所以本题选择D。

34、下列命令中,哪个命令能为远程对象生成stub和skeleton?。

A、rmid

serialver

C^rmic

D、rmiregistry

标准答案:4

知识点解析:本题考查J2SDK的RMI命令。rmiregistry命令是在当前主机的指定

端口上启动远程对象注册服务程序;serialver命令是返回serialVersionUID的值;

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

rmic为远程对象生成stub和skclcion。imic编译器根据编译后的Java类(含有远程

对象实现)名,为远程对象生成stub和skeleton(远程对象是指实现java.irni.Remole

接口的对象)。在rmic命令中所给的类必须是经javac命令成功编译且是完全包限

定的类。所以选C。

35、JDBC中要显式地关闭连接的命令是()

A^Connection.close();

B、RccordSct.close()

C、Connection.stop()

D、Connection.release。

标准答案:1

知识点解析:JDBC调用Conneclion.ck)se()方法发出连接关闭请求,所以要显式地

关闭连接的命令是Connection.close();选项A正确。

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

分。)

36、结构化程序设计的三种基本逻辑结构为顺序、选择和【】。

标准答案:重复(或循环)

知识点解析:结构化程序是指由若干基本结构组成,每一个基本结构可以包含一个

或若干个语句。有三种基本结构:顺序结构、选择结构和循环结构。已经证明,结

构化程序能处理任何复杂的问题。

37、冒泡排序算法在最好的情况下的元素交换次数为【】。

标准答案:0

知识点解析:根据冒泡排序算法思想可知,若待排序的初始序列为“正序”序列,则

只需进行一趟排序,在排序过程中进行n-1次关键字间的比较,且不移动和交换记

录,这种情况是冒泡排序的最好情况,故冒泡排序算法在最好的情况下的元素交换

次数为0。

38、软件结构是以【】为基础而组成的一种控制层次结构。

标准答案:模块

知识点解析:本题考查考生对软件结构的了解。采用模块化原理可以使软件结构清

晰,不仅容易设计也容易阅读和理解,模块化使得软件容易测试和调试,因而有利

于提高软件的可靠性,也有利于软件的组织管理,大型程序可由不同的程序员编写

不同的模块,并且可以进一步分配技术熟练的程序员编写困难的部分。

39、在面向对象的设计中,用来请求对象执行某一处理或回答某些信息的要求称为

[1o

标准答案:消息

知识点解析:在面向对象技术中,主要用到对象(object)、类(class)、方法

(method),消息(message)、继承(inheritance)、封装(enc叩sulation)等基本概念°其中

消息是用来请求对象执行某一处理或回答某些信息的要求。

40、关系数据库的关系演算语言是以【】为基础的DML语言。

标准答案:谓词演算

知识点解析:关系数据库中的关系演算包括元组关系演算和域关系演算。二者都由

原子公式组成的公式。而这些关系演算都是以数理逻辑中的谓词演算为基础的。

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

41、Java系统运行时,通过【】机制周期性地释放无用对象所使用的内存,完成

对象的清除。

标准答案:垃圾回收

知识点解析:垃圾收集器是Java语言区别于其它程序设计语言的一大特色。Java

语言中内存的分配和释放工作由自己完成,程序员不必做这些工作,它提供一个系

统级的线程,跟踪每个内存的分配,在JVM的空闲处理中,垃圾收集线程将检查

和释放不再使用的内存(即可以被释放的内存)。垃圾收集的过程在Java程序的生存

期中是自动的,不需要分配和释放内存,也避免了内存泄露。

42、Java是Java语言的编译器。基本语法是:Javac[选项]【】<.

标准答案:源文件名

知识点解析:javac程序是Java的编译器,它把.java文件编译成.class文件。而java

程序是Java解释器,它负责解释执行编译器生成到class文件中的字节码。

43、在Java中:71%9的运算结果为【】。

标准答案:1

知识之解析:这是求余的算法,float型和im型混合运算的时候,自动转换成float

型。

44、变量属性是描述变量的作用域,按作用域分类,变量有局部变量、类变量、方

法参数和1】。

标准答案:异常处理参数

知识点解析:变量的作用域指明可访问该变量的一段代码。按作用域来分,变量可

以有以下几种:局部变量、类变量、方法参数和异常(例外)处理参数。在一个确定

的域中,变量名应该是惟一的。通常,一个域用大括号(什)来划定。

45、下列程序可完成求1至100之间的整数的和的功能。请在划线处编写适当语

句,使此程序能正确执行。publicclassSum{publicstaticvoidmain(stringargs|])

{intsum=0;for(inti=1;\<=100;i++)[];System.out.prinlln("sum=

"+sum);)}

标准答案:sum+=i(或sam=sum+i)

知识点解析:这是一个递加的算法,所以使用sum+=i(或sum二sum+i)。

46Java对象串行化技术,主要是通过ObjectlnputStream类和【】类来实现。

标准答案:ObjcctOutputStrcam

知识点解析:本题考查考生对对象串行化的理解,对Java对象的读、写的过程称

为对象串行化,对象的串行化对于大多数Java应用是非常使用和基本的。Java对

象串行化技术,主要是通过ObjectlnputStream类和ObjectOutputStream类来实现,

一般将这两种称为对象流。

47、Java程序可以分为Application和Applet两大类,能在WWW浏览器上运行的

是【】。

标准答案:Applet

知识点解析:JavaApplet是一种特殊的Java程序,我们称之为“小应用程序”。

Applet可以被HT・ML页面调用,并可以在支持Java的浏览器中执行,可以说

Applet具有“激活因特网”的强大功能。从本质上讲,Applet就是一个扩展了

java.applet.Applet类的Java类。Applet类提供了使Applet能在浏览器上执行的骨干

结构,而这个骨干结构是由init、start>stop>destroy这四个方法所构成。利用

Applet类提供的这四个方法可以构造任意Applet框架。

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

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

10分。)

1、算法的空间复杂度是指()。

A、算法程序的长度

B、算法程序中的指令条数

C、算法程序所占的存储空间

D、执行算法所需要的存储空间

标准答案:D

知识点解析:算法的复杂度主要包括算法的时间复杂度和算法的空间复杂度。所谓

算法的时间复杂度是指执行算法所需要的计算工作量;算法的空间复杂度一般是指

执行这个算法所需要的内存空间。

2、用链表表示线性表的优点是()。

A、便于随机存取

B、花费的存储空间较顺序存储少

C、便于插入和删除操作

D、数据元素的物理顺序与逻辑顺序相同

标准答案:C

知识点露析:链式存储结构的结点空间可以动态申请和释放,其数据元素的逻辑次

序靠结点的指针来指示,在进行插入和删除操作时不需要移动数据元素。故链式存

储结构下的线性表便于插入和删除操作。

3、数据结构中,与所使用的计算机无关的是数据的()。

A、存储结构

B、物理结构

C、逻辑结构

D、物理和存储结构

标准答案:C

知识点解析:数据结构概念一般包括3个方面的内容,数据的逻辑结构、存储结构

及数据上的运算集合。数据的逻辑结构只抽象地反映数据元素之间的逻辑关系,而

不管它在计算机中的存储表示形式。

4、结构化程序设计主要强调的是()。

A、程序的规模

B、程序的效率

C、程序设计语言的先进性

D、程序易读性

标准答案:D

知识点解析:结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、模

块化及限制使用got。语句,总的来说可使程序结构良好、易读、易理解、易维

护。

5、软件设计包括软件的结构、数据、接U和过程设计,其中软件的过程设计是指

()。

A、模块间的关系

B、系统结构部件转换成软件的过程描述

C、软件层次结构

D、软件开发过程

标准答案:B

知识点解析:软件设计包括软件结构设计、数据设计、接口设计和过程设计。其中

结构设计是定义软件系统各主要部件之间的关系;数据设计是将分析时创建的模型

转化为数据结构的定义;接口设计是描述软件内部、软件和操作系统之间及软件与

人之间如何通信;过程设计则是把系统结构部件转换成软件的过程性描述。

6、检查软件产品是否符合需求定义的过程称为()o

A、确认测试

B、集成测试

C、验证测试

D、验收测试

标准答案:A

知识点解析:确认测试的任务是验证软件的功能和性能,以及其他特性是否满足需

求规格说明定义的各种需求;集成测试的主要目的是发现与接口有关的错误。

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

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

A、控制流

B、加工

C、数据存储

D、源和潭

标准答案:A

知识点解析:数据流图包括4个方面,即加工(输入数据经加工变换产生输出)、数

据流(沿箭头方向传送数据的通道,一般在旁边标注数据流名)、存储文件(数据

源)(表示处理过程中存放各种数据的文件)、源和潭(表示系统和环境的接口,属系

统之外的实体)。不包括选项中的控制流。

8、应用数据库的主要E的是()o

A、解决数据保密问题

B、解决数据完整性问题

C、解决数据共享问题

D、解决数据量大的问题

标准答案:c

知识点0析:数据库中的数据具有“集成”与“共享”的特点,亦即是数据库集中了各

种应用的数据,进行统一构造与存储,而使它们可以被不同应用程序所使用,故选

项C正确。

9、在数据库设计中,将E-R图转换成关系数据模型的过程属于()。

A、需求分析阶段

B、逻辑设计阶段

C、概念设计阶段

D、物理设计阶段

标准答案:B

知识点解析:E-R模型即实体一联系模型,是将现实世界的要求转化成实体、联

系;属性等几个基本概念,以及它们之间的两种连接关系。数据库逻辑设计阶段包

括的过程有:从E-R图向关系模式转换,逻辑模式规范化及调整、实现规范化和

RDBMS,以及关系视图设计。

10、在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库

系统阶段。其中数据独立性最高的阶段是()阶段。

A、数据库系统

B、文件系统

C、人工管理

D、数据项管理

标准答案:A

知识点解析:人工管理阶段是在20世纪50年代中期以前出现的,数据不独立,完

全依赖于程序;文件系统阶段是数据库系统发展的初级阶段,数据独立性差;数据

库系统阶段具有高度的物理独立性和一定的逻辑独立性。

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

11、当不希望某个类被其他类继承时,就可以将该类标识为

A、final

abstract

C、private

D、protected

标准答案:A

知识点解析:本题考查类定义中的关键字。final修饰符表示这是一个不能被继承

的类;abstract修饰符表示该类是抽象类:piotected和private是用来设置访问权限

的。题目希望某个类被其他类继承时,就可以将该类标识为final,选项A正确。

12、设A为已定义的类名,则下列声明A类的对象a的语句中正确的一项是

A、publicAa=newA();

B>publicAa=A();

C^Aa=newclass();

D、aA;

标准答案:A

知识点解析:本题考查对象的声明。对象的生成包括声明、实例化和初始化3个方

面的内容。一般格式是先定义一个对象变量,再用关键字new生成一个对象,并

为对象中的变量赋初值。如下所示:typeobjeclName=newtype([参数]),所以正确

答案为选项A。

13、下列哪个数代表单精度浮点数?

A、0652

B、3.4457D

C、0.298f

D、0L

标准答案:C

知识点解析:本题考查Java中数据类型的概念。选项A以0开头,表示一个八进

制整数。选项B以D结尾,表示一个double型的实型数。选项C以f结尾,表示

一个单精度浮点数,满足题意。选项D以L结尾,表示一个long型整数。

14、下列哪个类声明是正确的?

A、abstractclassG2extendssuperClassi,superclass2!........}

B、abstractpublicclassclassmates{.......}

C、publicfinalclassNcwClassextendssuperclassimplementsIntcrfaccl{.......}

D、publicabstractclassString{.......}

标准答案:c-

知识点解析:本题考查类的声明。Java不支持多重继承,故extends关键字后只能

接一个父类,选项A错误。在类声明中public关键字必须位于absiract关键字之

前.选项R错误cString是Java中字符串的关键字.不能用于类名,选项D错

误。

15、定义一个长度为5值为空的字符串数组,下列选项不正确的是

A、Stringa[]={,,,r,

B、Stringa[5];

C、String[5]a;

D、String[]a=newString[5];for(inti=0;i<5;a[i++]=null);

标准答案:c

知识点常析:本题考查字符串数组的定义及其初始化。数组的定义与初始化是考试

重点,也是比较容易出错的地方,应该灵活掌握。动态初始化需要使用new操作

符来分配内存空间,既可以在声明时初始化,也可以在声明以后初始化。声明时

初始化:类型数组名类型[数组长度];声明后初始化:类型数组名年数

组名=new类型[数组长度];选项B和C属于语法错误,编译将不会通过,选项D

语法正确,但是给数组赋值为null,而不是空,不符合题意。选项C定义了一个有

5个元素的字符串数组,初值为null。

16、下面选项正确的是

A、值为32

B、力28>>>1”值为64

C、值为-32

D、值为-64

标准答案:B

知识点解析:本题考查Java中的运算符。是算术右移运算符,选项A中

128相当于二进制的10000000,所以值为64,而不是32,选项B正

确。“>>>”是逻辑右移运算符,用来将一个数的二进制位添。右移若干位,与位

运算符“>>”不同的是,移除的低位被舍弃,值也为64。

17、属于main()方法的返回类型是

A、公共类

B、静态类

C、抽象类

D、默认类

标准答案:A

知识点解析:本题考查Java中的main()方法。每个应用程序可以有很多方法,但

必须有且只能有一个main。方法,格式统一为publicstaticvoidmain(String

args[]),它是程序的入口。它的返回类型为公共类。

18、能够实现自动共享类、子类和对象中的方法和数据,需要通过

A、继承机制

B、封装机制

C、构造函数

D、抽象类

标准答案:A

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

特征,它使代码可重用,可降低程序复杂性。通过继承机制,能够实现自动共享

类、子类和对象中的方法和数据。

19、下列叙述中,错误的是

A、接口可实现互不相关的类具有相同的行为

B、通过接口可说明多个类所需实现的方法

C、通过接口需要了解对象所对应的类,才能了解对象的交互界面

D、接口与存储空间无关

标准答案:C

知识点解析:本题考查接口的概念。接口是一种只含有抽象方法或常量的一种特殊

的抽象类。主要功能是:不管类的层次,可实现互不相关的类具有相同的方法,所

以选项A说法正确;通过接口说明多个类所需实现的方法,选项B说法正确;通

过接口可以了解对象的交互界面,无需了解对象所对应的类,选项C说法错误;

因为接口不包括任何实现,所以与存储空间没有任何关系,选项D说法正确。

20、卜面程序段的输出结果为publicclassMyClass{publicstaticvoidmain(String

args[]){Strings="Helto!Howareyou?";System.out.println(s.lastlndexOf("ou,

16));))

A、16

B、o

C、u

D、17

标准答案:A

知识点解析:本题考查字符串类中常用成员函数的用法。String类的成员函数

lasUndexOf()的原型是:publicintlastIndexOf(Stringstr,intfromlndex)o它用于获

得字符串str在给定字符串中从fromlndex位置往回搜索第一次出现的地方。需要

注意的是,在字符串中,下标是从。开始的。所以对于字符串s,下标为16的字

母正好是。,从这里往前寻找字符串“0”第一次出现的位置,正好就是字符串中。

它本身所在的位置。故s.lastIndexOf(“o",16)返回的结果就是16。

21、AcfionEvcnt事件相应的监听器接口是

A、ActionListener

ActionEventListener

C、ConmincrListcncr

D、ContainerEventListener

标准答案:A

知识点解析:本题考查AWT事件的相关概念。AciionEvent事件是激活构件的,相

应的监听器接口为ActionListener,选项A正确。ContainerEvent事件是容器增

加、删除了构件,相应的监听器接口为ContainerListenerc选项R和选项D都是错

误的,没有这样的监听接口。

22、在执行完此程序段后,i,j值为inti=l,j=10;do{if(++i>j-

-)continue:}while(i<5);

A、i=6andj=5

B、i=5andj=5

C^i=6andj=4

D、i=5andj=6

标准答案:D

知识点解析:本题考查考生对自增自减运算符的理解。++op和。p++,表示对噪作

数op加1,其中++op表示先对op加1然后再取值,而op++表示先取值,然后再

对op进行加1。-op和op-也是一样。当进行到i=5时退出循环,此时j为6。

23、能对读入字节数据进行java基本数据类型判断过滤的类是

A、PrintStream

B、DataOnputStream

C^DatalnputStream

D、BufferedlnputStream

标准答案:C

知识点解析:本题考查Java判断过滤类的概念。DatalnputStream和

DaiaOnpulSiream类都可以判断相应流的,java基本数据类型,题干要求是读入字

节数据时,应该对应输入流,因此是DataInpu【Siream类。PrintStream类是字节输

出流的特有的类,该类乃Java的基本数据类型转换成字符串表示。

BufferedlnputStream类以缓冲器对输入流进行了性能优化。

24>下列哪一个类属于java.utiLjar包?

A、GZIPInputStrcam

B、ZipInputStream

C^JarlnputSream

D、InflatcrlnputStrcam

标准答案:C

知识点解析:本题考查Java的输入/输出流。Java,util包提供使用程序类和集合

类,如系统特性定义和笠用、日期函数类等常用工具类。GZIPI叩utStrcam类在

java.ulil.zip包中,该类用于输入以gzip格式进行压缩的文件,是对与输入文件类

型的一种过滤。ZipInputStream类也在java.util.zip包中,该类用Tzip格式的文

件,这是对文件类型、格式的一种过滤。JarlnputSream类在java.util.jar中,是

ZipInpulSlream的子类,用于输入jar文件。InflaierlnputStream是压缩过滤流是指

文件篆型的过滤,该类属于java.util.zip包中,其父类是java.ip包的

FiltcrInputStrcam»这是一个过渡类。因此正确答案为选项C。

25、下列Java布局管理器中,将容器按上北下南、左西右东,划分为东、南、

西、北、中5部分的布局管理器是

A>FlowLayout

B、BorderLayout

C^GridLayout

D、BoxLayout

标准答案:B

知识点解析:本题考查java中布局管理器的知识。边界布局管理器(BorderLayout)

将容器按上北下南。左西右东,划分为东、南、西,北、中5部分,分别用英文词

East、South>West^North和(enter来表示。每个区只能放一个组件,必须使用容

器嵌套来在一个区内添加多个组件。FlowLayout是Pane和Applet默认的布局管理

器,构件在容器中从上到下、从左到右进行放置。GridLayout使容器中各个构件

呈网状布局,平均占据容器的空间。BoxLayout是Swing新增加的布局管理器.按

照自上而下(y轴)或者从左到右(x轴)的顺序布局依次加入构件。还应知道,

CardLayout布局管理器是把容器分成许多层,每层只能放近一个构件。正确答案为

选项B。

26、创建一个标记有“保存”按钮的语句是

A、TextFieldb=newTextField("保存)

B、Buttonb=newButton("保存");

C、Checkboxb=newCheckbox。'保存");

D、Labelb=newLabel("保存)

标准答案:B

知识点解析:本题考查对AWT基本组件的了解。选项A错误,创建的是一个初始

显示为“保存”的文本框°选项B正确,创建的是一个标记有“保存”的按钮。选项C

错误,Checkbox为复选框类,只能设定是否含标签。选项D错误,创建的是一个

标记为“保存”的标签。

27、publicabstractAppletgetApplet(Stringname)可以实现

A^同页面Applet间的通信

B、Applel和浏览器间的通信

C、Applet的网络通信

D、以上3种通信都能实现

标准答案:A

知识点解析:本题考查Applet的概念。AppletContext的getApplet。方法可以按指

定的Applet名字查找对象,格式是:publicAppletgctApplct(Stringname),该方法

返回名字为name的Applel对象,用这个方法可以实现同页面Applet之间的通信,

选项A说法正确。AppE类的init()、start。、stop。以及destroy。方法,都可以浏

览器进行通信,还有其也如URLgctCodeBaseO用于从浏览器获取Applet的URL

地址等。Applet的网络通信需要使用java.nel包中定义的API进行网络通信。

28、下列说法中错误的一项是

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

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

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

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

标准答案:C

知识点露析:本题考查线程的概念。线程只能在创建的时候设置所属的线程组,创

建之后不可以从一个线程佃移到另一个线程组,在创建线程时,若没有指定所属的

线程组,线程自动属于其父线程的线程组。

29、下列程序的功能是在监控台上每隔一秒钟显示一个字符串“你好匕能够填写

在程序中画线位力,使程序完整并能正确运行的语句是publicclassExam

implementsRunnable{publicstaticvoidmain(Stringargs[]){Examt=newExam();

Threadtt=newThrcad(t);tt.start();}publicvoid

run(){for(;;){try{;}catch(e){}System.out.println「你好!”);}})

A、sleep(l)RuntimeException

B、t.sleep(lOOO)IntcrruptcdException

C、Thread.sleep(1)InterruptedException

D、Thread.sleep(10(X))InterruptedException

标准答案:D

知识点解析:本题考查Java中的线程和异常处理。题目首先通过实现Runnable接

口创建线程,Testi=newTesl()语句定义了Test的1个实例,Threadtt=new

Thread⑴定义J'1个名为n的线程,H.slart。语句启动线程。通过iry-catch语句来处

理异常。try代码包括一些简单语句或方法调用,遇到异常情况时,停止执行而转

跳到相应处理异常的程序,然后由caich来控制。题目要求每间隔1s输出,间隔使

用Thread.sleep(1000)语句来实现,调用InterruptedException来完成。

RuntimcExccption类包含有较多子类,比如算术异常ArithmcticExccption,当除法

分母为0等而■使用;索引越界异常IndexOulOfBourdsExc叩lion等。

30、下面程序段的输出结果是publicclassTest{publicstaticvoidmain(String

args[]){intn=5,sum=O;vvhile(n>0){sum+=n;-n;)

System.out.println("sumis"+Sum);}}

A^sumis14

BNsumis15

C、sumis10

D^sumis5

标准答案:B

知识点解析:本题考查while语句的用法。while循环,又称为“当型”循环,题目程

序是从5〜1逐渐累加并输出结果,考生需要注意不要增加或减少循环次数。还要

注意对自减运算符的理解。-n表示对操作数先减1,然后再取值,而n-表示先取

值,然后再对n进行减1。所以最后结果是5+4+3+2+1=15。

31、在安全控制命令中,以下哪个命令是显示证书缓存区和密钥表项的命令

A、klist

B、ktab

C、policytool

D、kinit

标准答案:A

知识点解析:本题考核查J2SDK的安全命令。klist命令列表显示证书缓存区和密

钥表中的项;ktab命令帮助用户管理密钥表的工具:policytool命令管理策略文件

的图形化工具;kinit命令用于获得Kerberosv5vickets的工具。

32、对编写程序而言,Socket的工作过程不同的是

A、创建Socket

B、打开连接到Socket的输入/输出流

C、按某个协议对Socket进行读/写操作

D、关闭Socket

标准答案:C

知识点解析:本题考查Sockel的工作过程。Sockel的工作过程分为4步进行,分

别是题目的4个选项,对于编写程序而言,只有Sockel读/写操作这步不同,其他

3步都相同,它针对客户和服务分别提供Socket和ServerSocket两类连接。

33、下列程序段运行的结果为publicclassTest{staticvoidprint(Strings,int

i){System,out.println("String:"+s+",int:"+i):}staticvoidprint(inti,String

s){System,out.println("int:"+i+”.String:"+s);)publicstaticvoid

main(String[]args){print(99»MIntfirst");)}

A、String:Stringfirst,int:11

B>int:l1*String:lntfirst

C、String:Stringfirst,int99

D、int:99,Stringentfirst

标准答案:D

知识点解析:本题考查考生阅读程序的能力。JavaApplicalion都是以main()方法作

为入口,首先执行的是prim(99JIntfirst”),根据构造方法的参数类型选择调用方

法,这里调用的是print(inti,Strings)方法,因此输出的是的:99,String:Intfirsto

34、关于下面的程序段,说法正确的是imporljava.awt.*;import

java,applet.*;publicclassTestextendsApplet{CanvasMyCanvas:publicvoid

init()(MyCanvas=newCanvas();MyCanvas.sctBackground(Color.cyan);

add(MyCanvas);}}

A、程序可以运行,且看到显示

B、程序编译出错

C、程序可以运行,但看不到显示

D、以上说法都不对

标准答案:C

知识点解析:本题考查Canvas。程序本身没有错误,但由于Canvas默认的布局格

式导致Canvas并不显示出来.因此需要增加语句MyCanvas.setSize(150,100)使

Canvas可见。

35、下面的程序是完成一个容器的例子,所缺部分正确的选项是()oimport

java.awt.publicclassMyFrameextendsFrame!publicstaticvoidmain(String

args[]){MyFramefr=newMyFrame("HelloOutThere!");fr.setSize(200,200);

fr.setBackground(Color.red);;}publicMyFrame(Stringstr){super(str);//

调用父类的构造方法)}

A、fr.setVisible(false)

B、fr.setVisible

C、fr.setVisible(true)

D、以上都不是

标准答案:B

知识点解析:本题考查容器中窗口的基本概念。要生成一个窗口,通常用Window

的子类Frame来进行实例化,而不是直接用到Window类。每个Frame的对象实例

化以后,都是没有大小和不可见的,必须调用selSize。来设置大小,调用

setVisible(true)来设置该窗口为可见的。

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

分。)

36、设一棵二义树中有3个叶子结点,有8个度为1的结点,则该二义树中总的结

点数为。

标准答案:13

知识点解析:根据二义树的性质3:在任意一棵二叉树中,度为0的结点(即叶子

结点)总是比度为2的结点多一个。本题中的二叉枕有3个叶子结点,所以,该二

叉树有3・1二2个度为2的结点;又知本题中的二叉树有8个度为1的结点。所以,

本题中的二义树总结点数为:叶子结点数十度为1的结点数+度为2的结点数=

3+8+2=13所以,本题的正确答案为13。

37、类是一个支持集成的抽象数据类型,而对象是类的o

标准答案:实例

知识点解析:在面向对象的程序设计中,类描述的是具有相似性质的一组对象,而

一个具体对象称为类的实例。

38、结构化设计主要分为系统设计和模块设计,的任务是决定系统的模块结

构。

标准答案:系统设计

知识点解析:结构化设计土要分为系统设计和模块设计。系统设计的任务是决定系

统的模块结构;模块设计的任务是具体考虑每一个模块内部采用什么算法,模块的

输入、输出以及该模块的功能。

39、一般来说,数据库的设计过程要经历3个大的阶段,即可行性分析与研究阶

段、系统设计阶段、设计实施与系统运行阶段。概念设计、逻辑结构设计、物理结

构设计属于数据库设计的阶段。

标准答案:系统设计

知识点解析:数据库的没计过程要经历3个阶段:可行性分析与研究阶段、系统设

计阶段、设计实施与系统运行阶段。系统设计阶段是系统的具体设计过程,主要包

括概念设计、逻辑结构设计、物理结构设计3个步骤。这3个不同层次上的设计过

程,是把实体以及相互之间的联系转换为“数据”并落实于计算机中。数据库设计中

的主要技术工作在这个阶段中完成。

40、数据流图有两种典型的结构形式,它们分别是变换型和。

标准答案:事务型

知识点解析:数据流图中有众多的加工,但必有一个加工是起核心作用的,这样的

加工称为中心加工。由数据流图导出结构图的关键是找出中心加工。一般来说,中

心加工有两种存在形态,即数据流图有两种典型的结构形式:一种是变换型,另一

种是事务型。

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

41、Java中的方法的参数传递是调用。

标准答案:传值

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

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

42、如果有一个类MyFnimc是Frame的子类,但它不能被实例化,请写出该类的

声明头:o

标准答案:abstractclassMyFrameextendsFrame

知识点解析:本题考查考生对类声明的理解。类声明的格式为:[修饰符]class类名

[extends父类名川mplemems类实现的接口列表],其中[]括起来的内容为可选项。

关键字class是类定义的开始,类名应符合标识符命名规则。关键字extends指明该

类是子类,它的父类名紧跟其后,子类与父类之间有继承关系。关键字implements

指明该类实现的接口,后跟接口名列表。考生应注意掌握类声明的概念,虽然很简

单,但容易漏掉有关修饰符。题目要求声明不能被实例化的类,因此应该是一个抽

象类,用abstract作为修饰符。

43、Frame默认的布局管理器是。

标准答案:BorderLayout

知识点解析:FlowLayout是Pane和Applet默认的布局管理器,构件在容器中从上

到下、从左到右进行放置;BorderLayout7^Window>Frame和Dialog的默认布局

管理器,在BorderLayout布局管理器中构件分成5个区域,每个区域只能放置一

个构件;GridLayout使容器中各个构件呈网状布局,平均占据容器的空间;

GardLayout把容器分成许多层,每层只能放置一个构件。

44、在Java中,字符串是作为出现的。

标准答案:对象

知识点解析:本题考查考生对Java中字符串的理解。Java中的字符串和C语言中

的字符串是有区别的,在C语言中,并没有真正意义上的字符串,C语言中的字符

串就是字符数组,使用起来非常的灵活。而在Java!中,字符串常量是一个类-

String类,它和字符数组是不同的,字符串是作为对象出现的。

45、使得线程放弃当前分得的CPU时间,但不使线程阻塞,即线程仍处于可执行

状态,随时可能再次分得CPU时间的方法是o

标准答案:yield()

知识点解析:本题考查线程阻塞的概念。yield。方法使得线程放弃当前分得的CPU

时间,但是不使线程阻塞,即线程仍处于可执行状态,随时可能再次分得CPU时

间。调用yield。的效果等价于,调度程序认为该线程已执行了足够的时间从而转到

另一个线程。

46、异常分为运行异常、捕获异常、声明异常和。

标准答案:抛出异常

知识点解析:异常类在Java程序中是一种比较特殊的类,在使用之前必须先定

义,按异常处理的不同可分为运行异常、捕获异常、声明异常和抛出异常几种。

47、FilelnputSlream是字节流,BufferedWriter是字符流,ObjeclOulputStream是

标准答案:对象流或对象输出流

知识点解析:FilelnputSlream是字节流,BufferedWriier是字符流,

ObjectOutputStream是充■象输出流,既继承了OutpulStmam抽象类,又实

温馨提示

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

评论

0/150

提交评论