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

下载本文档

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

文档简介

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

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

10分。)

1、下列不属于软件工程的3个要素的是()。

A、工具

B、过程

C、方法

D、环境

标准答案:8

知识点解析:暂无解析

2、目前,计算机病毒传播最快的途径是()。

A、通过软件复制

B、通过网络传播

C、通过磁盘拷贝

D、通过软盘拷贝

标准答案:2

知识点解析:暂无解析

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

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

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

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

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

标准答案:1

知识点解析:暂无解析

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

A、模块设计

B、结构化设计

C、PDL语言

D、结构化程序设计

标准答案:8

知识点解析:暂无解析

5、在关系模型中,一个关系对应即是我们通常所说的()。

A、一张表

B、数据库

C、图

D、模型

标准答案:1

知识点解析:暂无解析

6、软件危机爆发之后,荷兰科学家Bijkstra在1968年提出了一种新的程序设计思

想,它就是()。

A、面向对象的程序设计

B、结构化程序设计

C、面向模块的程序设计

D、嵌入式程序设计

标准答案:2

知识点解析:暂无解析

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

A、确认测试

B、集成测试

C、验证测试

D、验收测试

标准答案:1

知识点解析:暂无解析

8、面向数据流的设计方法可以直接把数据流图映射成软件结构。对于变换流,除

了输入模块、变换模块和输出模块外还需要一个(),

A、调度模块

B、主控模块

C、平衡模块

D、等价模块

标准答案:2

知识点解析•:暂无解析

9、在数据库系统的组织结构中,把概念数据库与物理数据库联系起来的映射是

()。

A、外模式/模式

B、内模式/外模式

C、模式/内模式

D、模式/外模式

标准答案:4

知识点解析:暂无解析

10、结构化方法的核心和基础是()。

A、结构化分析方法

B、结构化设计方法

C、结构化设计理论

D、结构化编程方法

标准答案:4

知识点解析:暂无解析

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

11、Java语言中,负责并发管理的机制是()。

A、垃圾回收

B、虚拟机

C、代码安全

D、多线程

标准答案:8

知识点解析:暂无解析

12、下列描述中,错误的是()。

A、Java要求编程者管理内存

B、Java的安全性体现在多个层次上

C、Applet要求在支持Java的浏览器上运行

D、Java有多线程机制

标准答案:1

知识点解析:暂无解析

13、Java语言中,下列标识符错误的是()。

A、Name

?question

C、$number

D、_tree

标准答案:2

知识点解析:暂无解析

14、在Java中,子类重新定义一个与从父类那里继承来的域变量完全相同的变

量,这称为域的()。

A、隐藏

B、覆盖

C、重载

D、Java不支持此特性

标准答案:1

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

