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

下载本文档

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

文档简介

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

9套)

(共442题)

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

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

20分。)

1、在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是();

A、可行性分析

B、需求分析

C、详细设计

D、程序编码

标准答案:B

知识点解析:软件开发阶段包括需求分析、总体设计、详细设计、编码和测试五个

阶段。其中需求分析阶段常用的工具是数据流图和数据字典。

2、两个或两个以上的模块之间关联的紧密程度称为()。

A、耦合度

B、内聚度

D:数加传输特性

标准答案:A

知识—解析:耦合度是对模块间互相连接的紧密程度的度量;内聚度是对一个模块

内部各个元素间彼此结合的紧密程度的度量。

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

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

B、算法程序的长度

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

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

标准答案:A

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

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

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

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

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

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

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

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

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

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

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

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

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

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

标准答案:C

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

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

被其他项目添加。

5、编制好的程序,确保它的正确性和可靠性的同时,还应强调良好的编程风格。

在书写功能性注解时应考虑()。

A、仅为整个程序做注解

B、仅为每个模块做注解

C、为程序段做注解

D、为每个语句做注解

标准答案:4

知识点解析:首先应该知道功能性注释是嵌在源程序体中的,用以描述其后的语句

或程序段是在做什么工作,或是执行了下面的语句会怎么样。所以它描述的是一段

程序,而不是每一条语句,是为程序段做注解。

6、下列对于线性链表的描述中正确的是()。

A、存储空间不一定是连续,且各元素的存储顺序是任意的

B、存储空间不一定是连续,且前件与元素一定存储在后件元素的前面

C、存储空间必须连续,且前件元素一定存储在后件元素的前面

D、存储空间必须连续,且各元素的存储顺序是任意的

标准答案:1

知识点解析:在链式存储结构中,存储数据的存储空间H以不连续,各数据结点的

存储顺序与数据元素之间佐逻辑关系可以不一致,数据元素之间的逻辑关系;是由

指针域来确定的。由此可见,选项A的描述正确。

7、数据库系统的核心是()。

A、数据模型

B、数据库管理系统

C、软件工具

D、数据库

标准答案:2

知识点解析:数据库管理系统是一种系统软件,负责数据库中的数据组织、数据操

纵、数据维护、控制及保护和数据服务等,因此数据库管理系统是数据库系统的核

心。

8、线性表的链式存储结构是一种()的存储结构。

A、随机存储

B、顺序存储

C、索引存储

D、散列存储

标准答案:2

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

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

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

9、以下各项中属于面向对象程序设计语言不同于其他语言的主要特点的是()。

A、继承性

B、消息传递

C、多态性

D^静态联编

标准答案:1

知识点解析:继承是一个类(子类)直接使用另一个类(父类)的所有属性和方法(权限

为私有的属性和方法除外)。它可以减少相似的类的重复说明,从而体现出一般性

与特殊性的原则,这使得面向对象程序设计语言有了良好的重用性,也是其不同于

其他语言的最主要特点。

10、下列SQL语句中,用亍修改表结构的是()

A、ALTER

B、CREATE

C、UPDATE

D、INSERT

标准答案:1

知识点解析:暂无解析

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

11、下列选项中,是Java所有类的父类,且Java语言中所有类都是直接或

间接继承它得到的。

A、Object

B、Vector

C、Class

D、Random

标准答案:A

知识点解析:暂无解析

12、执行下列程序段之后,输出的结果是()。public^lassTest{publicstatic

voidmain(String[]args){bytea=2;shortb=3;longc=4;c=a%b*4%b;System,out.

println(C);})

A、2

B、1

C、-1

D、-2

标准答案:A

知识点解析:由于操作数中的a是byte类型,b是short类型,因此a和b按照ini

类型进行计算;同时又由于变量c是long类型变量,因此所有的操作数都按照

long类型进行运算,结果为long类型。又由于运算符水和%处于同一优先级别,因

此按照从左到右的顺序进行运算,首先a对b取模,得到2,然后乘以4得8,最

后对b取模,得到2。

13、下列关「RandomAccessFile类的叙述,不正确的是()。

A、RandoniAccessFile类可以随机访问文件

B、RandoniAccessFile类实现Datalnput和DataOutput接口

C、RandoniAccessFile类不能写文件

D、RandoniAccessFile类兼有输入输出功能

标准答案:C

知识点解析:RandomAcccssFilc提供了对文件随机访问的功能,它继承了Objects

类,实现Datalnput和DataOutput接口,因此RandomAccessFile类兼有输入输出功

能,可以访问文件任意位置。所以选择C。

14^下面程序段的输出结果是()。publicclassTest{publicstaticvoidmain

(String[)args){inta,b;for(a=I,b=l;a<=100;a++){if(a>=10)break;if

(b%2==1){b+=2;continue;})System.out.pdntln(A);}}

A、7

B、8

C、9

D、10

标准答案:D

知识点解析:虽然程序中的for循环是变量a从1到100,但程序中a=10M,遇到

break语句,退出循环,所以退出循环后a=10,选择D。

15、以下关于对象锁的叙述,正确的是()。

A、正常使用对象锁时,对共享数据的读访问不一定要在临界区内,但写访问必须

在临界区内

B、为了防止单个线程因为自己持有的锁而陷入死锁,Java规定对象不可以重复加

C、正常使用对象锁时,临界区内的共享数据必须是私有的

D、在Java中设有专门检测和预防死锁的机制,可供程序宜接使用

标准答案;C

