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

下载本文档

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

文档简介

国家二级(JAVA)笔试模拟试卷9(共

9套)

(共457题)

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

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

20分。)

1、最简单的交换排序方法是

A、快速排序

B、选择排序

C、堆排序

D、冒泡排序

标准答案:8

知识点解析:冒泡排序是一种最简单的交换类排序,它是通过相邻数据元素的交换

逐步交线性表变成有序。交换排序方法有冒泡排序和快速排序,显然选项B)和选

项C)错误,冒泡排序比较简单,其算法也容易理解,但快速排序本身较为复杂,

且采用了递归调用,其算法理解也稍难。注意:插入排序、选择排序、归并排序、

基数排序等排序方法的特点。0

2、栈通常采用的两种存储结构是

A、线性存储结构和链表存储结构

B、散列方式和索引方式

C、链表存储结构和数组

D、线性存储结构和非线性存储结构

标准答案:1

知识点解析:和线性表类似,栈也有两种存储方法,一是顺序栈,二是链式栈。栈

的顺序存储结构是利用一组地址连续的存储单元•次存储自栈底到栈顶的数据元

素,同时附设指针lop指示栈顶元素的位置,由于栈的操作是线性表操作的特例,

相对而言,链式栈的操作更易于实现。注意:这3种运算方法在各种存储结构中的

应用。回

3、线性表的顺序存储结构司线性表的链式存储结构分别是

A、顺序存取的存储结构、顺序存取的存储结构

B、随机存取的存储结构、顺序存取的存储结构

C、随机存取的存储结构、随机存取的存储结构

D、任意存取的存储结构、任意存取的存储结构

标准答案:2

知识点解析:顺序存储结构中,数据元素存放在一组地址连续的存储单元中,每个

数据元素地址可通过公式LOC(ai)=LOC(al)+(i-l)L计算得到,从而实现了随机存

取。对于链式存储结构,要对某结点进行存取,都得从链的头指针指向的结点开

始,这是一种顺序存取的存储结构。注意:顺序存储结构和链式存储结构的定义和

性质,两种存储结构的操作方法。0

4、完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例的

测试方法是

A、黑箱测试法

B、白箱测试法

C、错误推测法

D、安装测试法

标准答案:1

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

能导出测试用例。白箱测试是根据对程序内部逻辑结构的分析来选取测试用例,

白箱测试也称为逻辑覆盖测试,故选项B)不正确;错误推测法只是黑箱测试所使

用的一种具体的方法,故选项。不正确;安装测试是测试层次中的一种,它属于

高级测试,故选项D)不正确。常用的黑箱测试方法及其定义,白箱测试用例的准

则。回

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

A、模块之间的调用关系

B、程序的组成成分

C、控制程序的执行顺序

D、数据的流向

标准答案:1

知识点解析:让考生对常用的软件结构设计工具要有较深入的了解。常用的软件结

构设计工具是结构图(SC-struclureCharl),也称程序结构图。其中,矩形内用于注

明模块的功能和名字;箭头表示模块间的调用关系,带实心圆的箭头表示传递的是

控制信息,带空心圆的箭头表示传递的是数据。注意:根据结构图设计思想,了解

结构图构成的基本形式。回

6、下列选项中,不属于模块间耦合的是

A、数据耦合

B、同构耦合

C、异构耦合

D、公用耦合

标准答案:4

知识点解析:模块之间的耦合程度反映了模块的独立性,也反映了系统分解后的复

杂程度。按照耦合程度从塞到强,可以将其分成5级,分别是:数据耦合、同构耦

合、控制耦合、公用耦合和内容耦合。选项C),没有这种耦合方式。评价模块独

立性的主要标准,以及对它们的定义和分类。U

7、一个关系中属性个数为I时,称此关系为

A、对应关系

B、单二关系

C、一元关系

D、二元关系

标准答案:4

知识点解析:在关系模型数据库中,基本结构是二维表,这种二维表称为关系。关

系的列称为属性,一个具有N个属性的关系称为N元关系。注意:各种关系查询

语言与过程性语言和非过程性语言的关系,过程性语言的特点。0

8、为用户与数据库系统提供接口的语言是

A、高级语言

B、数据描述语言(DDL)

C、数据操纵语言(DML)

D、汇编语言

标准答案:4

知识点解析:DBMS提供数据操纵语言(DML)实现对数据库中数据的操作,数据操

纵语言(DML)是用户(包括应用程序)与数据库系统的接口,数据操纵语言通常包括

检索和更新功能。注意:程序模块中语言.处理部分的分类,各子类的定义及其功

能。回

9、相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和

A、可重用性差

B、安全性差

C、非持久性

D、冗余性

标准答案:8

知识点解析:文件系统所管理的数据文件基本上是分散的,相互独立的,因此相对

于数据库系统,以此为基础的数据处理存在3个缺点,数据冗余大、数据的不一致

性、程序与数据的相互依赖(简称为数据依赖)。注意:文件系统和数据库系统各自

的特点,人工管理阶段及数据库系统三代的特点。回

10、需求分析阶段的任务是确定

A、软件开发方法

B、软件开发工具

C、软件开发费用

D、软件系统功能

标准答案:8

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

查现实世界要处理的对象(组织、部门、企业等),充分了解原系统的工作概况,

明确用户的各种需求,然后在此基础上确定新系统的功能。选项A)软件开发方法

是在总体阶段完成任务;选项B)软件开发工具是在实现阶段需完成的任务;选项