args[]){intx,y;x=(int)Math.sqrt(5)/2+(int)Math.random()*5/2;

y=(int)Math.sqrt(3)/2+(int)Math.random()*3/2;if(x>y)System.out.println("x>y");else

if(x==y)System.out.println("x=y");elseSystem.out.println(nx<y");})

A、x>y

x=y

C、x<y

D、编译错误

标准答案:1

知识点解析:暂无解析

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

A、Frame是Window类的直接子类

B、Frame对象显示的效果是一个窗口

C、Frame被默认初始化为可见

D、Frame的默认布局管理器为BorderLayout

标准答案:4

知识点解析:暂无解析

22、关于对象的串行化,下列说法错误的是()。

A、对象;I;行化是对Java对象的读、写的过程

B、对象串行化定制分为两个层次:部分串行化和完全串行化

C、对象串行化必须实现Serializable接口

D、对象永久化是指将对象存在内存中

标准答案:8

知识点解析:暂无解析

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

A、File类能够存储文件

B、File类能够读写文件

C、File类能够建立文件

D、File类能够获取文件目录信息

标准答案:2

知识点解析:暂无解析

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

A、Reader是一个读取字符文件的接口

B、Reader是•个读取数据文件的抽象类

C、Reader是一个读取字符文件的抽象类

D^Reader是一个读取字节文件的一般类

标准答案:4

知识点解析:暂无解析

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

A、类是变量和方法的集合体

B、数组是无序数据的集合

C、抽象类可以实例化

D、类成员数据必须是共有的

标准答案:1

知识点解析:暂无解析

26、关于变量的作用范围,下列说法错误的是()。

A、异常处理参数作用域为整个类

B、局部变量作用于声明该变量的方法代码段

C、类变量作用于声明该变量的类

D、方法参数作用于传递到方法内代码段

标准答案:1

知识点解析:暂无解析

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

A、强行终止线程

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

C、只让给同优先级运行

D、返回当前线程的引用

标准答案:1

知识点解析:暂无解析

28、在一个应用程序中有如下定义:inta口二{1,2,3,4,5,6,7,8,9,

10):,为了打印输出数组a的最后一个元素,下面正确的代码是()。

A^System.out.println(a[l0];)

B、System.out.pdntln(a[9]);

C、System.out.println(a[a.length]);

D、System.out.println(a|8|);

标准答案:2

知识点解析:暂无解析

29、()类是所有异常类的父类。

A、Throwable

Error

C、Exception

D、AWTError

标准答案:1

知识点解析:暂无解析

30、下列程序段的输出结果是()。StringMyStr二"Hello,”;MyStr=MySlr+MWorld!";

Sysmin.out.println(MyStr);

A、Hello,World!

B、Hello,

C、World!

D、该程序段有语法错误

标准答案:1

知识点解析:暂无解析

31、若一个类中对某个方法进行了重载,能够区分这些重载方法的手段是()。

A、它们的返回值类型的不同

B、它们的名称的不同

C、它们的参数表的不同

D、它们的修饰符的不同

标准答案:4

知识点解析:暂无解析

32、下列不是虚拟机执行过程特点的是()。

A、双线程

B、多线程

C、动态连接

D、异常处理

标准答案:1

知识点解析:暂无解析

33、向容器添加新构件的方法是()。

A、add()

B、insert()

C、hill()

D、set()

标准答案:I

知识点解析:暂无解析

34、给出下列关于一个使用适当的字符间距的字体的TextField的表达式,则()选

项的叙述是对的。TextFieldt=newTextField(Mtheyaregood*',40);

A、被显示的字符可以使用多朴字体

B、一行中最大的字符数是40

C、显示的宽度正好是“)个字符宽

D、用户可以编辑字符

标准答案:8

知识点解析:暂无解析

35、提供showDocument()方法,使Applet能够请求浏览器访问特定URL的类是

()。

A、Applet

B、ApplelContext

C、JApplet

D、URL

标准答案:2

知识点解析:暂无解析

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

分。)

36、长度为n的顺序存储线性表中,当在任何位置上插入一个元素概率都相等时,

插入一个元素所需移动元素的平均个数为【】。

标准答案:n/2

知识点解析:暂无解析

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

标准答案:谓词演算

知识点解析:暂无解析

38、在长度为n的有序线性表中进行二分查找,需要的比较次数为【】。

标准答案:log2n

知识点解析:暂无解析

39、当循环队列非空且队尾指针等于队头指针时,说明循环队列已满,不能进行入

队运算。这种情况称为【】。

标准答案:上溢

知识点解析:暂无解析

40、当数据的物理结构(存储结构、存取方式等)改变时,不影响数据库的逻辑结

构,从而不致引起应用程序的变化,这是指数据的【】。

标准答案:物理独立性

知识点解析:暂无解析

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

41、Java语言的执行模式是半编译和【】。

标准答案:半解释型

知识点解析:暂无解析

42、Java语言中【】是所有类的根。

标准答案:Object

知识点解析:暂无解析

43、构件不能独立地显示出来,必须将构件放在一定的【】中才能显示。

标准答案:容器

知识点解析:暂无解析

44、能将显示空间分成很多层的布局管理器是【】。

标准答案:CardLayout(或卡片布同)

知识点解析:暂无解析

45、819&10All的结果是[]。

标准答案:11

知识点解析:暂无解析

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

标准答案:抛出异常

知识点解析:暂无解析

47、如果子类中的某个方法的名字、返回值类型和参数列表与它的父类中的某个方

法完全一样,则称子类中的这个方法【】了父类的同名方法。

标准答案:覆盖

知识点解析:暂无解析

48、1]类是提供线程操作和管理的类。

标准答案:Thread

知识点解析:暂无解析

49、以下程序段的输出结果为[]ointx=0,y=4,z=5;if(x>2){if(y<

5){System.out.printIn("Messageone");)else{System.out.println("Messagetwo");)}