知识点解析:在Java中,便用synchronized关键字标识临界区。Java平台将每个由

synchronized语句设置的对象设直一个锁,称为对象锁,它是一种独占的排他锁,

即同一时刻最多只能有一个线程获取该锁。为了能够正常地使用时象锁,对共享数

据的所有访问都必须在临界区内,同时临界区的共享数据必须是私有的,确保只能

通过对象的方法才能访问到。为了防止单个线程因为自己持有的锁而陷入死锁,

Java规定对象加锁可以重入,即使某个线程已经具有某本象的锁,仍然可以再次申

请获得该锁。在Java中没有专门检测和预防死锁的机制,需要由程序自行控制。

16、下面选项中不是AudioClip接口定义的方法是()o

A、play()

B、loop()

C、stop()

D^init()

标准答案:D

知识点解析:AudioClip是播放声音数据的接口,play。、loop。和stop。都是用于播

放AudioClip数据的。

17、下列关于线程暂停类方法的叙述,错误的是()。

A、sleep。方法使线程暂停,让出CPU给低优先级的线程运行

B、yield。方法使线程暂停,让出CPU使低优先级的线程运行,如果不存在有机会

运行的线程,yield。方法将直接返回,线程继续

C、join()方法使当前线程暂停,等待某线程类特定对象运行结束

D、suspend。挂起的线程不能自动恢复

标准答案:B

知识点解析:sleep。方法的功能是使线程暂停,让出CPU,使更低优先级的线程运

行;yield。方法的功能是使坡程暂停,让出CPU,使同优先级的其他线程运行,如

果不存在有机会运行的线程,yield。方法将直接返回,线程继续;join()方法的功能

是使当前线程暂停,等待到某线程类对象运行结束;suspend。方法的功能是挂起

线程,挂起后的线程将不能自动恢复,只能在线程中调用resume。方法恢复线程

的状态。

18^下面代码的执行结果是()。publicclasstest{publicstaticvoidmain(String

args[]){floatm=5.0f:intn=4;System.out.println((++m)*(n—));}}

A、20.0

B、20

C、24.0

D、24

标准答案:C

知识点解析:本题考查自增(自减)运算和类型的自动转换。由于++m表达式中++在

变量之前,所以先时m进行自增运算,将m加上1.0,再将m的值作为表达式

++m的值,即(++m)的值是6.0;而在n--表达式中,-在变量n之后,所以先取变

量n的值作为表达式的值,变量n再自减,即(n--)的值是4,然后作60*4运算,

此时整数4会自动转换为实型数据再参与运算,所以结果是24.0而不是24。故选

Co

19、给出下列的代码,则以下哪个选项返回true?Strings="hello";String

l="he]lo";charc[]={'h','e',T,T,'o'};A)s.equals(t);

A、t.equals(

B、;

C、s==t;

D、t==c;

标准答案:A

知识点解析:==操作符比较的是操作符两端的操作数是否是同一个对象,而Siring

的equals。方法比较的是两个String对象的内容是否一样。s.equals⑴方法比较字符

串s与字符串I中的内容是否一致,两个字符串中的内容一致,所以返回true。

20、类Panel默认的布局管理器是

A、GridLayout

B、BorderLayout

C、FlowLayout

D、CardLayout

标准答案:C

知识点解析:本题考查Java中的布局管理器。FlowLayout是Pane和Applet默认的

布局管理器,构件在容器中从上到下、从左到右进行放置,所以选项C为正确答

案。BorderLayout是Window、Frame和Dialog的默认布局管理器,在

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

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

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

21、Java的核心包中,提供编程应用的基本类的包是()。

A^java.lang

B、java.util

C、java.applet

D^java.rmi

标准答案:A

知识点解析:Java的核心包一共有12个,其中:java.lang包中封装了所有编程应

用的基本类:java.util包提供实用程序类和集合类,如系统特性定义和使用、口期

函数类、集合等常用工具;java.即plet包为Applet提供执行需要的所有类,主要是

访问Apple【内容的通信类。java.rmi包提供程序远程方法调用所需的类。因此,本

题的正确答案是A。

22只有当swish语句中()时,default子句才会被执行。

A、表达式的值与第一个case子句中的值匹配

B、表达式的值与第二个case子句中的值匹配

C、表达式的值与所有case子句中的值匹配

D、表达式的值与所有case子句中的值都不匹配

标准答案:8

知识点解析:暂无解析

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

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

B、Applet应该定义为javax.appiet.Applet类或java.swing.Applet类的子类

C、Applet与Application的主鹿区别在编译方式上

D、通过在Applet中使用getParNneter可从HTML文件中获得参数

标准答案:8

知识点解析:暂无解析

24、2下面程序段的输出结果是()。classBase{inti;Base(){add(1);}voidadd(intv)

{i+=v;}voidprintO(System.out.println(i);}}classExtensionextends

Basc{Extcnsion(){add(2);}voidadd(intv){i+=v*2;)(publicclassTcst{publicstatic

voidinain(Stringargs[]){bogo(ne\vExtensionO);|staticvoidbogo(Baseb){b.add(8);

b.print();)}

A、9

B、18

C、20

D、22

标准答案:8

知识点解析:暂无解析

25、下面关于Applet的说法中正确的是()。

A、Applet也需要main方法

B、Applet可以继承自java.awt.Applet

C^Applet能访问本地文件

D、Applet程序不需要编译

标准答案:2

知识点解析:暂无解析

26、F列代码41,将引起编译错误的行是l)publicclassExercise{2}publicstatic

voidmain(Stringargs[]){3}floatf=0.0;4)f+=1.0;5)}6)}