C)软件开发费用是在可行性研究阶段需完硕任务。注意:需求分析的任务和它的

6种方法。回

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

11、Java语言通过什么方式支持多重继承?

A、分布式

B、可移植

C、动态性

D、接口

标准答案:8

知识点解析:Java语言是允许单继承的,为了满足多继承的需要,引入了接口的概

念,接口不包含任何实现,所以与存储空间没有任何关系,将多个接口合并,即多

重继承就很容易实现。分布式是指Java在网络上,像访问本机一样方便,因为

Java支持TCP/IP协议;跨平台技术保证了Java的町移植性,另外Java本身的编译

器也用Java语亩编写,运行系统的虚拟机用C语言实现,这样,Java系统本身也

具有了可移植性;动态性是指Java语言的可扩充性.可收缩性,它本身的类库就

可以自由的增加新方法和实例。

12、什么情况下需要数据类型的强制转换

A、将位数少的数据类型向位数多的数据类型转换

B、将位数多的数据类型向位数少的数据类型转换

C、Java语言中不能进行数据类型的强制转换

D、以上都不符合

标准答案:2

知识点解析:将位数多的数据类型向位数少的数据类型转换,只能用强制转换;而

将位数少的数据类型向位数多的数据类型转换可以让编译系统按一定的优先次序自

己转换,也可以进行强制转换。Java语言的各种数据类型之间提供两种转换:强制

转换和自动转换。

13、下列的变量定义中,错误的是

A、inta:b

B、floata,bl=l.23f;

C、charch=,d';

D^publicinti=100,j;

标准答案:1

知识点解析:暂无解析

14、下列程序的执行结果是publicclassTestee{publicstaticvoid

main(Stringargs[]){inta=4,b=6,c=8:Strings="abc":

System.out.println(a+b+s+C);))

A、ababcc

B、464688

C、46abc8

D、10abc8

标准答案:8

知识点解析:Java对运算符进行了扩展,使它能够进行字符串的连接,如

“abc”+“de”得到的字符中是“abcde”,不仅如此,还能够将字符串和其他类型的

数据进行连接,其结果是是字符串,例如:“abc”+3得到的字符串“abc3”.但一般

来说,如果”+”运算符的第个操作数是字符串,则Java系统会自动将后续的操作

数类型转换成字符串类型,然后再进行连接;如果运算符的第一个操作数不是

字符串,则运算结果由后续的操作数决定,例如3+4+5+,abc”的结果是“12abc",而

不是“345abc"。

15、现有一变量声明为booleanaa,下列的赋值语句正确的是

A、aa=false

aa=False

C、aa="true"

D、aa=0

标准答案:1

知识点解析:布尔值irue和false在Java语言中是必须小写的,这点不同于C语言

和C++语言而且true和false不时应任何数值,包括0和1.它不能和数字进行相

互转换,本身就是一种数捱类型.写法不需要加如选项C)aa二"true”,这样的

定义说明aa是个字符串。

16、下列程序执行后,k的值是publicclassTestddd{publicstaticvoid

main(Stringargs|]){inti;10>j=18K=30;switch(j-i)

{case8:k++;case9:k+=2;case10:k+=3;

default:k/=j;}System,out.println(k);}}

A、31

B、32

C、2

D、33

标准答案:4

知识点解析:仔细观察case后的语句,每个都没有用break关键字;在switch语句

中,是通过break关键字来退出switch语句的。而在题目中,case8:k++;后没有

break,则继续执行k+=2;这时还没有break语句,继续执行,这时的k的值是

33;一直执行完k+=3;这时k的值是36;default语句是当表达式的值与任一case

子句中的值都不匹配时,程序执行default后面的语句。在题目中,因为在执行完

case10:k+=3:后还没有break,所以要执行k二k/j得k的值是2。break语句是用

来退出循环,并从紧跟该循环语句的第一条语句处开始执行;而continue语句则是

跳过循环体中下面尚未执行的语句,回到循环体的开始处继续下一轮的循环。

17、下列关于Java的说法不正确的是

A、abstract和final能同时修饰一个类

B、抽象类可以做抽象父类,也可以做抽象子类和抽象方法

C、抽象方法不一定在抽象类中,也可以在接口中

D、声明为final的力法不能在子类中重新定义

标准答案:1

知识点解析:这两个非访问限定符,“bsuaci表示类中含有没有实现的方法,也就

是说,该类的创建是为了让别的类去继承它,来重新定义这些未在父类中实现的方

法;而fi-nal修饰类来说明此类是没有子类的。这两个修饰符修饰的类从根本特性

上是矛盾的。

18、定义类头时,不可能用到的关键字是

A、class

B、private

C、extends

D、public

标准答案:2

知识点解析:可以修饰类收修饰符有public,siaic,final和abstracl。private不能做

类的修饰符。

19、在Java中,数组是当成什么来处理?

A、类

B、对象

C、接口

D、简单数据类型

标准答案:2

知识点解析:在Java中,数组是作为对象来处理的:所以就有数组的定义,创建

和初始化的概念。