elseif(z>5){System.out.pnntln(nMcssagethree");}else)Systcm.out.println(HMcssage

four");}

标准答案:Messagefour

知识点解析:暂无解析

50、卜.面ChangeTitle。中对bl和b2按钮构造监听器,实现当单击bl按钮时标题

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

ChangeTitle(){supcr("TitleBar");baddActionListener(this);[]Jpanelpane=new

Jpanel();Pane.add(bl);Pane.add(b2);SetContentPane(pane);}publicvoid

actionPeffbrmed(ActionEventevt){Objectsourve=evt.getSource();if(sourve==bl)

setTitle("StudentsH);elseif(source==b2)setTitle("Teachers'*);repaint();}

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

知识点解析:暂无解析

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

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

70分。)

1、根据数据结构中各数据元素之间前后件关系的复杂程度,一般将数据结构分成

A、动态结构和静态结构

B、紧凑结构和非紧凑结构

C、线性结构和非线性结构

D、内部结构和外部结构

标准答案:4

知识点解析:根据数据结构中各数据元素之间前后件关系的复杂程序,一般将数据

结构分为两大类:线性结构和非线性结构。线性结构是指满足以下两个条件的非空

的数据结构:一是有且只有一个根结点,二是每一个结点最多有一个前件,也最多

有一个后件。如是一个数据结构不是线性结构,则称为非线性结构。注意:数据结

构的各种分类方法及标准。0

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

点数为

A、12

B、13

C、14

D、15

标准答案:2/Z

知识点解析:按照题目的要求可得到满足条件的二叉树,如下图所示:区故诙

二叉树中总的结点个数为13。

3、在下列几种排序方法中,要求内存量最大的是

A、插入排序

B、选择排序

C、快速排序

D、归并排序

标准答案:8

知识点解析:快速排序的基本思想是,通过一趟排序将待排序记录分割成独立的两

部分,其中一部分记录的关键字均比另一部分记录的关键字小,再分别对这两部分

记录继续进行排序,以达到整个序列有序;插入排序的基本操作是指将无序序列中

的各元素依次插入到已经有序的线性表中,从而得到一个新的序列;选择排序的基

本思想是:扫描整个线性表,从中选出最小的元素,将它交换到表的最前面(这是

它应有的位置),然后对剩下的子表采用同样的方法,直到表空为止;归并排序是

将两个或两个以上的有序表组合成一个新的有序表。注意:各种排序方法实现过程

及实现机制。」

4、下列叙述中,不属于结构化程序设计方法的主要原则是

A、自顶向下

B>由底向上

C、模块化

D、限制使用goto语句

标准答案:2

知识点解析:结构化程序设计方法的主要原则可以概括为以下4个方面,即自顶向

下、逐步求精、模块化及限制使用got。语句。回

5、下列不属于软件调试技术的是

A、强行排错法

B、集成测试法

C、回溯法

D、原因排除法

标准答案:2

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

强行排错法、回溯法和原因排除法。注意:软件调试的各种方法及各种方法的区

别。区

6、为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程

序流程图,通常也把这种图称为

A、PAD图

B、N-S图

C、结构图

D、数据流图

标准答案:2

知识点解析:常见的过程设计工具有:程序流程图,N-s图、PAD图和HIPO图。

其中,为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的

程序流程图,通常也把这种图称为N-S图。注意:其他常用算法描述工具的概

念。回

7、软件复杂性度量的参数包括

A、效率

B、规模

C、完整性

D、容错性

标准答案:2

知识点。析:定量度量方法是程序复杂程度经常使用的方法,把程序的复杂程度乘

以适当参数即可估算出软件中错误的数量以及软件开发需要用的工作量,定量度量

的结果。可以用来比较两个不同设计或两个不同算法的优劣,程序的定量的复杂程

度可作为模块规模的精确限度,因而软件复杂性度量的参数包括规模。注意:软件

复杂性度量的方法及各种度量参数的作用。皿

8、下列叙述中,不属于数据库系统的是

A、数据库

B、数据库管理系统

C、数据库管理员

D、数据库应用系统

标准答案:2

知识点解析:数据库系统(DatabaseSystem,简称DBS)由如下几部分组成,即数据

库、数据库管理系统、数据库管理员、硬件和软件。0

9、数据库系统的核心是

A、数据库

B、数据库管理系统

C、数据模型

D、软件工具

标准答案:2

知识点解析:数据库管理系统是对数据库进行管理和对数据库进行操作的管理系

统,它是建立在操作系统基础之上的,位于操作系统和用户之间的一层数据管理软

件,负责对数据库的数据进行统一的管理和控制,它是实现数据库和管理数据库的

核心。注意:数据库系统各方面之间的关系及相互作用。回

10、视图设计一般有3种设计次序,下列不属于视图设计的是

A、自顶向下

B、由外向内

C、由内向外

D、自底向上

标准答案:2

知识点解析:视图设计一般有3种设计次序,它们分别是自顶向下、自底向上和由

内向外,它们又为视图设计提供了具体的操作方法,设计者可根据实际情况灵活掌

握,可以单独使用也可混合使用。注意:数据库概念设计的过程:首先选择局部应

用,再进行局部视图设计,最后对局部视图进行集成得到概念模式。undefined

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

11、下列关于Java程序结构的说法有误的是

A、package语句可以有一个或多个

B、import语句可以有一个或多个

C、接口定义可以有一个或多个

D、每个Application程序可以包括许多方法,但必须有且只能有一个main方法

标准答案:1

知识点解析:熟悉源代码的程序结构:package语句可以有零个或一个,指定源文

件存入指定的包中。误选选项A),因为Package语句可以有零个或一个,而inport

语句可以有一个或多个。import语句可以有一个或多个,必须在所有类定义之前

引入标准类;每个Java应用程序可以包括许多方法,但必须有且只能有一个main

方法;Java语言规定,应用程序从main。方法开始执行,它是程序执行的入口,并

且包含main。方法的类必须是公共类。回

12、下列哪个是Java类分解器,即对.class文件提供字节代码的反汇编,并打印?

A、java.exe

B、jdb.exe

C^javap.exe

D^javac.exe

标准答案:4

知识点解析:javap.exe是Java类的分解器,即对.class文件提供字节代码的反汇

编,并打印。默认时,打印类的公共域、方法、构造方法、静态初值。回

13、下列字符常量中,哪个表示反斜杠字符

A、V

B、\"

C、\\

D、V\

标准答案:4

知识点解析:在Java语言中反斜杠用表示°不熟悉转义字符的用法.注意:

Java语言需要用转义字符来表示••些特殊的字符,转义字符都以反斜扛(\)来开

始,如"\n”表示换行符等。0

14、下列程序执行后,b的值应是publicclassTestss{publicstaticvoid

main(Stringargs[]){unsignedbyteb=0;b-

System.out.println(',b="+b);}}

A、-1

B、255

C、127

D、编译错误

标准答案:8

知识点言析:Java语言没有无符号整数类型、指针类型、结构类型、联合类型、枚

举类型,这使得Java编程简单易学。对无符号by卷型的范围是0〜255不清楚。

Java对越界的控制很严格,在编译时就会检查。0

15、下列程序的执行结果是publicclassTestgg{publicstaticvoid

main(Stringargs[]){floatt=9.0f;intq=5;

System.out.println((t++)*(--q));})

A、40

B、36

C,36

D、40

标准答案:4

知识点解析:定义floatt=9.Of和intq=5;而程序要求输出("+)*(--q)的值,这样

结果一定是一个浮点型的数。选项A)40,选项B)36都错误的认为结果应是ini型

的,而选项D)40.0对1++和--q的计算过程理解错了,0++)*(--q)=9,0*4=30,

这样我们便可以选出正确答案了。undefined

16、有定义intn=789;,下列表达式结果为8的是

A、n/10%2

B、(n-n%10)/100

C、n%10

D>n%100/10

标准答案:8

知识点解析:/比%的优先级要高。n/10%2的结果应是0,n/10结果为78,用78

在除以2求余则得0;(n-n%10)/100的结果应是7,n%10得9,780/100得7;n%

10的结果显而易见是九国

17、若a和b均是整型变量并已正确赋值,正确的switch语句是

A^switch(a+b);{.......}

B、switch(a+b*3.0){.......}

C、switcha{.......}

D、switch(a%b){.......}

标准答案:8

知识点解析:switch后的括号部分只能返回这几种类型的值:int,byte,short和

char0选项A)switch(a+b);中多了一个“;”号,注意观察。选项B)switch(a

+b*3.0)中括号的值不能为浮点型。选项C)swiicha中swiich后的判断部分必须用

