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

下载本文档

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

文档简介

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

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

10分。)

1、下列有关算法的描述中错误的是()。

A、所谓算法是指解题方案的准确而完整的描述

B、算法的基本特征有:可行性、确定性、有穷性和拥有足够的情报等

C、算法的复杂度主要包括时间复杂度和空间复杂度

D、算法的时间复杂度是指执行算法程序所需要的时间

标准答案:8

知识点解析:算法的时间复杂度是指算法执行过程中所需要的基本运算次数。

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

A、线性表是线性结构

B、栈与队列是非线性结构

C、线性链表是非线性结构

D、二叉树是线性结构

标准答案:1

知识点解析:一个线性结构需要满足以下两个条件:一是有且只有一个根节点,二

是每个节点最多有一个前件,也最多有一个后件。选项中的线形表、栈与队列、线

性链表都满足这两个条件,所以它们都是线性结构,而二叉树虽然只有一个根节

点,但它的每个节点可以有两个子树,不满足线性结构的每个节点最多有一个前

件,也最多有一个后件这一条件。所以它不是线性结构。

3、下列叙述正确的是(1。

A、非空线性表可以有几个节点没有前件

B、线性表的数据元素不可以由若干个数据项构成

C、除根节点和终端节点,其他节点都有且只有一个前件,也有且只有一个后咛

D、线性表必须要有数据元素

标准答案:4

知识点解析:非空线性表有且只有一个节点没有前件,所以A是错误的。线性表

的数据元素不一定是简单项,不可以由若干个数据项构成,所以B是错误的。线

性表可以没有数据元素,称为空线性表,所以D是错误的。答案是C。

4、一个队列的进队列顺序是1、2、3、4,则出队列顺序为()。

A、4,3,2,1

B、2,4,3,1

C、1,2,3,4

D、3,2,1,4

标准答案:4

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

队列又称为先进先出的线性表。答案为C。

5、在下列排序方法中,平均时间性能为O(nlog2n)且空间性能最好的是()。

A、快速排序

B、堆排序

C、归并排序

D、基数排序

标准答案:2

知识点解析:堆排序先过序列看成一棵大根堆或小根堆,摘取坡大或最小元素后再

建成新的根堆,再排序。因此它的平均时间性能为O(nlog2n)且空间性能最好。

6、采用面向对象技术开发的应用系统的特点是()。

A、重用性更强

B、运行速度更快

C、占用存储量小

D、维护更复杂

标准答案:1

知识点解析:面向对象方法具有很多其他方法不具备的特点,比如多态、继承等。

这些特点都决定了面向对象方法支持软件复用。对象类可以派生出新类,类可以产

生实例对象,从而实现了对象类数据结构和操作代码的软构件复用。可重用性是面

向对象思想的一个重要特征。

7、软件生命周期是指()。

A、软件产品从提出、实现、使用维护到停止使用退役的过程

B、软件产品从提出、实现到使用维护的过程

C、软件产品从提出到实现的过程

D、软件产品从提出、实现到使用的过程

标准答案:1

知识点解析:软件生命周期是一个重要概念,考生应很好掌握。它是指软件产品从

提出、实现、使用维护到停止使用退役的整个过程。一般包括可行性研究与需求分

析、设计、实现、测试、交付使用以及维护等活动。

8、软件需求分析阶段的工作,可以分为4个方面:需求获取、需求分析、编写需

求分析说明书和()。

A、阶段性报告

B、需求评审

C、总结

D、都不正确

标准答案:2

知识点0析:本题考核软件需求分析的4个阶段,分别为需求获取、需求分析、编

写需求分析说明书和需求评审。

9、数据库DB,数据库系统DBS,数据库管理系统DBMS,这3者之间的关系是

()。

A、DBS包括DB和DBMS

B、DBMS包括DB和DBS

C、DB包括DBS和DBMS

D、DBS就是D13,也就是DBMS

标准答案:1

知识点解析:本题考查考生对数据库DB,数据库系统DBS,数据库管理系统

DBMS3者关系的理解。其中数据库系统是指数据库和数据库管理系统软件的合

称。数据库管理系统是一个帮助用户创建和管理数据库的应用程序的集合。数据库

是指存储在计算机内有结构的数据集合。

10、用树形结构来表示实体之间联系的模型称为(),

A、关系模型

B、层次模型

C、网状模型

D、数据模型

标准答案:2

知识点解析:本题考核几种数据模型的表示方法。其中关系模型采用二维表来表

示,简称表;层次模型用树形结构来表示:网状模型是一个不加任何限制的无向

图。

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

11、以下各项中不属于对象的性质是()。

A、对象可作另一对象的成员

B、对象之间可以相互赋值

C、对象可以用作数组的元素

D、父对象可以实例化子对象

标准答案:8

知识点解析:本题考查对象性质。选项A正确,对象可以作为其他对象的成员,

基本数据类型也是对象的一种,可以做为任何对象的成员,同样,任何已定义的对

象都可以是其他对象的成员;选项B正确,同•类型之间的对象可以相互赋值,

不同类型之间的对象通过强制类型转换也可以相互赋值;选项C正确,数组的元

素可以是任何对象;选项D错误,父对象不一定含有全部子对象的属性,故不能

由父对象实例化子对象,反之可以。故本题的答案是D。

知识点解析:Java语言的标识符是以字母、下划线(_)、和符号$为首字符的字符

串,在首字符后面可以跟字母、下划线、$和数字,且标识符是区分大小写的,标

识符的字符数没有限制,所以A选项是正确的,B选项是错误的;选项C错误,

复合数据类型应该包括数组、类和接口:数组属于复合数据类型,故D选项是错

误的。

16、下面不属于Java语言的基本数据类型的是()。

A、浮点类型

B、整数类型

C、布尔类型

D、字符串类型

标准答案:8

知识点解析:本题主要考查Java语言的基本数据类型这个知识点。Java语言的基

本数据类型有8种:布尔型(boolean)、整数型(int)、长整型(long)、短整型(short)、

字节型(byte)、单精度浮点型(floA)、双精度浮点型(double)和字符型(char)。而字符

串类型属于复合数据类型。故本题答案是D。

17、下列各项中代表单精度浮点数的是()。

A、652

B、3.4457D

C、0.289f

D、0L

标准答案:4

知识点解析:单精度浮点型(floal)数不仅有整.数部分,还有小数部分,数字某位

可加f或F,它占用的字节数是4。浮点数末尾加d或D的为双精度(double)浮点

数。由此可知只有C选项符合要求。

18、下面的说法中正确的是0。I:有float型数据定义floatfl=100.00f;Floal

Fl=newfloat(fl),要把float型转换为double型时用Doubledl=Fl.doubleValue()o

II:有double型数据定义doubledl=100.00;DoubleDI二newDouble(dl),要把

double型转换为int型时用intil=DValue()oIII:当把int型转换为double型

时,该转换是不能自动转换的,需要强制类型转换。IV:以上说法都不对。

A、II、III

B、I>III

C、I、II

D、IV

标准答案:4

知识点解析:本题是考查有关对简单数据类型类包装的基木知识。第川项的说法是

正确的,第in正确的说法应该是:当把im型转换为double型时,该转换是可以自

动转换的,不需要强制类型转换。

19、给定下面的代码:inti=l,j=10;do{if(i++>-j)continue;}whi1e(i<5)执行完之

后,i与j的值分别是多少?()

A、i=6,j=5

B、i=5,j=5

C>i=6,j=4

D、i=5j=6

标准答案:8

知识点解析:该题考查对自增自减运算符的理解。假如。p是操作数,自增自减运

算符有下面几种形式。++op、op++,表示对操作数op加1,其中,++op表示先对

op加1然后再取其值,而。op++表示先取其值,然后再对op进行加lo--op、op-

-,表示对操作数op进行减1操作,其中,-op表示先对op减1然后再取其值,

而op--表示先取其值,然后再对。P进行减1。在本题中,当进行到i=5时退出循

环,此时j为6。故本题答案是D。

20、下面程序执行后的输出结果为()。publicclassfun{publicstaticvoid

main(Stringargs[]){Stringgreets="Howareyou!";Strings=greets.substring(0,3);

System.out.println(S);})

A、How

B、are.

C^you

D、howateyou!

标准答案:1

知识点解析:此题方法substring(0,3)是取字符串greets的第1个字符开始到第3个

字符组成的新字符串,即”How”。

21、下面程序的输出结果是()。publicclassSun{publicstaticvoidmain(String

args[]){inti=9;switch(i){default:System.out.println("default");case0:

System.out.println("zero");break;case1:System.out.println("one");case2:

System.out.println("two"j;}}}

A、defaun

B、defauh,zero

C、errordefaultclausenotdefined

D、nooutputdisplayed

标准答案:2

知识点解析:该题考查对swilch-case-break的理解。每个分支语句后面必须有

break语句,否则程序向下执行,直到遇到break语句或程序结束。所以该题i=9时

没有匹配的case语句,执行default分支语句,而default分支语句后没有break语

句,程序继续向下执行case0分支语句,case。分文语句后有break语句程序结

束。故本题答案是B。

22、阅读下面的程序段:publicclassSun{publicsialicvoidmain(Stringargs|])

{inta=0;for(inti=l;i<=3;i++){for(intj=l;j<=i;j++){for(intk=j;k<=3;k++)

{a=a+l;}))System.out.println(A);})执行上面的3重循环后,a的值为()。

A、3

B、9

C、14

D、21

标准答案:4

知识点解析:本题考查对for循环嵌套的理解。本题应用3重嵌套循环,循环嵌套

的执行,当外层循环执行1次,内层循环就要执行所有循环。i=l时,j=l,k执行

3次循环得到a的值3;i=2,j=l时,k执行3次循环得到a的值加3并覆盖原值,

j=2时,k执行两次循环,a的值加2;依次,i=3时,j执行3次。其中,分别执行

3、2、1次,a的值分别加3、2、1,最后得到a的值14。故本题答案是C。

23、下列说法中不正确的是()。

A、switch语句功能可以由if-clse语句实现

B、若用于比较的数据类型为double,则不能用swish语句来实现

C^if-else语句的执行效率总是比switch语句高

D、case子句可以有多个语句,并口不需要用大括号”{}”括起来

标准答案:4

知识点解析:并不是所有的if-else语句的执行效率都高于switch语句,在一些特

定的情况下,switch语句可以比较简炼,同时容易阅读,因此,选项C的描述是

错误的。

24设x和y均为int型变量,则执行下面的循环后,y值为()。publicclassSun

{publicstaticvoidmain(Stringargs[]){intx,y;for(y=l,x=l;y<=50;y++){if(x>=10)

break;if(x%2==l){x+=5;continue;}x-=3;}Systcm.out.println(y);}}

A、2

B、4

C、6

D、8

标准答案:4

知识点解析:该题考查for循环和if条件语句的嵌套应用。当y=l,x=l时,不满

足第1个if语句向下继续执行第2个if语句,x=6,继续执行for循环;当y=2,

x=6时,不满足第1个和第2个if语句,x=3,继续执行for循环;当y=3,x=3

时,不满足第I个if语句向下继续执行第2个if语句,x=8,继续执行for循环;

一直执行下去,直到y=6,x=12是满足第I个if语句退出for循环。故本题答案是

Co

25、线程有哪些基本状杰?()I新建II就绪HI休眠IV阻塞V运行VI消亡

A、I、II、川、IV

B、I、II、IV、V、VI

C、I、V、VI

D、I、II、V、VI

标准答案:2

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

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

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

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

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

26、()类应该是在Java中创建的任何异常的超类。

A、Throwable

B、Error

C、Exception

D、NullPointerException

标准答案:4

知识点解析:本题是对线程机制的考查。选项A错误,Java异常系统的核心就是

异常本身。Java中的异常是实际的对象—从类Throwable继承而来的类的实例。

Throwable类的实例将在引发异常的时候创建,Throwable有两个子类Error和

Exception;选项B错误,Error的实例是Java运彳了时环境(虚拟机)中的内部错误,

这些错误是非常少的,而且通常是致命的,不能对它们做太多的工作(无论捕获它

们或者自己引发它们),但它们是存在的,这样Java在需要的时候可以使用它们;

选项C正确,类Exception它是在Java中创建的任何异常的超类;选项D错误,

NullPointerException异常一般不会发生,除非尝试在设置其拥有一个对象之前使用

变量。由此可知本题的答案是C。

27、Character流与Byte流的区别是()。

A、每次读入的字数相同

R、前者带有缓冲.后者没有

C、前者是块读写,后者是字节读写

D、二者没有区别,可以互换使用

标准答案:4

知识点解析:本题主要考查Java语言的I/O流知识点。选项A错误,前者是以字

符为单位的块读写,后者是以字节为单位的读写,一般一个字符占两个字节,所以

它们每次读入的字符数不相等:选项B错误,两者都不带有缓冲:选项C正确。

前者是以字符为单位的块读写,后者是以字节为单位的读写;选项D错误,字符

流是特殊类型的字节流,它仅仅处理文本数据,而字节流是一种较通用的流,它可

以用于任何文件形式的流,故此选项中说它们没有区别,可以互换使用是不正确

的。故本题答案是C。

28、给出下面的代码段,下面的哪些陈述为真?()publicvoidcreate(){Vector

myVect;myVect=newVector();}I:第2行的声明不会为变量myVect分配内存空

间。II:第2行的声明分配一个到Vector对象的引用的内存空间。III:第2行语

句创建一个Vector类对象。IV:第3行语句创建一个Vector类对象。

A、II、HI、IV

B、II、HI、IV

C、I、HI

D、I、IV

标准答案:8

知识点解析:本题是考查对Vector的应用和理解。要为一个新对象分配空间,必

须执行ncwXxx()调用,new调用执行以下的操作:首先为新对象分配空间并将其

成员初始化为0或者null:执行类体中的初始化(如在类中有一个成员声明ini

a=10,在第1步后a=0,执行到第2步后a=10);然后执行构造函数;最后变量被

分配为一个到内存堆中的新对象的引用。

29、下列构造函数中创建了一个为20行,30列的文本区的是()。

A、TextField(20,30)

BNTextArca(20,30)

C、TextField(20,30,"")

D、TextArea(20,30,”“)

标准答案:2

知识点解析:本题考查java中常用组件的基本知识。选项A错误,TexFiekl创建

的是文本框;选项B正确,创建了一个20行30列的文本区;选项C错误,

TexField创建的是文本框;选项D错误,构造TcxtArca时,第1个参数定义初始

的文本,应该是TextArea("”,20,30,)。故本题答案是B。

30、下列各项中不属于AWT提供的图形图像工具的是()。

A、形状

B、按钮

「、颜色

D、字体

标准答案:2

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

和字体,属于用户界面沟件。

31、下列Swing组件中属于Swing新增组件,AWT中没有相对应的组件是()。

A、JCheckBox

B、JRadioButton

C、JToolBar

D、JList

标准答案:4

知识点解析:本题考查Swing常用组件的基本知识。选项A错误,复选框组件

JCheckBox,AWT中也有相对应的CheckBox组件;选项B错误,单选框组件

JRadioButton,AWT中也有相对应的JRadioButlon组件;选项C正确,工具栏组

件JToolBar为Swing中新增组件;选项D错误,列表组件JList,AWT中也有相

对应的List组件。故本题答案是C。

32、在编写JavaApplet程序时,若需要对发生的事件作出响应和处理,一般需要在

程序的开头写上()语句c

A、importjava.awt.*;

B、importjava.applet.*

C、importjava.io.*;

D、importjava.awt.eveni.*;

标准答案:X

知识点解析:该题考查对java常用的各种包所包含的一些类的基本功能的理解。

java.awt包是抽象窗口工具包,里面包括各种容器、组件、窗口布局管理器以及一

些常用的类如(Color、Font等);而java.叩plot包里面包括了小程序执行时必须要重

我的一个类Applet,也就只有这一个类;java.io包主要是提供一些输入输出类;

java.awt.evem应就包含了一些能够对事件做出响应和处理的一些标准类。故本题答

案是D。

33、Applet运行时,被浏览器或appletviewer调用的第1个方法是()。

A、paint()

B、init()

C、start()

D、destroyO

标准答案:2

知识点解析:Applet是工作在图形方式下的,向Applel中画图、画图像、显示字

符串,都要用paint。方法。每当Applet初次显示或更新时,浏览器都将调用

paint。方法。而在Applet装载时,由浏览器或applctvicwcr调用init()方法,通知该

Applet已被加载到浏览器中,使Applel执行一些基本初始化。所以选择答案B。

34、下列不属于更新数据库操作步骤的是()。

A、加载JDBC驱动程序

B、定义连接的URL

C、执行查询操作

D、执行更新操作

标准答案:4

知识点解析:查询和更新在数据库中是不同的操作,题目中要求的是更新操作,因

此执行查询操作不属于更新数据库的步骤。

35、下列哪一项不是J2ME中的OphonalPackages中的内容()。

A、支持多媒体的标准API接口

B、支持无线通信的标准API接口

C、支持数据库连接的标准API接口

D、支持高度的安全性

标准答案:8

知识点解析:OptionalPackages主要是运行环境,包括了设备制造商提供的一些为

扩展需求而定义的模块,包括多媒体、无线通信、Web服务和数据库连接等标准

的API接口。高度的安全性支持并没有在其中体现出来。

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

分。)

36、在一个有n个元素的顺序表的第i个元素(1401)之前插入一个新元素时,需要

向后移动【1个元素。

标准答案:n-i+1

知识点解析:在一般情况下,要在第i个元素之前插入一个新元素时,首先是从最

后一个元素开始,直到第i个元素之间共n-i+1个元素依次向后移动一个位置。

37、在面向对象方法中,类之间共享属性和操作的机制称为【】o

标准答案:继承

知识点解析:继承是面向对象方法的一个重要特征。在面向对象方法中,类之间通

过继承关系使得子类共享父类的属性和操作,同时子类还可以有自己的特殊属性和

操作。

38、源程序文档化要求程序应加注释。注释一般分为序言性注释和【】。

标准答案:功能性注释

知识点解析:注释一般分为序言性注释和功能性注释。序言性注释通常位于每个程

序的开头部分,给出程序的整体说明;功能性注释的位置一般嵌在源程序体中,主

要描述其后的语句或程序做什么。注意区别这两种注释。

39、强行排错法涉及的调试技术主要是【】和监视表达式。

标准答案:设置断点

知识点解析:这种调试方法是最常用也是最低效的,主要思想是通过“计算机找

错”。例如:通过内存全部打印来调试,在大量数据中寻找出错的位置。在程序特

定部位设置打印语句,型打印语句插在出错的源程序的各个关键变量改变部位、重

要分支部位、子程序调用部位,跟踪程序的执行,监视重要变量的变化。

40、数据库的设计通常可以分为4个步骤:需求分析、概念设计、【】和物理设

计。

标准答案:逻辑设计

知识点解析:本题考核数据库设”的四个主要阶段。考生需要牢记数据库设II中的

这四个阶段,并会区分不同阶段的功能。其中需求分析就是分析用户的要求。概念

设计就是将需求分析得到的用户需求抽象为信息结构及概念模型的过程。逻辑设计

是在概念结构设计的基础上,将与数据库管理系统无关的E-R图转换成以数据库

管理系统的逻辑数据模型表示的逻辑模式。物理设计就是为一个给定的逻辑数据模

型选取一个最适合应用环境的物理结构的过程。

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

41、多线程是Java程序的【】机制,它能同步共享数据、处理不同事件。

标准答案:并发

知识点解析:多线程是Java程序的并发机制,它能同步共享数据、处理不同事

件“

42、按作用域分类,变量有局部变量、【】、方法参数和异常处理参数。

标准答案:类变量

知识点解析:按作用域分类,变量有局部变量、类变量、方法参数和异常处理参

数。

43、基本的线程控制包括终止线程、测试线程状态、【】。

标准答案:线程的暂停和恢复

知识点解析:基本的线程控制包括终止线程、测试线程状态、线程的暂停和恢复。

终止线程——线程终止后,其生命周期结束了,即进入死亡态,终止后的线程不能

再被调度执行,以下几种情况,线程进入终止状态,线程执行完其run()方法后,

会自然终止;通过调用线程的实例方法stop。来终止线程。测试线程状态一可以

通过Thread中的isAlive。方法来获取线程是否处于活动状态;线程由start。方法启

动后,直到其被终止之间的任何时刻,都处于Alive状态。线程的暂停和恢复——

有几种方法可以暂停一个线程的执行,在适当的时候再恢复其执行。join。方法,

当前线程等待调用该方法的线程结束后,再恢复执行。

44、从对象流中读取对象,请在画线处加入代码完成此程序【】。import

java.util.*;importjava.io.*;publicclassUnSerializeDate{Dated=null;

UnSerializeDate()(try{FilelnputStreamf=newFileInputStream("data.serM);;d

=(Date)s.readObject();f.close();}catch(Exceptione){e.printStackTrace();}}public

staticvoidmain(Stringargs[]){UnSerializeDatea=newUnSerializeDate();

System.out.printlnC'Thedatereadisf'+a.d.toSlringO);)}

标准答案:ObiectlnputSlieams=newObjectlnputStream(f);

知识点解析:题中对象输入流ObectlnputStream的对象s是以一个文件输入流为基

础构造的。程序中使用readObject。方法从对象流s中读取一个Date类型的对象。

读对象时要按照它们写入的顺序读取,因为readObject()返回的是Object类型的对

象,所以程序中使用了强制类型转换,将所读取对象的类型转换为Date类型。

45、使用管道流的时候,需要明确的是:管道的输入流是管道的接受方,而管道的

【1是管道的发送方。

标准答案:输出流

知识点解析:管道流的输出流与输入流必须事先连接好,这样才能正确的使用管道

流,完成在线程之间的通信。

46、创建图形用户界面的步骤是先创建代表图形化用户界面容器,再添加需要的组

件,创建需要的接口,然后创建【】,并建立它和所对应的接口组件之间的联

系,使得接口可以接纳用户事件。

标准答案:接收器对象

知识点解析:本题考查建立图形用户界面的基本步骤。建立图形界面要先创建接

口,再创建接收器对象与相应组件的连接,使其能够响应用户事件。

47、阅读下面代码:importjava.awt.*;publicclassExam11」(privateFramef;

privateButtonbl,b2,b3,b4;publicstaticvoidmain(Stringargs[]{Examl1_1that=new

Examll_l();that.go();)publicvoidgo(){;f,setLayout(newFlowLayout());;bl

=newButton("Buttonln);b2=newButton("Button2");b3=newButton(HButton3");

b4=newButton("Button4");f.add(bl);f.add(b2);f.add(b3);f.add(b4);f.pack();

f.setVisible(true);))请在程序中画线处填写正确的语句【】,以便编译运行程序

后得到正确的结果。

标准答案:f=newFrame("GUIexample")

知识点解析:本题考查容器和布局管理器的基本知识,属于综合题。在本程序里,

缺少建立Frame的语句,而且该Frame的名字为GUIexample,而4个按钮的布局

方式被压缩至最小,因此是FlowLayou布局方式。

48、在Applet中,创建一个具有16行40列的多行文本区域对象ta的语句为

[]0

标准答案:TextAreata=newTextArea(16,40);

知识点解析:该题考查对具体在Applet程序中创建某些常用组件的知识。文本区

域是TextArea,它的一个构造函数是TexlArea(introws,intcolumns),其中rows表

示行数,colmnns表示列数。另外注意在创建对象时一定要用new关键字,否则只

能创建其引用。

49、J2SDK的命令可以分为6类:基本命令、RMI远程方法调用命令、【】、安

全控制命令、JavaIDL和RMI-IIOP命令、JavaPlug-in命令。

标准答案:国际化命令

知识点解析:J2SDK的命令可以分为6类:基本命令、远程方法调用命令RMI、

国际化命令、安全控制命令、JavaIDL和RMI-IIOP命令、JavaPlug-in命令。

50、请在代码中的画线处填写正确的语句【】,使程序输出helloworld!。

//HclloApplct.javaImponjava.awt.*;Importjava.applct.*;PublicclassHclIoApplct

extends{Publicvoidpaint(Graphicsg){______("helloworld!”,20,20);}}

标准答枭:g.drawString

知识点解析:该程序是一个简单的Applet程序,程序结构如下。注释:用“//”起始

的一行为注释行,在上面程序中,说明了文件名称,文件名称要与类名称一致。

import语句:装入java.awt和java.applet下所有的包,使得该程序可能使用这些包

中所定义的类,它类似于C中的#include语句。类定义:声明一个公共类,用

extends表示是Applet的子类。方法重写:程序中重写父类Applet的paint()方法,

其中参数g为Graphics类,它表明当前画的上下文。在paint。方法中,调用g的方

法drawslring。,在坐标(20,20)处输出字符串。其中的坐标是用像素点来表示的。

该程序中没有出现main。方法,这是Applet与应用程序Application的区别之一。

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

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

10分。)

1、计算机算法是指解决问题的有限运算序列,它具备和足够的信息。

A、可行性、可移植性、可扩充性

B、易读性、稳定性、安全性

C、确定性、有穷性、稳定性

D、可行性、确定性、有穷性

标准答案:D

知识点解析:算法的基本特征是可行性、确定性、有穷性和拥有足够的信息。

2、对于存储同样一组数据元素而言,o

A、顺序结构比链接结构更易于扩充空间

B、顺序结构与链接结构相比,更有利于对元素进行插入和删除运算

C、顺序结构占用整块空间,而链接结构不要求占用整块空间

D、顺序结构比链接结构占据更多的存储空间

标准答案:c

知识点解析:在顺序结构中,元素之间的关系通过存储单元的邻接关系来表示,

它必须占用整块空间;在链接结构中,结点之间的关系通过指针来表示,不要求占

用整块空间。

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

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

B、算法程序的长度

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

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

标准答案:C

知识点解析:所谓算法的时间复杂度,是指执行算法所需要的计算工作量。执行

算法所需要的基本运算次数与问题的规模有关。算法的工作量用算法所执行的基本

运算的次数来度量。

B

4、设有二叉树:LSLSUJ对此二叉树执行中序遍历的结果是。

A、ABCDEF

B、DBEAFC

C、ABDECF

D、DEBFCA

标准答案:B

知识点解析:中序遍历首先遍历左子树,然后访同根结点,最后遍历右子树;并

且,在遍历其左、右子树时,仍然先遍历左子树,然后访问根结点,最后遍历右子

树。因此中序遍历的结果是DBEAFC。

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

A、软件结构定义

B、模块独立性

C、模块类型划分

D、模块耦合度

标准答案:B

知识点解析:利用信息隐蔽,可以确保每一个模块的独立性。

6、结构化程序设计只允许由3种基本结构来构成任何程序。下列选项中,

不是结构化程序设计的基本结构。

A、选择结构

B、可选结构

C、循环结构

D、顺序结构

标准答案:B

知识点解析:结构化程序设计语言使用3种基本控制结构:顺序结构、选择结构

和循环结构。

7、在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的

阶段是。

A、概要设计

详细设计

C、可行性设计

D、需求分析

标准答案:D

知识点解析:可行性设计阶段要求确定待开发软件系统的开发目标和总体要求,

给出其功能、性能、可靠性以及接口等方面的方案,制定完成开发任务的实施计

划。需求分析阶段要求对待开发软件所提出的需求进行分析并给出详细的定义。

8、下面不属于软件工程3个要素的是o

A、工具

B、过程

C、方法

D、环境

标准答案:D

知识点解析:软件工程包括3个要素,即方法、工具和过程。

9、下列对于关系运算的叙述中,正确的是_____o

A、投影、选择、连接是从二维表的行的方向所进行的运算

B、并、交、差是从二维表的列的方向所进行的运算

C、投影、选择、连接是从二维表的列的方向所进行的运算

D、以上3种说法都不对

标准答案:D

知识点解析:在关系模型的数据语言中,除了运用常规的集合运算(并、交、差、

笛卡儿积等),还定义了一些专门的关系运算,如投影、选择、连接等。前者是将

关系(即二维表)看成元组的集合,这些,运算主要是从二维表的行的方向来进行

的。后者是从二维表的列的方向来进行的运算。

10、关系数据库管理系统应实现的专门的关系运算包括。

A、排序、索引、统计

B、选择、投影、连接

C、关联、更新、排序

D、显示、打印、制表

标准答案:B

知识点解析:关系数据库建立在关系数据模型的基础上,具有严格的数学理论基

础。关系数据库对数据的操作除了集合代数的并、交、差等运算之外,还定义了一

组专门的关系运算:选择、连接和投影.关系运算的特点是参与运算的对象都是

表。

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

II、下面属于面向对象程序设计语言的是O

A、Java语jzj

B、机器语言

C、C语言

D、汇编语言

标准答案:A

知识点解析:Java语言是面向对象的,将客观世界看成由各种对象组成。机器语

言是计算机实际处理时所使用的语言,用0和1来描述客观世界。C语言是面向过

程的,它是通过数据结沟和算法来描述世界的。汇编语言是低级语言。

12、下列哪一个类是由编译器自动生成对象的特殊类,且用于类操作?

A^System类

B、Class类

C、Thread类

D、Object类

标准答案:B

知识点解析:Objecl是所有类的根,其所包含的属性和方法被所有类继承。Class

类是由编译器自动生成对象的一个特殊类,它伴随每个类。System类是一个特殊

类,它是一个final类,所有的方法都通过类变量来调用。Thread类是java.lang包

中的类,是多线程程序没计的基础。

13、在Java源文件中,什么类最多只能有一个,而其他类的个数不限?

A^public

B、private

C^protected

D、没有这种类

标准答案:A

知识点解析:在Java源程序中最多只能有一个public类,且其类名必须与Java源

文件的文件名一致。protected类和private类可以有。个或多个。

14、下列说法中,正确的是。

A、Java语言是以类为程序的基本单位的

B、Java语言是不区分大小写的

C、多行注释语句必须以"II”开始

D、在Java语言中,类的源文件名和这个类的类名可以不相同

标准答案:A

知识点解析:Java语言是区分大小写的,这是它与C语言的不同之处。所以B的

说法是错误的:以“II”开始的是单行注释,而多行注释要用"/*…*/”或“/**.*/”,所

以选项C不正确;Java程序源文件名必须和public类名相同,否则编译将会出

错,因此选项D不正确。

15、下面哪一个是合法的标识符?

A、Spcrsons

B、2Users

C、*point

D、this

标准答案:A

知识点解析:Java中标识符的命名规则是:标识符是以字母、下画线、美元符作

为首字母的字符串序列;标识符是区分字母大小写的;标识符的字符数目没有限

制。根据上述规则,只有选项A是正确的命名。

16、下列程序的输出结果是_____ointx=3;inty=10:System.out.println(y%x);

A、0

B、1

C、2

D、1.0

标准答案:B

知识点解析:对于二元算术运算,如果两个操作数均为int型,则表达式的结果也

是int型。本题中10除以3取模后结果为I,所以只有选项B是正确的。

17、下列哪一个选项是short型数据的取值范围?

A、-128—+127

B、-32768-+32767

C、-2147483648〜+2147483647

D、-3.40282347E38〜+3.40282347E38

标准答案:B

知识点解析:整型变量有4种类型:(l)byte型变量占8bit,所能表示的数据范围

是-128〜+127。(2)$11011型变量占16环3所能表示的数据范围是-32768〜+32767。

(3)血型变量占32折3所能表示的数据范围是・2147483648〜+2147483647。(4)

long型变量占64bit,所能表示的数据范围是-264〜+264-1。所以本题答案是B。

18、下列对类的声明,正确的是o

A、abstractfinalclassHh{...}

B、abstractprivatemove(){...}

C、protectedprivatenumber;

D、publicabstractclassCar{...}

标准答案:D

知识点解析:abstract用来声明抽象类,final用来声明最终类,这两个修饰词不能

同时出现在类声明中,因为这两个声明矛盾,所以选项A错误;选项B声明的是

方法,而不是类:选项。是变量的定义,也不是类的声明:选项DTF确,声明了

一个可能公有继承的抽象类。

19、下列关于JDK目录结果的说法,错误的是o

A、bin目录下有许多工具

demo目录下有各种演示例子

C、include目录下都是库文件

D、jre目录是Java程序运行环境的根目录

标准答案:C

知识点解析:JDK共有6个目录:bin目录下有编译器、解释器和许多工具。demo

目录下有各种演示例子。include目录下是Win32子1=1录,都是本地方法文件。jre

目录是Java程序运行环境的根目录,它下面有bin子目录,包括平台所用工具、可

执行文件和DLL文件;lib子目录包括Java运行环境的代码库、属性设置和资源文

件,默认安装目录,安全管理。lib目录下都是库文件。Src.zip是源码压缩文性。

因此说法错误的是C。

20、下面程序段的输出结果是opublicclassTest{publicstaticvoid

main(Stringargs[]){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>yH);

elseif(x==y)Syslem.out.println("x=y");elseSystem.out.println("x<y");}}

A、x>y

x=y

C、x<y

D、编译错误

标准答案:A

知识点解析:本程序中两个赋值语句右边的表达式分别求两个标准函数的值,再

进行整除,判断x和y的大小。Ma〔h.sqrt()方法计算一个数的平方根,

Math.random()方法输出[1,0]之间的随机数,本题中经过两条赋值语句,x=l,

y=0o进入分支结构后,满足if条件执行相应的System.oul.prinUn("x>y")操作,所

以输出结果应该是选项A。

21、在下列Java组件中,不属于容器的是_____o

A、Panel

Window

C、Frame

D、Label

标准答案:D

知识点解析:Panel类、Window类和Frame类派生自容器类Container,均属于容

器的一种;而Label组件是标签组件,不属于容器,故本题答案是D。

22、下面程序实现对zip文件Ee.zip的查询,在横线处填上正确的语句o

packagetest;importjava.io.*;importjava.util.*;importjava.util.zip.*;publicclass

Exam{publicstaticvoidinain(String[]args){try{FilcInputStrcamfis=ncw

FilelnputStreamC'test/file.zip");ZipInputStreamzis=newZipInputStream(fis);

ZipEntryen;while(()!=null){en.getName();zis.closeEntry();}

Zis.close();)catch(Exceptione){e.printStackTrace();}})

A、en=zis.getNextEntry()

en==zis.getNextEntn,()

C、en=zis.getEntry()

D^zis.getNextEntry()

标准答案:A

知识点解析:zip压缩文件结构:一个zip文件由多个entry组成,每个enlry都有

唯一的名称,entry的数据项存储压缩数据。ZipInputStream实现zip压缩文件的读

输入流,支持压缩和非压缩entry。题目程序中构造了一个文件输入流fis,然后用

fis构造一个zip输入流,zis.gelNex【Emry()语句返回zip文件中的下一个enlry,并

将输出流定位在此entry数据项的起始位置。

23、定义一个表示100个值为null的字符串数组,正确的选项是______o

A、Stringl|a;

Stringa[];

C、chara[100][];

D、Stringa||=newStringl1001

标准答案:D

知识点解析:在C语言中,一个二维的字符型数组可以表示一个一维的字符串数

组,而在Java语言中,字符char是基本类型,字符串Siring则是以对象的形式来

表示的。选项D定义一个含有100个元素的字符串数组,如果未对字符串数蛆赋

值,则默认值为null,所以选项D1E确。

24、当一个应用程序的所有非守护线程终止运行时,若仍然有守护线程在运行,应

用程序将o

A、运行

B、阻塞

C、终止

D、休眠

标准答案:c

知识点3析:守护线程一般用于在后台为其他线程提供服务。可以通过调用

isDacmon()方法判断一个线程是否是守护线程,也可以调用方法sciDaemon()来将

一个线程设置为守护线程。

25、下列创建一个标识有“关闭”按钮的语句是_____o

A、TextFicIdb=ncwTextFicld("关闭");

B、Tex(Areab=newTextArea("关闭");

C、Buttonb=newButton("关闭)

D、Checkboxb=ncwCheekbox("关闭");

标准答案:C

知识点解析:按钮(Riition)是最常用的一个构件,其构造方法是Ruttenb=new

Button("Quit");单行文本输入区(TcxtFicld)只能显示一行;文本输入区(TcxtArea)可

以显示多行多列文本。复选框(Checkbox)提供简单的“on/of『开关,旁边显示文本

标签。所以本题的正确答案是选项C。

26、下列哪一个选项是javax.swing.JApplct的父类?

A、java.Awt.panel

B、java.applet.Applet

C、java.awt.frame

D、java.Awt.Window

标准答案:B

知识点解析:JApplet是一个使Applet能够使用Swing构件的类。包含Swing构件

的Applet必须是JApplel类的子类。JApplel类是java.applet.Applel类的子类。所以

正确盅项应该是Bo

27、下面关于HTML标记的说法,正确的是o

A、URLgetDocumentBase()方法返回Applet主类的URL

B、URLgetCodcBase()方法返回包含Applet的HTML文件的URL

C、在HTML中如果不说明StringgetParameter(Stringname)的参数,此方法将返回

“0”

D、HTML标记方法用于获取HTML文件中关于Applet的信息

标准答案:D

知识点解析:URLgetDocumentBase()方法返回包含Applet的HTML文件的

URL,而URLgetCode-Base()方法返回Applet主类的URL。String

gctParamctcr(Stringname)方法返回定义在HTM文件中的指定参数,如果指定参数

在HTML中无说明,此方法将返回“null”,而不是“0”。

28、对于下面语句,不正确的说法是oThreadthrObj=newThread();

A、系统没有为此线程对象分配资源

B、只能启动或者终止

C、创建了一个空的线程对象

D、可以调用其他方法

标准答案:D

知识点解析;通过new命令创建一个线程对象后,此线程对象就处于创建状态,

题目中的语句只是创建了一个空的线程对象,选项C说法正确。但此时系统并没

有为此线程对象分配资源,处于这种状态的数据,只能启动或者终止,也不能调用

其他方法,如果调用其地方法就会失败并引起非法状态处理。

29、在匹配器(Matcher)类中,用于寻找下一个模式匹配串的方法是。

A、staticbooleanmatches()

booleanmatcher.find()

C^intmatcher.start()

D、intmatcher.end()

标准答案:B

知识点解析:Matcher类用于将一个输入字符串input和模式串pattern进行比较。

staticbooleanmatches()方法用于对input和pattern进行比较。boolean

matcher.find()方法用于寻找下一个模式匹配串。intmatcher.start()方法用于寻找下

一个起始索引整数值。intmatcher.end()方法用于返回匹配率的一个终止索引整数

值。所以正确选项是民

30、下面程序中,若从健盘输入大写字母C,则程序的输出结果是oimport

java.io.*;publicclassTest{publicstaticvoidmain(Stringargs|]){intch=0;

System.out.println("Pleaseinputacharacter:");try{ch=System.in.read();char

ch_A='A',ch_Z='Z';intdclta_c=(int)ch_A+(int)ch_Z-ch;Systcm.Out.println("thc

encodedcharacteris:,'+(char)deka_C);}catch(IOException

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

A、C

B、Y

C、X

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

标准答案:C

知识点解析:使用ch=System.in.read()语句从键盘:卖入大写字母C并赋给ch,此

时ch值为67,也就是字母C的ASCII码值。语句(int)ch_A+(int)ch_Z-ch的结果为

88,ASCII码的88相当于字母X,所以输出为X,选项C正确。

31、要从“file.dat”文件中读出第10个字节存到变量C中,下列方法是合适

的。

A、FilelnputStreamin=newFileInputStream('*file.dat,);in.skip(9);intc=in.read();

B、FilelnputStreamin=newFiIeInputStream(HfiIe.dat");in.skip(10);intc=in.read();

C>FilelnputStreamin=ncwFilcInputStrcam("file.dat");intc=in.rcad();

D、RandomAccessFilein=newRandomAccessFile("file.datH);in.skip(9);int

c=in.readByte();

标准答案:A

知识点解析:Java提供FilelnputStream是将文件以流的方式读取,它是按照文件

顺序从位置0开始读取的,RandomAccessFile是随机读取数据的:读取位置不一定

从0开始,可以使用skip(n)方法来跳过n个字符,通过rcadBytc()方法读取一个字

符,通过read()方法可以读取输入流中的一个字符,所以要从第10个字节开始读

取,应该用skip(10)方法,所以选项A正确。

32、下列会出错的代码是_____<>(1)publicvoidmodify()1(2)intLj,k;(3)

i=100;(4)while(i>0){(5)j=i*2;(6)System.out.println("Thevalueofjis"+j);(7)

k=k+l;(8)}(9)i-;(10))

A、第4行

B、第6行

「、第7行

D、第8行

标准答案:C

知识点谒析:由于在Java中声明变量并未分配内存空间,必须通过初始化才能使

用变量。在第7行中,变量k并没有进行初始化,所以不能使用。

33、下列关于线程优先级的说法中,正确的是_____。

A、线程的优先级是不能改变的

B、线程的优先级是在创建线程时设置的

C、在创建线程后的任何时刻都可以设置其优先级

D、B和C

标准答案:C

知识点解析:Java语言中线程的优先级是用一个介于MIN_PRIORITY和

MAX_PRIORITY之间的整数来表示的。可以在创建线程后的任何时刻修改线程的

优先级。

34、下面关于Applel的说法中,正确的是o

A^Applet也需要main()方法

B、Applet继承自java.awt.Applet或javax.swing.JApplet

C、Applet能访问入地文件

D、Applet程序不需要编译

标准答案:B

知识点解析:JavaApplet的字节码文件必须嵌入HTM文件中,并由负责解释此文

件的WWW浏览器充当解释器来解释运行。因此Applet不需要main()方法,但必

须继承java.Awt.Applet类或javax.Swing.JApplet,因为这两个类实现了Applet程序

与浏览器的通信。

35、下列关T'JavaApplication与JavaApplet程序的差别,描述正确的是_____。

A、运行方式不同,程序结构相同,运行工具不同,受到的限制相同

B、运行方式相同,程序结构不同,运行工具不同,受到的限制相同

C、运行方式相同,程序结构相同,运行工具不同,受到的限制也不同

D、运行方式不同,程序结构不同,运行工具不同,受到的限制也不同

标准答案:D

知识点解析:Java语言是一种半编译半解释型的语言。Java的用户程序分为两

类:JavaApplica-tion和JavaAppleto这两类程序在组成结构和执行机制_L都存在

一定的差异,主要体现在以下几个方面:①运行方式不同。②运行工具不同。(3)

程序结构不同。④受到的限制不同。本题答案为选项D。

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

分。)

36、数据库系统的主要特点为数据集成性、数据的高和低冗余性、数据独立

性和数据统一管理和控制。

标准答案:共事性

知识点露析:数据库系统中的数据能被不同的应用程序使用,实现了数据的高度

共享,从而降低了数据的冗余,这也是数据库的主要目的。

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

标准答案:完整性控制

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

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

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

多任务环境下的并发操作,防止错误发生;数据的恢复:当数据库被破坏或数据不

正确时,使数据库能恢复到正确的状态。

38、软件生命周期分为软件定义期、软件开发期和软件维护期,详细设计属于

中的一个阶段。

标准答案:软件开发

知识点解析:软件生命周期分为3个时期共8个阶段:软件定义期(问题定义、可

行性研究和需求分析)、软件开发期(系统设计、详细设计、编码和测试)、软件维护

期(即运行维护阶段)。

39、在进行模块测试时,耍为每个被测试的模块另外设计两类模块:驱动模块和承

接模块,其中的作用是将测试数据传送给被测试的模块,并显示被测试模块

所产生的结果。

标准答案:驱动模块

知识点解析:由于模块通常不是独立的程序,自己不能运行,而需要其他模块调

用或驱动,同时被测试模块还要去调用其他模块,前者称为驱动模块,后者称为承

接模块。其中驱

温馨提示

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

评论

0/150

提交评论