20、下列程序执行后,屏幕上显示的应是publicclassTeslyyy{publicstaticvoid

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

char2[]={'t','e','s','t',T};Stringsi=newString(charl):Strings2=new

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

Astrue

B、假

C^test

D、编译错误

标准答案:1

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

String(charClJvalue,intstartindex,intnumChars);其中,startindex指定字符串在

数组中的起始下标,numChars表示字符个数。②测试字符串是否相等,可用

equals。方法,两串相等则返回true,否则返回falseo

21、下列哪个流是为了把一个程序、线程和代码段的输出连接到另一个程序、线程

或代码段的输入?

A、字节流

B、对象流

C、过滤流

D、管道流

标准答案:8

知识点解析:java.io提供了PipelnputStream和PipeOulpulStream类作为管道的输

入/输出构件。

22、下列哪个方法可以使具有与当前线程相同优先级的线程有运行的机会?

A、sleep()

B、yield()

C、interrupt()

D、stop()

标准答案:2

知识点解析:如果有其他的线程与当前线程具有相同的优先级并且是可运行的,该

方法将把调用yield。的线程放人可运行线程池并允许其他线程运行;如果没有同等

优先级的线程是可运行状态,yield。方法什么也不做,即该线程继续运行。

23、如果一个类实现Runnable接口,则这个类必须包含哪些方法?

A^start。,stop()和run()

B、actionPerforined()

C、run()

D、init()

标准答案:4

知识点解析:在实现Runnable接口的类中,必须有的是nin()方法。在实现

Runnable接口的类中,必须重写run()方法来定义线程体。实现Runable接口的来

创建线程,更符合面向对象的思想。

24、下列关于AWT和Swing的比较叙述正确的是

A、Swing中新增了一个BoxLayoul布局管理器

B、Swing的歹件处理机制继续沿用AWT的事件处理机制,基本的事件处理也要

java.aw(.evenl这个包的类,而且java.swing,event包中也增添了一些新的事

件及监听器接口

C、与AWT不同的是,JComponent构件默认双缓冲区,不必自己重写代码

D、以上说法都正确

标准答案:8

知识点解析:与AWT不同的是,Component构件默认双缓冲区,不必自己重写代

码。如果想关闭双缓冲区,可以在构件卜施加seiDoubleBulTered(false)方法。

25、关于构件的基本应用,下列说法有误的是

A^McnuBar和Menu都没有必要注册监听器,只需要对MenuItem添加监听器

ActionLis-tener,完成相应操作

java.awt.Color提供了颜色的构造方法Color(intr,intg,intB),其中r,g

和b代表了三维空间的长、宽和高

C、对话框Dialog是Window类的子类,对话框和一般窗口的区别在于它依赖于其

他窗口

D、按钮Button是一个最常用的构件,当按钮被点击后,会产生ActionEvent事

件,需Ac-lionLislener接口进行监听和处理事件

标准答案:2

知识点解析:按钮Button是一个最常用的构件,当按钮被点击后,会产生

AclionEvent事件,需Ac-lionLislener接口进行监听和处理事件

26、下列有关Applet参数的叙述正确的是

A、Applet参数而名字不区分大小写

B、Applet当用户没有指定参数或参数不正确时,Applet例能正常工作

C、无论用户是否在参数的值上加引号,参数值将作为一个字符串传到Applel中

D、以上说法都正确

标准答案:8

知识点解析:Applet参数的名字不区分大小写,这点不同于应用程序。Applet当用

户没有指定参数或参数不正确时,Applet仍能正常工作,是因为Applet应该为每

个参数设置一个适当的参数默认值。无论用户是否在参数的值上加引号,参数值将

作为一个字符串传到Apple[中。意思是Applet参数的值以字符中的形式表达,在

参数的值.上是否加引号,IIIApplet以不同的方式对它进行解释。

27、在一个Applet中,下歹]哪个属性是不一定出现的?

A、CODE

B、ALIGN

C、WIDTH

D、HEIGHT

标准答案:2

知识点解析:在一个Applet中,CODE,WIDTH和HEIGHT属性是一定要出现

的。CODE属性指定了Applet和JApplct字节码的文件名。WIDTH和HEIGHT这

两个属性指定厂Applet显示区的以像素为单位的宽度和高度。ALIGN这个可选属

性指定了Applet在浏览器中的对齐方式。

28、为了使SOS包中的所有类在当前程序巾可见,可以使用的语句是

A、importsos.*;

packagesos.*;

C、sosimport;

D、sospackage;

标准答案:1

知识点解析:知道import语句的用法,import是引入所需要的类所属的包,有Ja­

ya的标准类库,用户也可自己定义;package指定源文件要存入所指定的包中,该

语句必须在文件之首,如没有此句,源文件存人当前日录下。

29下面是一个Java的应用程序,其输出结果是publicclassTestll{publicstatic

voidmain(Stringargs[]){charc='i';for(intn;6;nV11;m++){if(n=

=8)continue;System.out.print(c++);

A、ij

B、ijk

C、ijkl

D、ijklm

标准答案:4

知识点解析:continue语句跳出循环体中下面尚为执行的语句,回到循环体的开始

继续执行下一轮的循环。如果换成break关键字,执行结果是ij,读者自己试试看。

30、下列哪个是面向大企业级用容器管理专用构件的应用平台,以J2SE为基础,

支持EJB,并且它有强大的服务功能?

A、J2DE

B、J2SE

C、J2ME

D、J2EE

标准答案:8

知识点解析:我们需要知道J2EE是面向大型企业级用容器管理专用构件的应用平

台,以J2SE为基础,支持EJB,并且它有强大的服务功能。

31、下列叙述哪个有误?

A、编译器是检查程序错误的第一道防线

B、源程序编译过程中没有出现任何错误,执行时就不会发生错误

C、Java的异常处理机制是检查程序错误的第二道防线

D、选项A)和C)正确

标准答案:2

知识点解析:源程序编译过程中没有出现仟何错误,但在执行时也会可能发生错

误,这与当时执行程序的环境有关。

32、在HTML文件中,下列哪个选项是指定叩plet所在的路径?

A、CODE

B、NAME

C、CODEBASE

D、ALT

标准答案:4

知识点解析:CODEBASE=codebaseURL,这个可选的属性指定了Applel的路径。

33、Java中哪个类是由编译器自动生成的一个特殊类,它伴随每个类,每个它的对

象包含所属类的所有信息,可通过此类的方法访问这些信息?

A、Class

B、Object

C、System

D、awt

标准答案:1

知识点解析:知道Class是由编译器自动生成的一个特殊类,它伴随每个类,每个

它的对象包含所属类的所有信息,可通过此类的方法访问这些信息。

34、下列程序的输出结果是classFather{intm.n:Father(inta,int

B){m=a;n=b|voidshow(){System.out.prin〔ln("m

andn:"+m+,'"+n);})classSonextendsFather{intp;Son

(inta,intb,intC){super(a,B);p=c;}void

show(){supur.show();System.out.println("p:"+p);})

classTest{publicstaticvoidmain(Stringargs[])ISons:newSon(6,7,

8);S.show();

A、mandn:68P:7

B、mandn:67p:8

C、mandn:78p:6

D、mandn:87p:6

标准答案:2

知识点解析:如果你希望访问一个覆盖方法的超类版本,可以通过super来做到这

一点,本题中show。的超类版本在子类版本内被调用。

35、下列关于串行化的说法不正确的是

A、完全串行化必须实现Exlemalizable接口

B、在完全串行化中,必须有一个public访问权限的不带参数的构造方法

C、完全串行化就是将数据完全封锁在对象中,所以安全性很高

D、在部分定制串行化中,readObject。方法既实现writeObject()方法所写入的信

息,又可以用来在对象被恢复后进行对象数据的更新

标准答案:4

知识点解析:完全串行化就是将数据完全封锁在对象中。在Externalizable接口

writcExtcmal()ftreadExtemal。方法的访问权限是public的,带来的问题是其他

用户可能通过这两个方法就可以读、写对象中的数据。由此造成了数据的泄露,因

此,只有不需要考虑安全问题时,才用完全串行化。

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

分。)

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

标准答案:【】0

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

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

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

次数为0。

37、在最坏情况下,堆排序需要比较的次数为【】。

标准答案:【】O(nlog2n)

知识点解析:在最坏情况下,冒泡排序所需要的比较次数为n(n-l)/2;简单插入排

序所需要的比较次数为n(n-l)/2;希尔排序所需要的比较次数为O(nl.5);堆排序所

需要的比较次数为O(nlog2n)o

38^若串s=MathTypes",贝J其子串的数目是[]。

标准答案:【】46

知识点解析:串s中共有9个字符,由于串十字符各不相同,则其于串中有0个字

符的1个(空串),1个字符的9个,2个字符的8个,3个字符的7个,4个字符的

6个,5个字符的5个,6个字符的4个,7个字符的3个,8个字符的2个,9个

字符的1个,共有1+2+3+4+5+6+7+8+9+1=46。

39、软件开发环境是全面支持软件开发全过程的【】集合。

标准答案:【】软件工具

知识点解析:暂无解析

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

标准答案:【】谓词演算

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

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

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

41、在Java语言中,将源代码翻译成字节码时产生的错误称为【】,而将程序在

运行中产生的错误称为运行错误。

标准答案:【】编译错误

知识点解析:知道编译源代码时产生错误称为编泽错误,在运行时,初始化等和环

境有关的因素也可能会导致错误,我们称这种错误为运行错误。不能认为只有编写

源代码不符合语法规则的错误才屑于Java程序的错误,而忽略了Java应用程序的

运行过程中产生的错误。

42、Java语言采用了【】字符集。

标准答案:【】Unicode

知识点解析:暂无解析

43、下列的程序是声明某类型变量s,并通过三口条件运算符的结果给变量s赋

值,请将该程序补充完整。publicclassTestjj{publicstaticvoid

main(Stringargs|]){[n=(9999%2=1)?”奇数”:“偶数”;

System.out.println(s);}}

标准答案:[]String

知识点解析:首先,看一下s=(9999%2==l)?“奇数”:“偶数”;这个赋值语句,

(9999%2==1)的返回值是tnie,那么给s赋第二个表达式的值,在这里是字符串

“奇数”,所以我们要在定义s的时候,前面要加String来说明s的数据类型字符

串。

44、求菲波那契数列的数学表达式为fibonacci(n)=n,n=0,1;

fibonacci(n)=fibonacci(n-1)+fibonacci(n-2),n>2:设m是long型变量,下面

是递归算法求菲波那契数列的方法longfibonacci(longn){if(n==0||n=

=l)returnn;elsereturn(fibonacci(n-l)+fibonacci(n-2));}当语句

m=fibonacci(3),执行时,方法Fibonacci。被调用了【】次。

标准答案:【】5

知识点解析:递归算法是常用的一种解决比较狂杂问题的算法,如果采用顺序编

程,代码量相当大并且计算过程有规律的问题的方法,其基本的思想就是“自己调

用自己”。在本题中,我们需要深入到递归算法当中,来看看方法被调用了几次。

调用第一次,得到fibonacci(3)=fibonacci(2)+fibonacci⑴;#fibonacci(l),调用第

二次,到递归头,返回1:看fibonacci(2),调用第三次,得到

fibonacci(2)=fibonacci(I)+fibonacci(0);#fibonacci(l),调用第四次,到递归头,返

回1;看fibonacci(O),调用第五次,到递归头,返回0;程序结束,方法

Fibonacci。被调用了5次。

45、一个对象的生命周期有3个阶段分别是【】、使用和清除。

标准答案;【】生成

知识点解析:①生成:包括声明、实例化和初始化。②使用:先定义后使用的原

则。③清除:释放对象所占的内存,利用Java的自动收集垃圾功能。

46、下列的程序的功能是简单的进行键盘输入测试,请补充完整程序。import

javax.swing.*;publicclassTestzzz{publicstaticvoid

main(String[]args){Stringname=JOptionPane.[]("Whatisyourname?");

System.out.println(,'Hello"+name);System.exit(O);}}

标准答案:【】showInpulDialog

知识点解析:javax.swing.JOptionPanc用于从控制台键盘读人字符串。如String

name=JOp-tionPane.showlnputDialog("Whatisyourname?")表示向用户提示"What

isyourname?",然后等待用户输入,输人的字符串自动保存在name中。

47、将Java程序中的对象俣存在外存中,称为【】。

标准答案:【】对象永久化

知识点解析:对象的串行化对于Java应用是非常重要的,它有以下两种用途:

①Java远程调用方法,在这种情况下,需要传输对象。②对象永久化,保存对

象,以便以后使用。

48、AWT事件分为两大类:低级事件和高级事件。其中【】一是指基于语义的事

件,它可以不和特定的动作相关联,而依赖于触发此事件的类。

标准答案:【】高级事件

知识点解析:AWT事件分为两大类:低级事件和高级步件。低级事件是指基于构

件和容器的事件,当在一个构件上发生事件,如:鼠标的点击、拖入等;高级事件

是指基于语义的事件,它可以不和特定的动作相关联,而依赖了触发此事件的类。

49、如果在Applet中要访问一个HTML文件,可以请求浏览器实现相应HTML文

本的显示。通过AppletConlcxt的[]方法,Applet可以通知浏览器在哪个窗口中

显示哪个URL中的文件。

标准答案:【】showDocuinent()

知识点解析:在Applet类与ApplelContext类接口中提供/许多力方法实现与浏览

器的通信。如果请求访问浏览器访问特定的URL,就用题H中的showDoeument()

方法。

50、一个URL由【】和资源名组成。

标准答案:【】协议名字

知识点解析:一个URL由协议名字和资源名组成,格式如下:protocol:

resourceName,其中协议名是获取资源所用的传输协议,如:hup,ftp和file等;

资源名是该资源的全名,包括主机名,端口号,文件名或文件内部一个引用。

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

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

20分。)

1列

、不属于面向对象程序设计的基本要素。

A法

B方

c对

D安

标准答窠:D

知识点解析:暂无解析

2、程序流程图(PFD)中的福头代表的是()。

A、数据流

B、控制流

C、调用关系

D、组成关系

标准答案:B

知识点解析:程序流程图(PFD)是一种传统的、应用广泛的软件过程设计表示工

具,通常也称为程序框图,其箭头代表的是控制流。

3、软件生命周期中所花费用最多的阶段是

A、详细设计

B、软件编码

C、软件测试

D、软件维护

标准答案:D

知识点解析:软件生命周期分为软件定义、软件开发及软件运行维护3个阶段。本

题中,详细设计、软件编码和软件测试都属于软件开发阶段;维护是软件生命周期

的最后一个阶段,也是持续时间最长,花费代价最大的一个阶段,软件工程学的一

个目的就是提高软件的可维护性,降低维护的代价。

4、下列叙述中,错误的是{)

A、数据的存储结构与数据处理的效率密切相关

B、数据的存储结构与数据处理的效率无关

C、数据的存储结构在计算机中所占的空间不一定是连续的

D、一种数据的逻辑结构可以有多种存储结构

标准答案:2

知识点解析:•种数据的逻辑结构根据需要可以表示成多种存储结构,常用的存储

结构有顺序、链接、索引等,选项C和选项D正确。采用不同的存储结构,其数

据处理的效率不同,因此,在进行数据处理时,选择合适的存储结构是很重要的。

选项A正确,选项B是错误的。

5、在关系数据库中,刈一个关系做投影操作后,新关系的元组个数将()

A、等于原来关系中的元组个数

B、大于原来关系中的元组个数

C、小于原来关系中的元组个数

D、不能确定元组个数

标准答案:8

知识/解析:投影:按字段(也称属性,比如学生关系(学号,姓名,出生年月,性

别),学号、姓名……都是属性)选取一列或多列(一个二维表中所有元组在某一列或

几列上截取出来)。如果有直复的元组,投影操作去掉重复的元组,则得到的新关

系的元组个数将会少于原来的元组个数:如果没有重复的元组,则新关系的元组个

数等于原来的元组个数。所以不能确定元组个数。

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

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

B、线性链表运算效率高

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

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

标准答案:1

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

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

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

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

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

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

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

D是正确的。

7、在深度为5的满二叉树中,叶子结点的个数为

A、31

B、32

C、16

D、15

标准答案:4

知识点解析:二叉树的一个性质是,在二叉树的第k层上,最多有2(k-l)(k>=l)个

结点。对于满二叉树,每一层上的结点数都达到最大值,即在满二叉树的第k层上

有2匕1个结点。所以,在深度为5的满二叉树中,所有叶子结点在第5层上,即

其结点数为2(k-l)=2(5-l)=16。

8、软件详细设计主要采用的方法是()。

A、模块设计

B、结构化设计

C、PDL语言

D、结构化程序设计

标准答案:8

知识点解析:暂无解析

9、下列说法中,()是正确的。

A、Java是不区分大小写的,源文件名与程序类名不允许相同

B、Java语言以方法为程序的基本单位

C、Applet是Java的一类特殊应用程序,它嵌入HTML中,随主页发布到互联网

D、以〃符开始的为多行注释语句

标准答案;4

知识点解析:暂无解析

10、索引属于

A、模式

B、内模式

C、外模式

D、概念模式

标准答案:2

知识点解析:内模式(InternalSchema)又称物理模式(PhysicalSchema),它给出了数

据库物理存储结构与物理存取方法,如数据存储的文件结构、索引、集簇及hash

等存取方式与存取路径。

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

11、阅读下列程序段,不合法的行是。classComputer))classMonitor

extendsComputer)}classHardDriveextendsComputer{publicvoidtest(){Monitora

=newMonitor();Computerb=newMonitor();HardDrivec=(HardDrive)a;Monitord

=b;}}①Monitora=newMonitor();©Computerb=newMonitor();©HardDrivec

=(HardDfive)a;'©Monitorc=b;

A、①②③

B、@®

C、①③④

D、②④

标准答案:B

知识点解析:哲无解析

12、下列方法中建议使用的是。

A^stop()

B、SuspendO

C、restume()

D、wait()

标准答案:D

知识点解析:暂无解析

13、下列不属于低级事件的一项是______。

A、PaintEvent

B、InputEvent

C、FocusEvcnt

D^ActionEvent

标准答案:D

知识点解析:暂无解析

14、下面声明和赋值语句中,错误的是()。

A、floatz=6.56;

B、doubled=3.1415;

C、booleantruth=true;

D、Stringstr="bye";

标准答案:A

知识点解析:选项A中z声明为float类型,数据6.56默认为double类型,不能赋

值,应该改为floalz=6.56f;。

15、按照Java的标识符命名规则,下列表示一个类的标识符正确的是

A^Helloworld

B、HelloWorld

C、helloworld

D、hclloWorld

标准答案:B

知识点解析:本题考杳Java类名的命名规则。类名与接口名都采用完整的英文描

述,并且所有单词的第一个字母大写。包采用完整的英文描述符,都是由小写字母

组成。类的变量采用完整的英文描述,第一个字母小写,任何中间单词的首字母大

写。常量名全部采用大写字母,单词之间用下划线分隔。应该掌握命名规则,不仅

因为它是考试重点,同时也是养成良好编程习惯的基础。

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

A、接口与类的层次无关

B、通过接口说明类所实现的方法

C、通过接口可了解对象的交互界面

D、接口与存储空间有关

标准答案:D

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

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

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

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

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

误。

17、Swing构件必须添加到Swing顶层容器相关的

A、选项板上

B、复选框内

C、内容面板上

D、分隔板上

标准答案:C

知识点解析:本题考查Swing构件的相关概念。与AWT构件不同,Swing构件不

能直接添加到顶层容器中,它必须添加到一个与Swing顶层容器相美联的内容面

板(contentpane)上。内容面板是顶层容器包含的一个普通容器,它是一个轻量级构

件。

18、下列程序中,若从键盘中输入的是大写字母C,则程序输出的结果是import

java.io.*;publicclassExarri{publicstaticvoidmain(Stringargs[]){in(ch=0;

System.out.println("输入一个字符:");try{ch=System.in.read();charch_A=,A\

ch_Z=,Z,;intdelta_c=(int)ch_A+(int)ch_Z-ch:System.out.println("编码后的字符

为:"+(char)delta_c);)catch(IOExceptione){e.printStackTraceO;}}}

A、C

B..Y

C、X

D、字母C的ASCII码的整型值

标准答案:C

知识点解析:本题考查考生阅读Java程序的能力。当使月ch=System.in.read。

语句从键盘读入大写字母C赋给ch,此时ch值为67,也就是字母C的ASCH

值。语句(int)chA+(im)chZ-ch结果为88,ASCH码中的88相当于字母X,所以输

出为X,选项C正确。

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

A、程序编译错误

B、程序语法错误

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

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

标准答案:D

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

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

2。、在JavaApplet程序中,如果对所发生的事件做出响应和处理,应该使用下列

哪一条语句?

A、importjava.awt.cvcnt.*;

B、importjava.io.*:

C、importjava.awt.*;

D^importjava.applet.*;

标准答案:A

知识点解析:java.awt包封装抽象窗口工具包,提供构建和管理图形用户界面的功

能。java.applet包为Applet提供执行所需要的所有类,主要是访问Applet内容的通

信类。java.io包主要提供一些输入/输出类。java.awl.evem包包含一些能够对事件

做出响应和处理的标准类,故A为正确选项。

21、定义JavaApplet程序时,必须有的imPort语句是()。

A^importjava.applet.Applet;

B、importjava.io.*;

C^importjava.awt.event;

D、importjava.Iang,*;

标准答案:1

知识点解析:暂无解析

22、下列关于Applet的叙述中,正确的是()。

A、Applet是Java类,所以可以由JDK中的解释器java直接解释运行

B、Applet的主类不一定要定义为java.applel.Applet类或JApplel类的子类

C、Applet与Application的主要区别在执行方式上

D.Applet不能在浏览器中运行

标准答案:4

知识点解析:暂无解析

23、下列关于内部类的说法,正确的是()。

A、内部类可以与它包含的类名相同

B、内部类只能使用它所在类的静态成员变量,不能使用它所在类的方法中的局部

变量

C、内部类可以用abslracl修饰定义为抽象类,不能用privateproiecled定义

D、外部使用内部类时必须给出类的全名

标准答案:8

知识点解析:暂无解析

24、文件类是,java.io包中的()。

A、文件流类

B、字节流类

C、对象流类

D、非流类

标准答案:8

知识点解析:暂无解析

25、在编写JavaApplicaiion程序时,若需要使用标准输入输出语句,则必须在程序

的开关写上()语句。

A、importjava.awt.*;

B、importjava.applet.Applet;

C、importjava,io.*;

D^importjava.awt.Graphics;

标准答案:4

知识点解析:暂无解析

26、设a=8,则表达式a>>>2的值是()。

A、1

B、2

C、3

D、4

标准答案:2

知识点解析:本题具体考查对位运算符中无符号右移运算符的掌握。无符号右移运

算符“>>>”用于将一个数的各二进制位全部无符号右移若干位,与运算符“:>>”

不同的是左补0。在本题中,8的二进制表示是1000,右移两位后变成了0010,对

应的十进制数是2。

27.下列程序的执行结果为()。publicclassc3{publicstaticvoidmain(String

args|]){inti=13,j=IO;if(i->j)i++;elsej-;System,oul.println(i+"\t"+j);))

A、1310

B、1211

C、11II

D、1212

标准答案:1

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

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

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

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

28、下列是面向大型企业级用容器管理专用构件的应用平台。

A、J2EE

B、J2SE

C、J2ME

D、J2DE

标准答案:1

知识点解析:J2EE面向大企业级用容器管理构件应用平台,其具有强大的服务功

能如命令服务、事务服务、安全服务、部署服务、消息服务、邮件服务等。

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

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

B、Swing没有本地代码

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

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

标准答案:2

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

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

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

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

30、线程有哪些基本状态?[)I新建n就绪HI休眠IV阻塞V运行VI消亡

A、I、n、川、w

B、I、n、w、v、VI

c、I、V、VI

D、I、n、v、VI

标准答案:2

知识点解析:本题考查线程的基本概念。线程有新建、就绪、阻塞、运行、消亡5

个基本状态。线程对象被创建时进入新建状态;程序执行语句启动这个线程后,它

进入线程队列等待CPU时间片,称为就绪状态;等CPU时间和其他资源齐备时进

入运行状态;线程运行完毕或者被强制终止则进入消亡状态。上述线程各状态之间

的转换就构成r线程的基本生命周期。

31、在计算机系统中,控制和管理各种资源、有效地组织多道程序运行的系统软件

称作()。

A、文件系统

B、网络管理系统

C、操作系统

D、数据库管理系统

标准答案:4

知识点解析:暂无解析

32、与二进制小数0.1等值的卜六进制小数为()。

A、0.1

B、0.2

C、0.4

D、0.8

标准答案:8

知识点解析:哲无解析

33、下列关于Applet的方法中,()是返回HTML中设定的值。

A、gctCodcBasc()

B、getParameter(String)

C、getAppInfo()

D^showStatus(String)

标准答案:2

知识点解析:暂无解析

34、下列关于滚动条说法有误的是

A、每次移动滚动条时改变的数值,它是封装在内部的整型变量

B、滚动条的方向有两个静态变量horizontal和vertical规定,前者是水平方向,后

者是竖直方向

C、滚动条的默认方向是水平方向

D、publicvoidaddAdjustmcntListcner(AdjuslLislcncrx)为滚动条注册事件监听器,x

为实现了接口AdjustmentListener的类的实例

标准答案:4

知识点解析:滚动条的方向由两个静态变量horizontal和vertical规定,前者是水平

方向,后者是竖直方向。滚动条的默认方向是竖直方向。回

35、Reader类所处理的是

A、字符流

B、字节流

C、文件流

D、管道流

标准答案:A

知识点解析:Reader类是用于读取字符流的抽象类。子类必须实现的方法只有

read(char[],int,int)和close。。但是,多数子类将重写此处定义的一些方法,以提

供更高的效率或其他功能。

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

分。)

36、在数据库的概念结构设计中,常用的描述工具是o

标准答案:E-R图

知识点解析:E-R图是设计概念模型的有力工具。

37、数据库管理系统常见的数据模型有层次模型、网状模型和【】3种。

标准答案:关系模型

知识点解析:数据库管理系统是位于用户与操作系统之间的系统管理软件,是用户

与数据库之间的一个标准接口。其数据模型可以分为层次模型、网状模型和关系模

型。

38、关系数据模型由关系数据结构、关系操作集合和【】三大要素组成。

标准答案:关系完整性约束

知识点解析:暂无解析

39、下图所示的二叉树的先序遍历序列是【】。

标准答案:ABDGCEH1F

知识点解析:二叉树的遍历是很重要的知识点,先序、中序、后序3种不同的方式

要比较来掌握,注意其中的区别。此类题一定要先看清题目要求的是哪种遍历方

法,然后根据不同遍历的特点来计算。本题要求是先序遍历,其遍历顺序应该为

①访问根结点②先序遍历左子树③先序遍历右子树。按照定义,先序遍历序列是

ABDGCEHIFo

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

个结点。

标准答案:14。

知识点解析:叶子结点总是比度为2的结点多一个。所以,具有5个度为2的结点

的二又树有6个叶子结点。总结点数=6个叶子结点+5个度为2的结点+3个度为I

的结点=14个结点。

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

41、第一趟排序后序列中关键字最大的记录交换到最后的排序方法是o

标准答案:冒泡排序

知识点解析:暂无解析

42、Java中方法的参数传递是调用,方法不能改变参数值,但可以改变变量

值,两个对象之间的参数字段不能相互交换。

标准答案:传值

知识点解析:本题考查Java中方法的参数传递。Java中方法的参数传递是传值调

用,而不是地址调用。方法不能改变参数值,但可以改变变量值,两个对象之间的

参数字段不能互相交换。参数传递是Java中一个重要概念,注意理解。

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

标准答案:虚拟的CPU

知识点解析:本题考查线程的概念。一个具体的线程是日虚拟的CPU、代码和数

据组成。其中代码与数据构成了线程体,线程的行为由线程体决定。虚拟的CPU

是在创建线程时自动封装进Thread类的实例中。

44、设a=8,则表达式a>>>2的值是。

标准答案:2

知识点解析:,>>>为不带符号的右移,8的各比特位右移2位,左边的空位填

0。此题将1000(8的二进制数)右移2位之后变成0010,也就是2。

45、Java语言用进行解粹执行。

标准答案:字节码

知识点角2析:Java语言是用字节码进行解释执行的,它本身带有编译时所产生的

许多信息,可使其连接过程更简单。

46、查看Applet效果有两种方式,分别是:【】利支持Applet的浏览器。

标准答案:applctvicwcr

知识点解析:本题考查小应用程序Applet的两种方式。一种是利用JDK提供的小

应用程序浏览器appletviewer命令,另一种是利用支持Applet方式的浏览器。

47、下面是生成一个依赖窗口的对•话框,属性为modal,请把所缺的代码补齐。

importjava.awt.*:publicclassDialogDcmoextendsFrame{DialogDemo(){SetTitle

("Demo");Panelp=newPanel();p.add(newlabel("one"));p.add(newCheckbox("two"));

add("North”,p);add("Center",newTextArea("three",3JO));Dialogd=new

Dialog(this,"acat",1]);d.add("North",newLabel("Modaldialog");

d.add("Center",newTextArea("helloH);d.pack();d.show();}publicstaticvoid

main(Stringargs[]){DialogDcmof=newDialogDcmo();f.pack();f.show();}}

标准答案:true

知识点解析:本题是考查对话框的有关属性和使用方法。Dialog是Window的子

类,它表示一个对话窗口。与Frame不同,它的存在依赖于其他窗口,当它所依

赖的窗口被关闭时,对话框也消失。当指定的对话框为modal,这时当对话框出现

时,用户只能对它进行操作,而不能对其他窗口进行操作。Dialog的构造方法如下

Dialog(Frameparent,Booleanmodal);Dialog(Frameparent,Stringtitle,Boolean

modal);

48、在线程中普通优先级的线程,其优先级默认值为。

标准答案:5

知识点解析:暂无解析

49、八进制整数012表示十进制的。

标准答案:10

知识点解析;暂无解析

50、Applet类属于【】包。

标准答案:java.appletapplet

知识点解析:本题考查Applet类的基本知识。小应用程序Applet类包含在

java.applet包中。因此本题的正确答案是java.applet或applet«

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

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

20分。)

1、算法的时间复杂度是指

A、执行算法程序所需要的时间

B、算法程序的长度

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

D、算法执行过程中所需要的基本运算次数

标准答案:1

知识点解析:算法的时间复杂度实际上就是执行算法程序所需要的计算工作量。为

了客观地反映算法性能,在度量算法的时间复杂度时,应该与编写算法程序所使用

的程序设计语言、执行算法程序时所使用的计算工具以及程序员的水平无关。选项

A错误,因为同一算法程序在运行速度不同的计算机上运行时,其计算时间是不同

的。选项B错误。因为算法所编写的程序长度往往与程序设计语言以及程序员的

水平有关,同一个算法,用不同的程序设计语言或者不同的程序员所编写出的程序

其长度可能会大不相同。选项C错误,因为根据一个算法所编制出的程序程序

中,其指令条数往往与程序设计语言以及程序员的水平有关,不能用算法程序中的

指令条数来度量算法的时间复杂度。所以,本题的正确答案为D。

2、设栈S的初始状态为空,元素a,b,c,d,c,f依次通过栈s,若山栈的顺序

为b,d,c,f,e,a,则栈S的容量至少应该为

A、3

B、4

C、5

D、6

标准答案:1

知识点解析:根据题中给定的条件,可以作如下的模拟操作:①元素a,b进栈,

栈中有2个元素,分别为a,b;②元素b出栈后,元素c,d进栈,栈中有3个元

素,分别为a,c,d:③元素d,c出栈后,元素e,f进栈,栈中有3个元素,分

别为a,e,

温馨提示

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

评论

0/150

提交评论