括号括起来。回

18、有一个类A,下列为其构造方法的声明,其中正确的是

A、voidA(intx){...}

B>A(intx){…}

C、a(intx){...}

D、voida(intx){...}

标准答案:2

知识点解析:构造方法有以下特点,①构造方法名必须与类名相同。②构造方法

是给对象赋初值,所以没有返回值,且不用void来声明。③构造方法不能被程序

调用。④构造方法可由编程人员在类中定义,默认时由Java语言自动生成。⑤构

造方法可以重载实现不同的初始化方法,调用时按参数列表决定调用哪个方法。

选项A)voidA(intx)构造方法是给对象赋初值,所以没有返回值,且不用

void来声明。选项C)a(intx){…{,构造方法方法名必须与类名相同。口

19、设A为己定义的类名,下列是声明A类的对象a的语句中正确的是

publicAa=newA();

publicAa=A();

C、Aa=newclass();

D、aA;

标准答案:1

知识点解析:对象的生成包括声明、实例化和初始化3个方面的内容。一般格式是

先定义一个对象变量,再用关键字new生成一个对象,并为对象中的变量赋初

值。选项B)publicAa=A();应在A()前加关键字new。选项C)Aa二newclass。;把

171

new后的class应改为字母A。选项D)aA;两个字母互换顺序即可。」

20、关于数组的叙述中,下列说法不正确的是

A、数组是最简单的复合数据类型,是有限元素的有序集合

B、数组的元素可以是值(基本数据类型)、对象或其他数组

C、定义数组时,必须分配内存

D、一个数组中的元素都必须是相同的类型

标准答案:4

知识点解析:定义数组时,并不分配内存,所以对数组的定义并不要求给出其元素

的个数。注意:数组分配内存是通过new操作符或静态初始化来实现的。回

21、在Java语言的类库中提供哪个类,所有自己创建的异常对象都必须是它的实

例或它的子类的实例?

A、throws

B、Exception

C、Throwable

D、Error

标准答案:2

知识点露析:用户自定义异常是通过继承Exception类来创建的。注意:自己定义

异常的格式是publicclass类名extendsbxception

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

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

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

者是竖直方向

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

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

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

标准答案:4

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

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

23、下列关于线程优先级的说法有误的是

A、线程的优先级数值越大,表示该线程优先级越低

B、新建线程将继承创建它的父线程的优先级

C、NORM_PRIORITY代表普通优先级,默认值是5

D、一般情况下,主线程具有普通优先级

标准答案:1

知识点解析:线程的优先级数值越大,表示该线程优先级越高。注意:①其中

MAX_PRIORITY代表10,表示该线程优先级最高MIN_PRIORLTY代表1,表示

该线程优先级最低。②可以通过setPhriorityO方法来设定线程的优先级。回

24、下列关于容器和构件的说法不正确的是

A、所有的构件都可以通过add()方法添加构件

B、Java的图形界面的最基本组成部分是容器

C、Panel不能作为最外层的容器单独存在,它首先必须作为一个构件放附到其他

容器中,然后把它当作容器

D、一个容器可以容纳多个构件,并使它们成为一个整体

标准答案:2

知识点解析:在Java语言的图形界面中最基本组成部分是构件。注意:其实,容

器本身也是一种构件,具有构件的所有性质,另外还具有放置其他构件和容器的功

能。在实际编程中,往往采用的是容器类Container的子类。区

25、下列哪个类的对象负责表格大小的确定、内容的填写、赋值、表格单元更新的

检测等等与表格内容有关的属性及其操作?

A、AbstractTableModel

B、TableModel

C、JTable

D、TableModelable

标准答案:1

FxiFxi

知识点解析:undefined

26、下列是Applet的运行过程经历的4个步骤,这些步骤正确的顺序应是①

浏览器中的Java运行环境运行该Applet②浏览器加载HTML文件中指定的

Applet类③浏览器解析HTML文件④浏览器加载指定URL中的HTML

文件

A、④③②①

B、①②③④

C、

D、④③①②

http://lvcalion//hfiUo.html

标准答案:1浏览器中的Java运行环境运行该Applet