A、第2行

B、第3行

C、第4行

D、第6行

标准答案:2

知识点解析:本题考查Java中的数据类型。应该掌握Java中的简单数据类型,以

及相关运算。floatk0.0这个语句,想要定义一个浮点型变量f,并且初值为0。

但由于Java认为如果数字后没有任何字母,计算机默认为double类型,而从

double是不能转换为float的,所以该语句错误,如果改为floatf=O.Uf,即可正确

运行。

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

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

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

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

D、类就是对象

标准答案:8

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

28、下列程后从标准输入设备—键盘读入一个字符,然后再输出到屏幕。要想完

成此功能,画线处应该填入的语句为()。importjava.io.*:publicclassTest{public

staticvoidmain(Stringargs[]){charch;try{;System.out.println(ch);}

catch(IOExccptione){e.printStackTrace();}}}

A、ch=System.in.read();

B、ch=(char)Systcmin.read();

C、ch=(char)System.in.readln();

D、ch=(int)Systeinin.read();

标准答案:2

知识点解析:此题程序通过调用系统的标准输入流Systemin的read。方法,从键

盘读入一个字符,由于read。方法的返同值是血类型,而变量ch是字符类型,不

能直接转换,因此需要进行强制类型转换,应该填入的正确语句是

ch=(char)System.in.read()o

29、下列不属于AWT提供的图形图像工具。

A形状

B按

c字

D颜

标准答案:2

知识点解析:图形图像工具是AWT提供的一个重要功能,具体包括了形状、颜色

和字体。按钮属于用户界面构件。

3。、下面不属于Java条件分支语句结构的是()

A、if-elseif结构

B、if-else结构

Csif-elseif-else结构

D、if-endif结构

标准答案:8

知识点解析:在Java的分支语句结构中,if是和else配对的,而不是和end配

对,所以选择D。

31、Java中break语句可以用来“标签化中断”,对其描述正确的是()

A、可以使用程序退出多重循环

B、标签是一种界面符号

C、使程序退出本次循环

D、以上说法都不对

标准答案:1

知识点解析:在Java的循环语句中,经常用到break语句,break语句可以用来“标

签化中断“,break语句的作用是使程序立刻跳出包含它的最内层循环。break的用

法有以下几种:它可以直接使用,后面什么都不跟;也H以后跟标号,格式为

break标号;还可以跟标记代码块,如果有多重循环,可以用跟标记代码块的方法

跳出多重循环。所以选项A是正确的。