Fxi[xl

知识点解析:undefined

27、Applet的默认布局管理器是FlowLayoul,而SwingApplet的内容面板的默认

布局管理器是

A、FlowLayout

B、CardLayout

C^BorderLayout

D、GridLayout

标准答案:4

知识点解析:Applet的默认布局管理器是FlowLayoutJfljSwingApplet(JApplet)的内

容面析的默认布局管理器是BorderLayoul。注意:不要认为它们两个默认布局管理

器都是FlowLayouto

28、下列命令中,哪个命令是Java的API文档生成器?

A、java

B>javac

C、javap

D、javadoc

标准答案:8

知识点解析:javadoc的基本功能是文档生成,也就是将类之间的关系用文档形式

记载下来。这对于后期维护和开发有很大的帮助。注意:用来解析Java源文件中

的类的定义和文档注释,并产生相应格式的HT-ML文档,描述公有类、保护类、

接口等。回

29、下列哪个是为嵌入式和移动设备提供的Java平台?

A、J2DE

B、J2SE

C、J2ME

D、Y2EE

标准答案:4

知识点解析:我们需要知道J2ME为嵌入式和移动设备提供的Java平台。对概念

不是很熟悉,这部分是需要了解的,希望同学们多看看关于Java应用的资料。注

意:J2ME为嵌入式和移动设备提供的Java平台,它的体系结构由

Profile,Configuration和OptionalPackages组成,其中Configuration是由虚拟机和最

小类库组成,按嵌入和移动两种设备相应的又分为CDC和CLDC两种。回

30、下列的程序的功能是求2〜100之间的素数,程序中划线部分应填入的选项是

publicclassTestnn{publicstaticvoidmain(Stringargs[])

{Labell:for(inti=2;i<100;i++){for(intj=2;j<i;

j++){if(i%j==)continueLabel1;

System.out.println(i):)1}

A、0

B、I

C、i

D、j

标准答案:1

知识点解析:根据素数的定义,如果一个数只能分解成1和本身这两个乘积因子,

那么这个数就是素数,如5只能等于是1*5,而6不仅能等于1*6,还能等于

2*3,所以5是素数,而6是合数;有了素数的概念便可以用双重for语句进行判

断,外层for(inti=2;iV100;i++)是让被测试的数移动的;而里面的for(intj=2;j<

i;j++),是用来判断被测试的数能不能被分解为除去1和它本身以外的位于1和本身

之间的数,如果能,则有i%j==0,回到第一个特环,接着继续执行。回

31、下列有关基于Swing的Applet用户界面说法不正确的是

A、在需要自定义Swing构件的时候,首先要确定使用哪种构件类作为所定制构件

的父类

B、paintComponent()方法位于JComponent类内,该方法与paint()方法类似,也要

求一个Graphics类的实列为参数

C、无论在系统开始执行还是窗口被覆盖后需要重新绘制时,paintComponent()方

法都会被系统自动调用,所以在程序中不要调用它,否则会与自动化过程相冲突

D、如果需要重新绘制Applet,就调用方法paintComponcnt()

标准答案:8

知识点解析:如果需要重新绘制Applet,就调用repaint()方法,而不是

paintComponcnt()方法0rcpaint()方法将引起系统调用所有构件的

paintComponenl()方法,并且使得所有构件的paintComponenl。方法的Graphics变

量被正确配置。回

32、下列关于Swing说法不正确的是

A、每个Swing构件的程序必须有一个容器

B、Swing是AWT的扩展

C、Swing采用的MVC的思想

D、Swing构件以开头

标准答案:1

知识点解析:每个Swing构件的程序必须有一个按钮构件。注意:为了简化构件

的设计工作,再Swing两件中视图和控件两部分合为一体。每个构件有一个相关

的分离模型和它使用的界面。比如:按钮JButton有一个存储状态的分离模型

BuRonModal对象。构件的模型是自动设置的,例如一般都使用JButton而不是使

用ButtonModel对象。因此每个Swing构件的程序必须有一个按钮构件。」

33、Window,Frame,Dialog默认的布局管理器是

A、GridLayout

B、BorderLayout

C>CardLayout

D、FlowLayout

标准答案:2

知识点解析:Window,Frame,Dialog默认的布局管理器是BorderLayoul,

BorderLayout布局管理器把容器分为五个部分:东西南北中、而且在每个部分只能

[xlfxl

放一个构件。undefined

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

A、0

B、1

C、1

D、真

标准答案:2

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

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

的运算特点没有理解。回

35、下列关于对象的加锁说法不正确的是

A、对象的加锁技术有效的预防了死锁的发生

B、共享数据的所有访问都必须作为临界区,使用synchronized关键字进行加锁控

C、用synchronized保护的共享数据必须都是私有的

D、Java语言中对象加锁具有可重入性

标准答案:1

知识点解析:如果程序中多个线程相互等待对方持有的锁,而在得到对方持有的锁

之前都不会释放自己的锁,这就造成了都想得到资源而又都得不到,线程不能继续

运行,这样便产生了死锁,所以对象的加锁技术没有预防死锁的发生,而是导致了

死锁的发生。回

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

分。)

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

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

知识点解析:栈和队列都属于线性表,它们一般采用顺序存储结构,也可以对它们

采用链式存储结构。注意:栈、数组、表采用的存储结构,各种存储结构的定义和

区别。0

37、在程序设计阶段应该采取【】和逐步求精的方法,把一个模块的功能逐步分

解,细化为一系列具体的步骤,进而用某种程序设计语言写成程序。

标准答案:【】自顶而下

知识点解析:」

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

标准答案:【】模块

知识点解析:采用模块化原理可以使软件结构清晰,不仅容易设计也容易阅读和理

解,模块化使得软件容易测试和调试,因而有利于提高软件的可靠性,也有利于软

件的组织管理,大型程序可由不同的程序员编写不同的模块,并且可以进一步分配

技术熟练的程序员编写困难的部分。注意:软件结构的定义,模块操作其他的所有

特点。回

39、数据库系统阶段的数据具有较高独立性,数据独立性包括物理独立性和【】

两个含义。

标准答案:【】逻辑独立性

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

用程序而不依赖于应用程序。数据独立性一般分为物理独立性与逻辑独立性两个含

义。注意:在人工管理阶段,文件系统阶段和数据库管理阶段中数据独立性的特

点。回

40、数据库保护分为:安全性控制、【】、并发性控制和数据的恢复。

标准答案:【】完整性控制

知识点解析:安全性控制:防止未经授权的用户有意或无意存取数据库巾的数据,

以免数据被泄露、更改或破坏;完整性控制:保证数据库中数据及语义的正确性和

有效性,防止任何对数据造成错误的操作;并发控制:正确处理好多用户、多任务

环境下的并发操作,防止错误发生;恢复:当数据库被破坏或数据不正确时,使数

据库能恢复到正确的状态。注意:数据库的其他用途,如数据定义、数据操作和数

据管理等。0

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

41、Java语言的各种数据类型之间提供两种转换,分别是【】和强制转换。

标准答案:【】自动转换

知识点解析:Java中有两种数据类型转换,自由转换和强制转换。

42、表达式2*5/2.5,1.0/2*5,1/2.3和5/3的计算结果分别是[]。

标准答案:【[4.0,2.5,0和1

知识点解析:如果表达式中有不一-样的数据类型,则寻找自动转换是优先级最高的

一个,其他数值全部转:奂成这种数据类型,当然表达式的值也是这个数据类型。如

1/2*3,在这种情况下,结果肯定还是int型的,首先1/2得到0,再*3。

43、有定义booleanbl=5!=6;,则变量bl的值是【】。

标准答案:【】true

知识点解析:这个题没有太大的难度,首先看出是个赋值表达式,而表达式的值是

一个布尔型的,比较5和6是否不相等,当然不等,返回irue。

44、下列程序的功能是在屏幕上输出26个小写字母,请补充完整。publicclass

Testoo{publicstaticvoidmain(Stringargs[]){charC='a';fbr(inti=i<=26;i++)

System.out.println([]);)}

标准答案:【】C++

知识点解析:使用C++-就是在输出本身后再加1,即变为顺序的下一个字母。

45、通过类MyClass中的不含参数的构造方法,可通过【】语句实现,生成该类

的一个对象。objo

标准答案:【】MyClassobj=newMyClass();

知识点解析:生成一个对象的一般格式是:先定义一个对象变量,在用关键字new

来生成一个对象,并为对象中的参数赋初始值。

46、catch子句都带有一个参数,该参数是某个异常的类及其变量名,catch用该参

数去与抛出异常对象的类进行【】。

标准答案:【】匹配

知识点解析:catch子句都带有一个参数,该参数是某个异常的类及其变量名,

catch用该参数去与抛出异常对象的类进行匹配。匹配上后就去执行该catch后的程

序段,即处理该异常。

47、一个具体的线程是由虚拟的CPU、代码和数据组成,其中代码和数据构成了

[1,它来决定线程的行为。

标准答案:【】线程体

知识点解析:线程体的概念是指程序代码和数据的封装。提供线程体的特定对象是

在创建线程时指定的。而创建线程是通过调用Thread类的构造方法实现的。

48、滚动窗口JScrollPane是带动滚动条的面板,主要是通过移动【】来实现的。

标准答案:【】JViewport

知识点解析:JScrollPane是带动滚动条的面板,主要是通过移动JViewporl(视1)

来实现的。JViewport实际上是一种特殊的对象,用于查看基层构件,滚动条实际

就是沿着构件移动JViewport,同时描绘出它在下面的内容。

49、JavaApplet中的事件处理机制与JavaApplication相同,采用[]方式。

标准答案:【】监听器

知识点解析:无论是Applet中的事件处理机制,还是JavaApplication事件处理机

制,它们都采用了监听器的方式。每类事件都有对应的事件监听器,监听器是接

口,根据动作来定义方法。

50、下列程序中,实例tai是监听器,fr是事件源,fr上发生的事件委托tat进夕亍处

理。程序的执行结果是显示一个粉红色的窗口,单击关闭按钮,可关闭窗口。请填

完整程序。importjava.awt.*;importjava.awt.event.*;

publicclassTestppp(publicstaticvoidmain(Stringargs[])

{Framefr=newFrame(MTheAdapter!M);TheAdapterTesttat=new

TheAdapterTest();fr[]fr.setSize(200,200);

fr.setBackground(Color.pink);fr.setVisible(truc);}}

classTheAdapterTestextendsWindowAdapter)publicvoid

windowClosing(WindowEvente)

{System.exit⑴:})

标准答案:[]addWindovvlistcncr(tat);

知识点解析:WindowAdapter是窗口适配器,TheAdapterTest类继承了它。1¥是

Frame的对象,Frame和其子类都可以调用addWindowListener()方法。

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

一、公共基础选择题(本题共/o题,每题分,共

70分。)

1、在计算机中,算法是指()。

A、查询方法

B、加工方法

C、解题方案的准确而完整的描述

D、排序方法

标准答案:C

知识点解析:计算机算法是指解题方案的准确而完整的描述,它具有的基本特征

有:可行性、确定性、有穷性和拥有足够的情报。

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

A、详细设计

B、需求分析

C、总体设计

D、编程调试

标准答案:C

知识点解析:总体设计过程通常由两个主要阶段组成:系统设计,确定系统的具体

实现方案;结构设计,确定软件结构。为确定软件结构,首先需要从实现角度把复

杂的功能进一步分解。分析员结合算法描述仔细分析数据流图中的每个处理,如果

一个处理的功能过分复杂,必须把它的功能适当地分解成一系列比较简单的功能。

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

A^e3^ele4^e2^e5

e5、e2^e4>e3>el

C、e3、e4>el、e2、e5

D、任意顺序

标准答案:B

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

选项B。

4、下列数据结构中,能够按照、'先进后出”原则存取数据的是

A、循环队列

B、栈

C、队列

D、二叉树

标准答案:B

知识点解析:栈是限定只在一端进行插入与删除的线性表,通常称插入、删除的这

一端为栈顶,另一端为栈底。栈顶元素总是后被插入的元素,也是最先被删除的元

素:栈底元素总是最先被插入的元素,也是最后才能被删除的元素。栈是按照“先

进后出”或"后进先出”的原则组织数据的。

5、构造方法名必须与0相同,它没有返回值,用户不能直接调用它,只能通过

new调用。

A、类名

B、对象名

C、包名

D、变量名

标准答案:A

知识点解析:构造方法是类中的一种特殊方法,是为对象初始化操作编写的方法.

用它来定义对象的初始状态。构造方法名必须与类名相同,它没有返回值,用户不

能直接调用它,只能通过new自动调用。

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

若pl=n,则Pi为()。

A、i

B、n-i

C、n-i+l

D、不确定

标准答案:4

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

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

列是n,n-1,n-2,1,所以答案是C0

7、下列工具中为需求分析常用工具的是()

A、PAD

B、PFD

C、N-S

D、DFD

标准答案:8

知识点解析:常见的需求分析方法有:结构化分析方法和面向对象的分析方法。结

构化分析的常用工具有:数据流图(DFD)、数据字典(DD)、判定树和判定表等。

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

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

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

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

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

标准答案:4

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

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

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

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

9、在进行单元测试时,常用的方法是()。

A、采用白盒测试,辅之以黑盒测试

B、采用黑盒测试,辅之以白盒测试

C、只使用白盒测试

D、只使用黑盒测试

标准答案:1

知识点解析:本题考核软件测试方法的应用。白盒测试是测试程序内部的逻辑结构

及有关信息.黑盒测试只依据程序的需求规格说明书.检查程序的功能是否符合它

的功能说明。从程序内部的逻辑结构对系统进行测试才是测试的根本,即比较深层

次的测试,更容易发现和解决程序中的问题,因此单元测试时应以白盒测试为主,

而黑盒测试只能作辅助。

10、在数据库系统阶段,数据()。

A、具有物理独立性,没有逻辑独立性

B、具有逻辑独立性,没有物理独立性

C、物理独立性和逻辑独立性较差

D、具有较高的物理独立性和逻辑独立性

标准答案:8

知识点解析:暂无解析

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

11、对于下面一段代码的描述中,正确的是opublicclassex36{publicstatic

voidrunmain(String[]args)throwsExcepion{method();}staticvoidmethod()throws

Exceptiontry{System.out.println("testH);}finally{System.out.println("finally");})}

A、代码编译成功,输出“test”和"fmally”

B、代码编译成功,输出“test”

C、代码实现选项A中的功能,之后Java停止程序运行,抛出异常,但是不进行

处理

D、代码不能编译

标准答案:A

知识点解析:暂无解析

12、下列Alpplet实现在键盘上输入一个字符串,然后将该字符串照原样显示在屏

幕上。请选择正确的语句填入横线处。importjava.awt.*;importjava.applet.*;public

classex28extendsApplei{Label11,12;TextFieldtf;publicvoidinit(){setLayout

(newGridLayout(3,1);11=newLabel("请输入一个字符串:");12=newLabel。”');,tf

=newTextField(15);add(l1);add(tf);add(12);setSize(150,100);}publicboolean

action(Evente,Objecto){if(e.target==tf)repaint();returntrue;))

A、12.setText(ll.getText());

B、11.setText(12.getText());

C>11.setText(tf,getText());

D、12.setText(tf.getText());

标准答案:D

知识点解析:暂无解析

13、下列不属于URL资源名中包含的内容。

A、传输协议名

B、文件名

C、端口号

D、主机名

标准答案:A

知识点解析:暂无解析

14、在利用JDBC连接数据库时,为建立实际的网络连接,不必传递的参数是

()。

A、数据库用户名

B、IP

C、URL

D、密码

标准答案:B

知识点解析:为建立实际的网络连接,把URL、数据库用户名、密码传递给

DriverManager类的getConneetion。方法,交由服务器判断用户的合法性和网络地

址,建立连接。

15、下面代码的运行结果是()。publicclassConcatTest{publicstaticvoidmain

(String!]args){Stringstrl="abc";Stringstr2="ABC";Stringstr3=strl.coneat(str2);

System.out.println(str3):})

A^abc

B、ABC

C^abcABC

D、ABCabc

标准答案:C

知识点解析:String类的concat方法原型为publicStringconcat(Stringstr),其功能

是将指定字符串连到此字符串的木尾。如果参数字符串的长度为。,则返回此

Siring对象。否则,仓U建一个新的Siring对象,用来表示由此Siring对象表示的字

符序列和由参数字符串表示的字符序列串联而成的字符序列。所以本题中的结果为

strl和str2串联而成的字符序列,即“abcABC”。

16、顺序执行下列程序语句后,则b的值是Stringa="Hello";String

b=a.substring(O,2);

A、Hello

B、hello

C、He

D、null

标准答案:C

知识点解析:substring。方法是用来提取子字符串的,此题是提取字符串a的第0

个到第2个字符组成新的字符串:He。

17、查找随机文件的记录时,应使用的方法是

A^readInt()

B、readBytes(intn)

C、seek(long1)

D^readDouble()

标准答案:C

知识点解析:本题考查随机文件流的相关方法。RandomAccessFile中主要包含的方

法有:length。方法用来求随机文件的字节长度;seek(Iongpos)方法用来对随机文

件记录的查找,所以选项C正确;close。方法用来将随机文件资源关闭;

readDouble。是对随机文件浮点数的读取;reading)是对随机文件整数的读取;

readChar。是对随机文件字符变量的读取;skipBytes(intn)是随机文件字节的读取。

18、保证Java语言可移植性的特征是

A、面向对象

B、安全性

C、分布式计算

D、可跨平台

标准答案:D

知识点解析:本题考查Java语言的特点。Java语言的特点是考试重点,务必掌

握。跨平台的特点保证了Java语言的可移植性,同时,Java的类库也具有可移植

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

样,Java系统本身也具有可移植性。

19、下列各选项中属丁Java保留字的是()。

A、TRUE

B、NULL

C、FALSE

D、null

标准答案:D

知识点解析:在Java中,常量null、false、true都是小写的:所以A、B和C选项

中的字符串都不是Java的保留字。

20、阅读下面程序1publicclassTryextendsThread{2publicstaticvoidmain(String

args[]){3Tryt=newTry();4t.start();5)67publicvoidrun(intj){8inti=0;9while(i<

5){lOSystem.out.println("祝你成功!”);11i++;12)13}14}该程序要求打印5行

“祝你成功匕必须改正程序中的某行代码,程序才能完成。选择正确的修改是

()v

A、将第I行的extendsThread改为implementsRunnable

B、将第3行的newTryO改为newThread()

C^将第4行t.start。改为start⑴

D、将第7行的publicvoidmn(intj)改为publicVoidmn()

标准答案:D

知识点解析:本题考查线程的创建。Java语言中提供两种创建线程的方法,一种

是通过实现Runnable接口来创建线程,另厂种是通过继承Thread类创建线程,显

然,题目中的程序是使用第二种方法来创建线程。Thread类中定义了runO方法,

所以通过继承Thread类来创建线程时还要重写Thread类中的门in()方法6而门m()

方法的定义如下:publicvoidrun(){}题目中的代码比较简单,就是创建了一个线

程,这个线程完成的操作就是打印5行“祝你成功”。仔细阅读程序,不难发现第7

行有错。在rim()方法的定义中是没有参数的,而题目程序中的run方法却带有一

个参数。因此,要把第7行的代码改为“publicvoidmnO"。因此,本题的正确答案

是Do

21、类是一个特殊类,它是一个final类,此类不能实例化,它主要提供了标准输

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

A、Class

B、Object

C、System

D、String

标准答案:4

知识点解析:暂无解析

22、获取一个不包含路径的文件名的方法为()。

A、StringgctName():

B、StringgctPath():

C、StringgetAbslutePath();

D^StringgetParent():

标准答案:1

知识点解析:暂无解析

23、抛出异常、生成异常对象都通过下列哪个语句实现?()

A、throws

B、throw

C^Throwable

D、Exception

标准答案:2

知识点解析♦:在捕获一个异常之前,必须先有异常抛出,才能生成一个异常对象,

这就是用抛出异常来实现的。抛出异常’、生成异常对象都通过Ihrow语句实现,如

lOExceptione=newlOException;throwe;利用throw语句还可以自定义异常类抛

出。

24、Bitset这个类实际是由()构成的一个Vector。

A、二进制位

B、字符串

C、Object类

D、整数型

标准答案:1

知识点解析:本题主要考查Bilset类。选项A正确;选项B、C、D错误,Bitset类

这个类实际是由“二进制位”构成的一个Vector,并不是由字符串构成的一个

Vector«

25、阅读下列代码段,选出该代码段的正确的文件名()classA{void

methodl(){System.out.println("methodlinclassA");)JpublicclassB{void

method2()(System.out.println("method2inclassB");}publicstaticvoidmain(String

args[]){System.out.println("main()inclassB");)}

A、A.java

A.class

C、B.class

D、B.java

标准答案:8

知识点解析:该题考查文件的命名问题。源代码的文件名必须同工友类的名字相

同,且必须以.java作为扩展名,注意文件名的大小写要一致。本题中,首先应该

找main,它是在classB中,所以文件名应为B.java。选项D正确。

26、下列描述中不正确的一项是()

A>import语句告诉Java用户需要哪个包(package)中的类

B、所有的类必须实例化,才能调用它的数据成员和方法

C、package语句用于将源文件存入所指定的包中

D、System类不可能实例化,它的所有方法都是通过类变量来调用的

标准答案:2

知识点解析:import语句就是引入程序中用到的包中的类,选项A正确;并非所

有的类必须实例化后才能调用它的数据成员和方法,抽象类不能被实例化,所以选

项B错误;package语句用于指明将源文件存入哪个包中,选项C正确;System类

是一个final类,即不能被实例化,它的所有方法都是通过类变量来调用的,选项

D正确。

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

A、chara[]="Hello";

C>chara|5]=nHello";

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

标准答案:1

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

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

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

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

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

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

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

A、Conneclion类的gelMetaData。方法

R、DriverManager类的getConnection()方法

C、Connection类的createStatemenl。方法

D、Statement类的executeQueryO方

温馨提示

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

评论

0/150

提交评论