32、运行下列程序的结果是()abstractclassMineBase{abstractvoidamcthod();

staticinti;}publicclassMineextendsMineBase{publicstaticvoidmain(String

argv[])(int[]ar=newint[5]:for(i=0;i<ar.length;i++)System.out.println(ar[i|):

A、打印5个0

B、编译出错,数组a川必须初始化

C、编译出错,Mine应声明为abstract

D、出现IndexOulOfBoundes的例外

标准答案:8

知识点解析:暂无解析

33、文件操作中,用于移动文件指针到指定的位置的是

A、seek(longpos)

Bxiengh().

C、find()

D、skipBytes(intn)

标准答案:1

知识点解析:本题考查文件操作。seek(longpos)是随机文件记录的查找,满足题

意。lengh。方法是求随机文件字节长度的方法,不符合题意;Java中没有find。方

法;skipByles(imn)方法是使随机文件访问跳过指定字节,不符合题意。

34、double类型在计算机内存中占()位bit。

A、8

B、16

C、32

D、64

标准答案:8

知识点解析;暂无解析

35下列不是InpulStream子类的是

A、文件输入流FilelnputStn3am

B、对象输入流ObjectlnputStream

C、字符输入流CharlnputStream

D、压缩文件输入流ZipInputStrcam

标准答案:C

知识点解析:本题考杳考生对Java中InputStream非字符输入流的掌握。所有的字

节输入流都是从InputStream继承,包括:ByteArraylnputStream,以字节数组作为

愉入流:FilelnputStream,可对一个磁盘文件设计的数据进行处理;

PipcdlnputStream,实现线程之间通信的一个类;FilterlnputStream,过滤器输入

流:SequencelnputStream,将多个输入流首尾相接;ObjectlnputStream,实现

Objectlnpul接口。选项D中压缩文件输入流ZipInputStream是InflaterlnputStream

的子类,而InflatcrlnputStrcam是FiltcrlnputStrcam的子类,只有选项C中字符输

出流CharlnputStream类是字符流。本题涉及内容较多,要求对整个输入输出流有

所了解。

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

分C)

36、结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、【】和限

制使用goto语句°

标准答案:模块化

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

块化和限制使用got。语句。自顶向下是指在程序设计时,应先考虑总体,后考虑

细节;先考虑全局目标,后考虑局部目标。逐步求精是指对复杂问题,应设计一些

子目标作过度,逐步细化。模块化是把程序要解决的总目标分解为分目标,再进一

步分解为具体的小目标,把每个小目标称为一个模块。

37、软件的调试方法主要有:强行排错法、【】和原因排除法。

标准答案:回溯法

知识点解析:调试的关键在于推断程序内部的错误位置及原因。主要的调试方法

有:强行排错法、回溯法和原因排除法。强行排错法是传统的调试方法,其过程

可概括为:设置断点、程序暂停、观察程序状态、继续运行程序。这是目前使用较

多、效率较低的调试方法。回溯法适合于小规模程序的排错。即一旦发现了错

误,先分析错误征兆,确定最先发现症状的位置。然后,从发现症状的地方开始,

沿程序的控制流程,逆向跟踪源程序代码,直到找到错误根源或确定错误产生的原

因。原因排除法是通过演绎和归纳,以及二分法来实现的。

38、Java的类库中提供Throwable类来描述异常,它有Error和两个直接子

类。

标准答案:Exception

知识点解析:暂无解析

39、数据型包括简单数据类型和复合数据类型。简单数据类型又包括数值类型、

[】、布尔类型三大类。

标准答案:字符类型

知识点解析:暂无解析

40、实现线程交互的wait()和notify。方法在类中定义。

标准答案:Objeci。

知识点解析:wait。和notify。方法是java.lang.object类的方法,是实现线程通信的

两个方法。

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

41、按照流的方向来分,I/O流包括【】和输出流。

标准答案:输入流

知识点解析:流可以看作是一个流动的数据缓冲区,数据从数据源流向数据目的

地。流是串行的。凡是从外部设备流向主机的数据流,称之为输入流;反之,称为

输出流。

42、显示图像使用的是Graphics类中的【】方法。

标准答案:drawlmage()

知识点解析:显示图像使用的是Graphics类中的drawlmage。方法。

43、在一个类的内部嵌套定义的类称为【】。

标准答案:内部类

知识点解析:内部类是嵌套在一个类的内部使用的,与普通类一样,内部类也具有

自己的成员变量和成员方法。

44、多线程是Java语言的机制,只能够处理同步共享数据和各种不同的事

件。

标准答案:并发

知识点解析:本题考杳Java语言的特点。Java语言的开发运行环境都是互联网,

在这种分布式的环境中,并发和共享是很常见的事务,要能并行地处理很多事务,

就要求Java语言提供一种可靠和高效的机制,来满足高并发事务处理的需求。多

线程很好地解决了网络上的瓶颈问题及大量的网络访问问题。

45、所有由Container派生的类称为。

标准答案:容器

知识点解析;容器指所有由Container派生的类,可以包含由Component派生.的仃.

何类的对象,如Window类和Panel类都由容器类Container直接派生而来;Frame

继承自Window类。其他容器还有面板Panel、滚动条SciollPane和选项面板

OptionPaneo

46、短路逻辑运算符包括【】和II。

标准答案:&&

知识点解析:暂无解析

47、Java语言的各种数据类型之间提供两种转换:【】和强制转换。

标准答案:自动转换

知识点解析:暂无解析

48、算术运算符的优先级按下面次序排列:++和-的级别最高,然后是【】和似

及%,而+和-的级别最低。

标准答案:*

知识点解析:本题考查运算符的优先级,需要考生牢记。

49、在Java语言中,byte类型的数据能表示的数据范围是【】。

标准答案:-128〜127

知识点解析:由于byte类型数据占计算机存储的8位,并且是有符号整型,第1

位用于衣示符号,剩下还有7位用做存储数据,因此正整数最大应该是

27_1=127,而负整数最小应该是-2(上标)7:-128,这样息共表示的数的个数应该

是2(上标)8-1=255个。

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

importjava.awt.*;publicclassDialogDemoextendsFrame{DialogDemo()

{SetTitle("Demo");Panelp=newPanel();p.add(newlabel("onen));p.add(newCheckbox

("two"));addC'North'^p);add("Center",newTextArea("three",3,10));Dialogd=new

Dialog(this,"acat",[]);d.add("North'\newLabel("Modaldialog");

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

main(Stringargs[]){DialogDemof二newDialogDemo。;f.pack。;f.show。;}}

标准答案:true

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

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

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

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

Dialog(Frameparent,Booleanmodal);Dialog(Frameparent,S(ringtitle.Booleanmodal);

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

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

70分。)

1、以下()特征不是面向对象思想中的主要特征。

A、多态

B、继承

C、封装

D、垃圾回收

标准答案:8

知识点解析:暂无解析

2、下列关于信息和数据的叙述不正确的是()。

A、信息是数据的符号表示

B、信息是数据的内涵

C、信息是现实世界事物的存在方式或运动状态的反映

D、数据是描述现实世界事物的符号记录

标准答案:1

知识点解析:暂无解析

3、下列叙述中正确的是().

A、在面向对象的程序设计中,各个对象之间具有密切的联系

B、在面向对象的程序设计中,各个对象都是公用的

C、在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小.

D、上述三种说法都不对

标准答案:4

知识点解析:暂无解析

4、数据库的故障恢复一般是由()。

A、数据流图完成的

B、数据字典完成的

C、DBA完成的

D、PAD图完成的

标准答案:4

知识点解析:暂无解析

5、对线性表进行二分法检索,其前提条件是()。

A、线性表以顺序方式存储,并按关键码值排好序

B、线性表以顺序方式存储,并按关键码的检索频率排好序

C、线性表以链接方式存储,并按关键码值排好序

D、线性表以链接方式存储,并按关键码的检索频率排好序

标准答案:2

知识点解析;暂无解析

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

A、模块之间的调用关系

B、程序的组成成分

C、控制程序的执行顺序

D、数据的流向

标准答案:1

知识点解析:暂无解析

7、对于常数据成员,下面描述正确的是()。

A、常数据成员可以不初始化,并且不能更新

B、常数据成员必须被初始化,并且不能更新

C、常数据成员可以不初始化,并且可以被更新

D、常数据成员必须被初始化,并且可以被更新

标准答案:2

知识点解析:暂无解析

8、在数据库系统中,是数据库中全体数据的逻辑结构和特征的描述的数据模式为

()。

A、概念模式

B、外模式

C、内模式

D、物理模式

标准答案:1

知识点解析:暂无解析

9、数据库系统支持数据的逻辑独立性,依靠的是()。

A、DDL语言和DML语言完全独立

B、定义完整件约束条件

C、数据库的三级模式结构

D、模式分级及各级模式之间的映像机制

标准答案:2

知识点解析:暂无解析

10、数据库系统的基础是()。

A、数据库技术

B、数据库分析

C、数据库开发

D、数据库管理系统

标准答案:8

知识点解析:暂无解析

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

11、Java语言的类型是()。

A、面向对象语言

B、面向过程语言

C、汇编程序

D、形式语言

标准答案:1

知识点解析:暂无解析

12、Frame默认的布局管理器是()。

A、FiowLayout

B、BordcrLayout

C、GridLayout

D^CardLayout

标准答案:2

知识点解析:暂无解析

13^假设有下列声明语句:inti,j;floatx,y:doubleu,v:下面()个赋值是合法

的.

A、i=x

B、x=u+y;

C、x=4+j*y;

D、v=(int)x:

标准答案:8

知识点解析:暂无解析

14、下列语句输出结果为(publicclasstest{publicstaticvoidmain(Stringargs[])

{inta=-67,b=l16,c=78;inte=~c>>2&(al~b);System,out.println(e);}}

A、70

B、84

C、65

D、80

标准答案:2

知识点解析:暂无解析

15、下面创建一个新文件对象方法错误的是()。

A、FilemyFilc;myFilc=nc\vFilc("mulu/filc");

B、FilemyFile=newFile();

C、myFile=newFileC/mulu'/'filel");

D、FilemyDir=newfile(7mulu");myFile=ne\vFile(Dir,"filer');

标准答案:2

知识点解析:暂无解析

16、卜列代码的执行结果为()©publicclassTesti{publicstaticvoidmain(String

args|]){hata=3,b=10;System.out.println((a++)*(—b));)

A、40

B、36

C、30

D、27

标准答案:8

知识点解析:暂无解析

17、在Java中,用package语句说明一个包时,该包的层次结构必须是()。

A、与文件的结构相同

B、与文件目录的层次相同

C、与文件类型相同

D、与文件大小相同

标准答案:2

知识点解析:暂无解析

18、在读字符文件Employee.dat时,使用该文件作为参数的类是()。

A、BufferedReader

B、DatalnputStream

C、DataOutputStream

D^FilelnputStream

标准答案:8

知识点解析:暂无解析

19、若要把变量声名为多个线程共用的变量,应使用如下()修饰符。

A^protected

B、prorate

C、transient

D、Volatile

标准答案:8

知识点解析:暂无解析

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

A、public

B、static

C、void

main

标准答案:4

知识点解析;暂无解析

21、所有异常类型的基类为()。

A^Throwable

B、Exception

C、RuntimeExcepfion

D^Error

标准答案:1

知识点解析:暂无解析

22、每个使用Swing组建的程序必须有一个()。

A、按钮

B、标签

C、菜单

D、容器

标准答案:8

知识点解析:暂无解析

23Java程序的执行过程中用到一套JDK工具,其中java.exe是指()。

A^Java文档生成器

B、Java解释器

C、Java编译器

D、Java类分解器

标准答案:2

知识点解析:暂无解析

24、自定义的异常类可从下列()类继承。

A、Error

B、AWTError

C^VirtualMachincError

D、Exception及其子集

标准答案:8

知识点解析:暂无解析

25、用『输入压缩文件格式的ZiplnputStream类所属包是()。

A、java.util

B、java.io

C、java.nio

D、java.util.zip

标准答案:8

知识点解析:暂无解析

26、JDK中提供的文档生成器是()。

A、java.exe

B、javap.exe

C、javadoc.exe

D、javaprof.exe

标准答案:4

知识点解析:暂无解析

27、如要求读取大文件的中间一段内容,则最方便的是采用下列()流米操作。

A、filestream

B、pipestream

C、randomstream

D、filterstream

标准答案:4

知识点解析:暂无解析

28、过滤字节输出流都是()抽象类的子类。

A、filteroutputstream

dataoutput

C、dataoutputstream

D^inflateroutputstream

标准答案:1

知识点解析:暂无解析

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

A、一个线程是一个Thread类的实例

B、线程从传递给线程的Runnable实例的run。方法开始执行

C、线程操作的数据来自Runnable实例

D、新建的线程调用slart。方法就能立即进入运行状态

标准答案:8

知识点解析:暂无解析

30、下列说法中,正确的一项是()。

A、AWT的高级事件依赖于触发此类事件的类,可以和特定的动作相关联

B、AWT的高级事件依赖于触发此类事件的类,可以不和特定的动作相关联

C、AWT的低级事件是在构件或者容器上发生的事件

D、AWT的低级事件是基于语义的事件,不一定和特定的动作相关联

标准答案:4

知识点解析:暂无解析

31、下列数据类型转换,必须进行强制类型转换的是()。

A,byte—int

B、short—>dong

C、float—*double

D、int—>char

标准答案:8

知识点解析:暂无解析

32、已知如下代码:booleanm=true;if(m==false)System.out.prinfln("False");else

System.out.println("True");

A^假

B、真

C、None

D、Anerrorwilloccurwhenrunning

标准答案:2

知识点解析:暂无解析

33、线程在生命周期中要经历5种状态。如果线程当前是新建状态,则它可到达的

下一个状态是()。

A、运行状态

B、阻塞状态

C、可运行状态

D、终止状态

标准答案:4

知识点解析:暂无解析

34、下列关于Java多线程并发控制机制的叙述中,错误的是()。

A、Java中对共享数据操作的并发控制是采用加锁技术

B、线程之间的交互,提倡采用suspend()/resume()方法

C、共享数据的访问权限都必须定义为private

D、Java中没有提供检测与避免死锁的专门机制,但应用程序员可以采用某些策略

防止死锁的发生

标准答案:2

知识点解析:暂无解析

35、关丁•下面的程序段,说法正确的是()。importjava.awt.*;import

java.applet.*;publicclassTestextendsApplet{CanvasMyCanvas;publicvoidinit()

{MyCanvas=ncwCanvas()MyCanvas.scBackSround(Color.cyan);add(MyCanvas);}}

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

B、程序编译出错

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

D、以上说法不对

标准答案:4

知识点解析:暂无解析

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

分。)

36、数据管理技术发展过程经过人工管理、文件系统和数据库系统3个阶段,其中

数据独立性最高的阶段是【】。

标准答案:数据库系统或数据库系统阶段或数据库或数据库阶段或数据库管理

技术阶段

知识点解析:在数据库系统管理阶段,数据是结构化的,是面向系统的,数据的冗

余度小,从而节省了数据的存储空间,也减少r对数据的存取时间,提高了访问效

率,避免了数据的不一致性,同时提高了数据的可扩充性和数据应用的灵活性;数

据具有独立性,通过系统提供的映像功能,使数据具有两方面的独立性:一是物理

独立性,二是逻辑独立性;保证了数据的完整性、安全性和并发性。综上所述,数

据独立性最高的阶段是数据库系统阶段。

37、算法复杂度主要包括时间复杂度和【】复杂度。

标准答案:空间

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

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

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

38、若按功能划分,软件测试的方法通常分为白盒测试方法和【】测试方法。

标准答案:黑盒或黑箱

知识点解析:软件测试的方法分为向箱测试方法和黑箱测试方法。向箱测试是根据

对程序内部逻辑结构的分析来选取测试用例,白箱测试用例的设计准则有:语句覆

盖、分支覆盖、条件覆盖和组合条件覆盖;黑箱测试方法完全不考虑程序的内部结

构和内部特征,而只是根据程序功能导出测试用例。常用的黑箱测试有等价分类

法、边值分析法、因果图法和错误推测法。

39、如果一个工人可管理多个设备,而一个设备只被一个工人管理,则实体“工人”

与实体“设备”之间存在【】关系。

标准答案:一对多或1对多或1:M或1:N或1:m或1:n

知识点解析:实体之间的联系可以归结为3类:一对一的联系,一刈多的联系,多

对多的联系。设有两个实体集E1和E2,如果E2中的每一个实体与E1中的任意

个实体(包括零个)有联系,而E1中的每一个实体最多与E2中的一个实体有联系,

则称这样的联系为“从E2到E1的一府多的联系”,通常表示为“1:n的联系”。由

此可见,工人和设备之间是一对多关系。

40、数据结构分为逻辑结构和存储结构,循环队列属于【】结构。

标准答案:存储或物理或存储结构或物理结构

知识点解析:数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构

(也称数据的物理结构)。所谓循环队列,就是将队列存储空间的最后一个位置绕到

第一个位置,形成逻辑上佬环状空间,供队列循环使用。可知,循环队列应当是物

理结构。

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

41、Java语言具有可移植性、高性能、健壮性、安全性和独立于体系结构的【】

特点。

标准答案:跨平台

知识点解析:本题考查Java语言的特点。关于这个知识点的考杳,历次考试都有

相关内容,务必牢记。Java语言具有可移植性、高性能、健壮性、安全性和独立于

体系结构的跨平台特点。同时Java语言还具有简单易学、利用面向对象技术、分

布式计算、解释执行、多线程、动态性等特点。

42、【】类是由Java编译器自动生成的,它伴随每个类。

标准答案:Class

知识点解析:本题考查Java中的Class类。注意掌握Java中比较特殊的类,比如

Object类、Class类、Sysmm类等。Object是所有类的根,它所包含的属性和方法

被所有类继承。Class类是由编译器自动产生的一个特殊类,伴随每个类。System

是一个final类,所有的方法都用类变量来调用,不能实例化,主要提供了标准输

入/输出和系统环境信息的访问、设置。

43、在运行时,由java解释器自动引入,而不用import语句引入的包是【】。

标准答案:java.lang

知识点解析:本题考杳java中引入包的概念。本题是重点内容,很简单,但历次

考试都对此知识点有考查。在Java中,只有java.lang包是编译器自动导入的,因

此变成使用该包中的类,可以省去import导入,使用其他包中的类则必须用

import语句。

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

标准答案:对象

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

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

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

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

45、接口可以看作是仅容纳【】、常量,而又不能直接生成对象的特殊抽象类。

标准答案:抽象方法

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

抽象类。接口是不包含成员变量和方法实现的抽象类,它只包含常量和方法的定

义,而不包含任何实现。

46、Java语言的循环语句包括for语句、do-while语句和【】语句。

标准答案:while

知识点解析:本题考查Java语言的循环结构。Java语言的循环结构包括while循

环,又称为“当型”循环;do-while循环,又称为“直到循国”;for循环,需要首先知

道循环会执行多少次。循环结构是Java流程控制中非常重要的结构,务必掌握,

不仅要知道其概念,更要灵活运用。

47、下列程序的功能是创建了一个显示5个”Hello!”的线程并启动运行,请将程序

补充完整。publicclassThreadTestextendsThread{publicstaticvoidmain(String

args[]){ThreadTestt=ncw[];t.start();}publicvoidrun(){inti=0;

while(true){System.out.println("Hello!");if(i++==4)break;}}}

标准答案:ThreadTestO

知识点解析:本题考查线程的创建。题目程序的功能是按要求实现输出,通过继承

Thread类来创建线程。Thread类本身实现了Runnable接口,所以在Java.lang的

Thread类的定义中可以发现run。方法,通过继承Thread类,必须重写其中的run。

方法定义线程体,然后创建该子类的对象创建线程。题后缺少线程创建的语句,因

此应该填写:ThreadTestt=newThreadTestOo类ThreadTest继承了Thread类,并

将Thread类的run。方法进行了重写,run()方法的功能是实现输出字符串。

48、包含Swing构件的Applet(小应用程序)应该是【】类的子类。

标准答案:JApplet或javax.swing.JApplet

知识点解析:本题考查Swing构件。Swing是AWT扩展,提供了许多新的图形界

面构件,都是以“J”开头。项层容器包括以rame、JApplet.JDialog和JWindow共4

个。JApplet是一个使Applet能够使用Swing构件的类,是java.applet.Applet类的

子类。包含Swing构件的Applet必须是JApplet类的子类。

49、Swing的顶层容器有:JApplet,JWindow,JDialog和1]。

标准答案:JFrame

知识点解析:本题考查Swing顶层容器的概念。从功能上分,Swing构件分为:顶

层容器,包含JFrame、JApplet>JDialog和JWindow共4个;中间容器,JPanek

JScrollPanc.JSplitPanc>JToolBar;特殊容器,在GUI上起特殊作用的中间层;

基本空间,实现人际交互的构件;向用户显示不可编辑信息的构件;向用户显示可

编辑信息的格式化信息的构件。

50、Java刈象串行化技术,主要是通过【】类和ObjeclOinputStream类来实现。

标准答案:ObjectlnputSlream

知识点解析:本题考查对象串行化的概念。将Java程序中的对象保存在外存中,

称为对象永久化,咐Java刈■象的读、写的过程称为对象串行化。Java中定义了两

种类型的字节流ObjectlnputStrcam和ObjectOutput-Stream支持对象的读和写,一

般将这两种称为对象流。除了对象流外,还有其他相关对象串行化的类和接口。

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

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

10分。)

1、软件详细设计的主要任务是()。

A、确定每个模块的算法和使用的数据结构

B、确定每个模块外部的接口

C、确定每个模块的功能

D、编程

标准答案:1

知识点解析:本题考查结构化设计方法的详细设计。从软件开发的工程化观点来

看,在使用程序设计语言编制程序以前,需要对所采用算法的逻辑关系进行分析,

设计出全部必要的过程细节,并给予清♦晰的表达。详细设计的任务就是要确定各个

模块的实现算法,并精确地表达这些算法。

2、某二叉树T有n个结点,设按某种顺序对T中的每个结点进行编号,编号值为

1、2.........n,且有如下性质:T中任一结点v,其编号等于左子树上的最小编号

减1,而v的右子树的结点中,其最小编号等于v左子树上的最大编号加1。此二

叉树是按()顺序编号的。

A、前序遍历

B、中序遍历

C、后序遍历

D、按层次遍历

标准答案:1

知识点解析:根据节点v的右子树的结点中,其最小编号等于v左子树上的结点的

最大编号加1,可以断定是前序遍历。

3、对一个已经排好序的序列进行排序,采用()比较适宜,

A、冒泡法

B、直接选择法

C、直接插入法

D、归并法

标准答案:4

知识点。析:若从排序所用的比较时间来看,直接插入法和归并法都比较少,对于

N个元素的序列,大约需要比较N-1次;但归并法要占用较大的存储空间,所以用

直接插入法比较好。

4、软件是一种()。

A、程序

B、数据

C、逻辑产品

D、物理产品

标准答案:4

知识点解析:计算机软件是计算机系统中与硬件互相依存的另一部分,是程序、数

据及相关文档的完整集合。软件是一种逻辑实体,而不是物理实体,具有抽象性。

5、下列关于链式存储的叙述中错误的是()。

A、链式存储结构的空间可以是不连续的

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

C、链式存储只可用于线性结构

D、链式存储也可用于非线性结构

标准答案:4

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

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

逻辑关系是由指针域来确定的。链式存储方式可用于线性结构,也可用于非线性结

构,在表示复杂的非线性结构时,指针域的个数要多一些。

6、关系表中的每一行成为一个()。

A、元组

B、字段

C、属性

D、码

标准答案:I

知识2解析:本题考查关系表中的一些概念。元组是指一个实体的所有属性值的集

合,关系表中的每一横行就是一个实体的所有属性值的集合,选项A是正确的。

关系表中的每一列的列名为一个属性,列中的每一元素为一个字段。码是指能唯一

表示元组的最小属性集。

7、在数据库设计的4个阶段中,为关系模式选择存取方法(建立存取路径)的阶段

是()。

A、需求分析

B、概念设计

C、逻辑设计

D、物理设计

标准答案:8

知识点解析:本题考查对数据库设计的4个阶段的区分。题目不难,只需要分清楚

4个阶段的任务是什么就可以答对。显然不是需求分析阶段,因为需求分析是分析

用户的要求。而概念设计是将需求分析得到的用户需求抽象为信息结构及概念模型

的过程,涉及不到关系模式的存取。逻辑结构设计是在概念结构设计的基础上,将

E-R图转换成以数据库管理系统的逻辑数据模型表示的逻辑模式,也涉及不到存取

的问题。而物理设计是为一个给定的逻辑数据模型选取一个最适合应用环境的物理

结构的过程。所以为关系模式选择存取方法应该属于物理设计阶段。

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

A、在线性表中插入一个元素后,线性表长度不变

B、在线性表中删除一个元素后,线性表长度不变

C、在线性表中插入一个元素后,线性表长度加1

D、在线性表顺序存储的情况下插入一个元素的效率较高

标准答案:4

知识点解析:在线性表中插入一个元素后,线性表长度加1,A是错误的。在线性

表中删除一个元素后,线性表长度减1,B是错误的。在线性表顺序存储的情况下

插入一个元素,在平均情况下需要移动的数据元素数目为n/2,效率较低,D是错

误的。

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

A、在队列中能插入数据

B、在队列中能删除数据

C、队列是先进先出的线性表

D、队列是先进后出的线性表

标准答案:8

知识点解析:队列是指允许在•端进行插入,而在另•端进行删除的线性表。允许

插入的一端称为队尾,允许删除的一端称为队头,所以在队列中既可以插入数据也

可以删除数据,所以选项A、B是正确的。在这种数据结构中,最先插入的元素最

先能够被删除,因此队列又称为先进先出的线性表.答案是D。

10、在结构化程序设计中,使用got。语句的原则是()。

A、限制

鼓励

C、禁止

D、滥用

标准答案:1

知识点解析:在块和进程的非正常出口处往往需要用got。语句,使用got。语句会

使程序的执行效率提高,但它易造成程序的混乱,程序的质量与gol。语句的数量

成反比。结构化程序设计的关犍是提高程序的清晰性,因此在结构化程序设计中使

用got。语句的原则是限制。

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

11、下列选项中属于Java语言的安全性的一项是()。

A、动态链接

B、高性能

C、访问权限

D、内存跟踪

标准答案:4

知识点解析:动态链接属于JVM的执行特性,所以选项A是错误的;选项B是错

误的,高性能是Java语言的一个特点,但不能体现Java语言的安全性:选项D是

错误的,内存跟踪属于垃圾回收机制;选项C是正确的,Java通过访问权限限制

对不同内容的访问,从而提高安全性。

12、下列API不属于java.lang.Math的是()。

A、random()

B、abs()

C、drawLine()

D、sin()

标准答案:4

知识点解析:选项A,random。方法是java.lang.Malh类中提供求随机数的方法;

选项B,abs()方法是java.lang.Math类提供求绝对值的方法;选项D,sin()方法是

java.lang.Math类提供的求正弦函数的方法;方法drawLine()是Graphics类提供的

用来画直线的方法。

13、下列哪个类声明是正确的?()

A、abstractclassG2extendssuperClassl,superClass2{...|

B、abstractpublicclassclassmates]...}

C、publicfinalclassNewClassextendssuperClassimplemnetsInterface1{...}

D、publicabstractclassString{...}

标准答案:4

知识点解析:本题考查对类声明的掌握程度。选项A错误,Java不支持多重继

承,故extends关键字后只能接一个父类;选项B错误,在类声明中public关键字

必须位于abstract关键字前;选项C正确,声明了一个公有的不能继承的类,这个

类的父类是superClass,并使用了Interface1提供的接口,类不能声明为protected

和pfivate属性且不以“;”结尾:选项D错误,String是Java中字符串的关键字,不

能用于类名。

14、有以下源程序:packagetest;publicclassClassA{intx=20;staticinty=6;public

staticvoidmain(Stringargs[]){ClassBb=newClassB();b.go(10);

System.out.println("x="+b.x);}}classClassB{intx;voidgo(inty){ClassAa=new

ClassAO;x=a.y;}}上述源程序文件的运行结果为()。

A、x=IO

B、x=20

C、x=6

D、编译不通过

标准答案:4

知识点解析:本题考查在Java中静态变量(类变量)的用法规则。对于static修饰的

成员变量和成员方法,可以直接使用类名对它们进行访问。对于类变量,也就是

static修饰的变量,在生成类的第•个实例对象时,Java运行时,系统对这个对象

的每个类变量分配一块内存,以后再生成该类的实例对象时,所有实例对象将共享

同一个类变量,每个实例对象对类变量的改变都会直接影响到其他实例对象,类变

量除了可以通过类名直接访问外,还可以通过实例对象来访问。在本例中生成「一

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

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

个新生成的对象赋予ClassA中的类变量y的值。

15、下面各项声明中合法的是()。I:long1=4990;II:inti=4L;HI:

floatf=1.1;IV:doubled=34;

A、n、in

B、n、m、iv

c、i、w

D、m、iv

标准答案:4

知识点解析:此题的考点是数字的表示法和基本数据类型间的自动转换。Java语言

'I',没有小数点的数字被认为是ini型;带有小数点的数字被认为是double型;其

他的使用在数字后面加一个字母表示数据类型,加1或者L是long型,加d或者

D是double型,加f或者F是floal型。可以将低精度的数字赋值给高

温馨提示

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

评论

0/150

提交评论