二级JAVA真题.docx

上传人:b****6 文档编号:13412050 上传时间:2023-06-13 格式:DOCX 页数:28 大小:53.72KB
下载 相关 举报
二级JAVA真题.docx_第1页
第1页 / 共28页
二级JAVA真题.docx_第2页
第2页 / 共28页
二级JAVA真题.docx_第3页
第3页 / 共28页
二级JAVA真题.docx_第4页
第4页 / 共28页
二级JAVA真题.docx_第5页
第5页 / 共28页
二级JAVA真题.docx_第6页
第6页 / 共28页
二级JAVA真题.docx_第7页
第7页 / 共28页
二级JAVA真题.docx_第8页
第8页 / 共28页
二级JAVA真题.docx_第9页
第9页 / 共28页
二级JAVA真题.docx_第10页
第10页 / 共28页
二级JAVA真题.docx_第11页
第11页 / 共28页
二级JAVA真题.docx_第12页
第12页 / 共28页
二级JAVA真题.docx_第13页
第13页 / 共28页
二级JAVA真题.docx_第14页
第14页 / 共28页
二级JAVA真题.docx_第15页
第15页 / 共28页
二级JAVA真题.docx_第16页
第16页 / 共28页
二级JAVA真题.docx_第17页
第17页 / 共28页
二级JAVA真题.docx_第18页
第18页 / 共28页
二级JAVA真题.docx_第19页
第19页 / 共28页
二级JAVA真题.docx_第20页
第20页 / 共28页
亲,该文档总共28页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

二级JAVA真题.docx

《二级JAVA真题.docx》由会员分享,可在线阅读,更多相关《二级JAVA真题.docx(28页珍藏版)》请在冰点文库上搜索。

二级JAVA真题.docx

二级JAVA真题

2006年9月二级Java笔试试卷

(考试时间90分钟,满分100分)

一、选择题

下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。

(1)下列选项中不符合良好程序设计风格的是

A)源程序要文档化

B)数据说明的次序要规范化

C)避免滥用goto语句

D)模块设计要保证高耦合、高内聚

(2)从工程管理角度,软件设计一般分为两步完成,它们是

A)概要设计与详细设计B)数据设计与接口设计

C)软件结构设计与数据设计D)过程设计与数据设计

(3)下列选项中不属于软件生命周期开发阶段任务的是

A)软件测试B)概要设计

C)软件维护D)详细设计

(4)在数据库系统中,用户所见的数据模式为

A)概念模式B)外模式

C)内模式D)物理模式

(5)数据库设计的四个阶段是:

需求分析、概念设计、逻辑设计和

A)编码设计B)测试阶段

C)运行阶段D)物理设计

(6)设有如下三个关系表

下列操作中正确的是

A)T=R∩SB)T=R∪S

C)T=R×SD)T=R/S

(7)下列叙述中正确的是

A)一个算法的空间复杂度大,则其时间复杂度也必定大

B)一个算法的空间复杂度大,则其时间复杂度必定小

C)一个算法的时间复杂度大,则其空间复杂度必定小

D)上述三种说法都不对

(8)在长度为64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为

A)63B)64

C)6D)7

(9)数据库技术的根本目标是要解决数据的

A)存储问题B)共享问题

C)安全问题D)保护问题

(10)对下列二叉树进行中序遍历的结果是

A)ACBDFEGB)ACBDFGE

C)ABDCGEFD)FCADBEG

(11)运行Java程序需要的工具软件所在的目录是

A)JDK的bin目录B)JDK的demo目录

C)JDK的lib目录D)JDK的jre目录

(12)下列关于Java语言特点的叙述中,错误的是

A)Java是面向过程的编程语言

B)Java支持分布式计算

C)Java是跨平台的编程语言

D)Java支持多线程

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

A)java.langB)java.util

C)java.appletD)java.rmi

(14)下列关于Java对import语句规定的叙述中,错误的是

A)在Java程序中import语句可以有多个

B)在Java程序中import语句可以没有

C)在Java程序中import语句必须有一个

D)在Java程序中import语句必须引入在所有类定义之前

(15)在编译Java程序时,用于指定生成.class文件位置的选项是

A)-gB)-d

C)-verboseD)-nowarn

(16)阅读下面程序

importjava.io.*;

publicclassTypeTransition{

publicstaticvoidmain(Stringargs[]){

chara='h';

inti=100;

intj=97;

intaa=a+i;

System.out.println("aa="+aA);

charbb=(char)j;

System.out.println("bb="+bB);

}

}

如果输出结果的第二行为bb=a,那么第一行的输出是

A)aa=IB)aa=204

C)aa=vD)aa=156

(17)阅读下面程序

publicclassOperatorsAndExpressions{

voidequalsMethodl(){

Strings1=newString("howareyou");

Strings2=newString("howareyou");

System.out.println(s1==s2);

}

publicstaticvoidmain(Stringargs[]){

OperatorsAndExpressionsOperAndExp=newOperatorsAndExpressions();

//用于复合类型数据的“==”运算符

OperAndExp.equalsMethod1();

}

}

程序运行结果是

A)=B)true

C)falseD)equal

(18)阅读下面代码

if(x==0){System.out.println("冠军");

elseif(x>-3){System.out.println(“亚军”);}

else{System.out.println(“季军”);}

若要求打印字符串“季军”,则变量x的取值范围是

A)x=0&x<=-3B)x>0

C)x>-3D)x<=-3

(19)下列关于构造方法的叙述中,错误的是

A)Java语言规定构造方法名与类名必须相同

B)Java语言规定构造方法没有返回值,但不用void声明

C)Java语言规定构造方法不可以重载

D)Java语言规定构造方法只能通过new自动调用

(20)阅读下面程序

importjavax.swing.JOptionPane;

publicclassComparison{

publicstaticvoidmain(Stringargs[]){

StringfirstNumber,//用户输入第1个数据变量

secondNumber,//用户输入第2个数据变量

result;//输出结果变量

intnumber1,//用于比较的第1个数

number2;//用于比较的第2个数

//用户输入第1个数据的字符串

firstNumber=JOptionPane.showInputDialog(“输入第1个整数:

”);

//用户输入第2个数据的字符串

secondNumber=JOptionPane.showlnputDialog(“输入第2个整数:

”);

//将字符串转换为整数类型

number1=Integer.parseInt(firstNumber);

number2=Integer.parseInt(secondNumber);

//初始化结果变量

//比较两个数据

if(number1=number2)

result+=number1+"="+number2;

if(number1!

=number2)

result+=numberl+"!

="+number2;

if(number1<number2)

result=result+"\n"+numberl+"<"+number2;

if(number1>number2)

result=result+"\n"+number1+">"+number2;

if(number1<=number2)

result=result+"\n"+number1+"<="+number2;

if(number1>=number2)

result=result+"\n"+number1+">="+number2;

//显示结果

JOptionPane.showMessageDialog(null,result,"比较结果",

JOptionPane.INFORMATION_MESSAGE);

System.exit(0);

}

}

为使程序能正确运行并得到合理的输出结果,初始化结果变量语句(下划线处)应是

A)result=""B)result=null

C)result=number1D)result=number2

(21)阅读下面程序

publicclassIncrement{

publicstaticvoidmain(Stringargs[]){

intc;

c=5;

System.out.println(C);

System.out.println(c++);

System.out.println(C);

}

}

A)5

6

6

B)5

5

6

C)6

7

7

D)6

6

6

(22)下列叙述中,错误的是

A)JavaApplication与Applet所用编译命令相

B)通常情况下JavaApplication只能有一个main()方法

C)JavaApplet必须有HTML文件才能运行

D)JavaApplet程序的.class文件可用java命令运行

(23)下列关于Java语言中线程的叙述中,正确的是

A)线程是由代码、数据、内核状态和一组寄存器组成

B)线程间的数据是不共享的

C)用户只能通过创建Thread类的实例或定义、创建Thread子类的实例建立和控制自己的线程

D)因多线程并发执行而引起的执行顺序的不确定性可能造成执行结果的不确定

(24)阅读下面程序

importjavax.swing.JOptionPane;

publicclassBreakLabelTest{

publicstaticvoidmain(Stringargs[]){

Stringoutput="";

stop:

{

for(introw=1;row<10;row++){

for(intcolumn=1;column<=5;column++){

if(row=5)

breakstop;

output+="*";

}

output+="\n";

}

output+="\nLoopsterminatednormally";

}

JOptionPane.showMessageDialog(

null,output,"用一个标志测试break语句”,

JOptionPane.INFORMATION_MESSAGE);

System.exit(0);

}

}

程序运行结果是

A)窗口中有5行*****

B)窗口中有5行****

C)窗口中有4行*****

D)窗口中有6行*****

(25)处理对象传输的接口是

A)SerializableB)Cloneable

C)ItemListenerD)ActionListener

(26)在读取二进制数据文件的记录时,为了提高效率常常使用一种辅助类

A)InputStreamB)FileInputStream

C)StringBufferD)BufferedReader

(27)可以使当前同级线程重新获得运行机会的方法是

A)sleep()B)join()

C)yield()D)interrupt()

(28)阅读下面程序

1publicclassTryextendsThread{

2publicstaticvoidmain(Stringargs[]){

3Tryt=newTry();

4t.start();

5}

6

7publicvoidrun(intj){

8inti=0;

9while(i<5){

10System.out.println(“祝你成功!

”);

11i++;

12}

13}

14}

该程序要求打印5行“祝你成功!

”,必须改正程序中的某行代码,程序才能完成。

选择正确的修改是

A)将第1行的extendsThread改为implementsRunnable

B)将第3行的newTry()改为newThread()

C)将第4行t.start()改为start(t)

D)将第7行的publicvoidrun(intj)改为publicvoidrun()

(29)下列事件监听器中,无法对TextField对象进行事件监听和处理的是

A)ActionListenerB)FocusListener

C)MouseMotionListenerD)ChangeListener

(30)Swing的选项面板是

A)JTabbedPaneB)JLayeredPane

C)JScrollPaneD)JSplitPane

(31)每个Java小应用程序必须定义为

A)Applet类或JApplet类的子类

B)JFrame类的子类

C)Frame的子类

D)Window的子类

(32)在Applet的init()方法被调用后,接下来最先被调用的方法是

A)run()B)start()

C)stop()D)destroy()

(33)下列关于Applet的安全限制的叙述中,错误的是

A)通常情况下,禁止Applet读、写本地文件系统

B)通常情况下,禁止Applet向Applet源主机之外的任何主机建立网络连接

C)通常情况下,禁止Applet读取系统信息

D)通常情况下,禁Applet加载本地库或方法

(34)下列标识符(名字)命名原则中,正确的是

A)类名的首字母小写

B)变量和方法名的首字母大写

C)接口名的首字母小写

D)常量完全大写

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

A)AppletB)AppletContext

C)JAppletD)URL

二、填空题

请将每一个空的正确答案写在【1】~【15】序号的横线上。

注意:

以命令关键字填空的必须拼写完整。

(1)下列软件系统结构图的宽度为【1】。

(2)【2】的任务是诊断和改正程序中的错误。

(3)一个关系表的行称为【3】。

(4)按“先进后出”原则组织数据的数据结构是【4】。

(5)数据结构分为线性结构和非线性结构,带链的队列属于【5】。

(6)若想在程序中使用JLabel类,则该程序可以使用import【6】JLabel;语句引入JLabel类。

(7)在Java中,3.14156D表示的是【7】数。

(8)阅读下列代码

publicclassTest2{

publicstaticvoidmain(Stringargs[]){

System.out.println(5/2);}}

其执行结果是【8】。

(9)阅读下列代码段

intx=3;

while(x<9)

x+=2;

x++;

while语句成功执行的次数是【9】。

(10)Java不直接支持多继承,但可以通过【10】实现多继承。

(11)在下列程序的下划线处,填入适当语句使程序能正确执行并输出异常栈信息。

publicclassThrowableException{

publicstaticvoidmain(Stringargs[]{

try{

thrownewThrowable(“这里是本人定义的异常”);

}catch(Throwablee){

System.out.println("CaughtThrowable");

System.out.println("e.getMessage():

"+e.getMessage());

System.out.println("e.toString():

"+e.toString());

System.out.println("e.printStackTrace():

");

【11】;}}}

(12)在java.io包中有某个类同时实现了DataInput接口和DataOutput接口,这个类是【12】。

(13)在Java程序中,主线程一般具有【13】优先级。

(14)当实现Runnable接口时,要实现的方法是【14】。

(15)mouseDragged()方法是MouseMotionListener接口中的抽象方法,该方法的参数是【15】类。

2006年9月二级Jave笔试试卷答案和解析

一、选择题

(1)[答案]D

[解析]编程风格是在不影响性能的前提下,有效地编排和组织程序,以提高可读性和可维护性。

更直接地说,风格就是意味着要按照规则进行编程。

这些规则包括:

(1)程序文档化。

就是程序文档包含恰当的标识符、适当的注解和程序的视觉组织等。

(2)数据说明。

出于阅读理解和维护的需要,最好使模块前的说明语句次序规范化。

此外,为方便查找,在每个说明语句的说明符后,数据名应按照字典顺序排列。

(3)功能模块化。

即把源程序代码按照功能划分为低耦合、高内聚的模块。

(4)注意goto语句的使用。

合理使用goto语句可以提高代码的运行效率,但goto语句的使用会破坏程序的结构特性。

因此,除非确实需要,否则最好不使用goto语句。

因此,本题的正确答案是D。

(2)[答案]A

[解析]从工程管理的角度看,软件设计可分为概要设计和详细设计两大步骤。

概要设计是根据需求确定软件和数据的总体框架;详细设计是将其进一步精化成软件的算法或表示和数据结构。

而在技术上,概要设计和详细设计又由若干活动组成,包括总体结构设计/数据设计和过程设计。

因此,本题的正确答案是A。

(3)[答案]C

[解析]软件生命周期由软件定义、软件开发和软件维护三个时期组成,每个时期又进一步划分为若干个阶段。

软件定义时期的基本任务是确定软件系统的工程需求。

软件定义可分为软件系统的可行性研究和需求分析两个阶段。

软件开发时期是具体设计和实现在前一时期定义的软件,它通常由下面五个阶段组成:

概要设计、详细设计、编写代码、组装测试和确认测试。

软件维护时期的主要任务是使软件持久地满足用户的需要。

即当软件在使用过程中发现错误时应加以改正;当环境改变时应该修改软件,以适应新的环境;当用户有新要求时应该及时改进软件,以满足用户的新要求。

根据上述对软件生命周期的介绍,可知选项C中的软件维护不是软件生命周期开发阶段的任务。

因此,本题的正确答案是C。

(4)[答案]B

[解析]数据库管理系统的三级模式结构由外模式、模式和内模式组成。

外模式也称子模式或用户模式,是指数据库用户所看到的数据结构,是用户看到的数据视图。

模式也称逻辑模式,是数据库中对全体数据的逻辑结构和特性的描述,是所有用户所见到的数据视图的总和。

内模式也称存储模式或物理模式,是指数据在数据库系统内的存储介质上的表示,即对数据的物理结构和存取方法的描述。

根据上述介绍可知,数据库系统中用户所见到的数据模式为外模式。

因此,本题的正确答案是B。

(5)[答案]D

[解析]数据库的生命周期可以分为两个阶段:

一是数据库设计阶段;二是数据库实现阶段。

数据库的设计阶段又分为如下四个子阶段:

需求分析、概念设计、逻辑设计和物理设计。

因此,本题的正确答案是D。

(6)[答案]C

[解析]本题考查数据库的关系代数运算。

R表中只有一个域名A,有两个记录(也叫元组),分别是m和n;S表中有两个域名,分别是B和C,其所对应的记录分别为1和3。

注意观察表T,它是由R的第一个记录依次与S的所有记录组合,然后再由R的第二个记录与S的所有记录组合,形成的一个新表。

上述运算恰恰符合关系代数的笛卡儿积运算规则。

关系代数中,笛卡儿积运算用“×”来表示。

因此,上述运算可以表示为T=R×S。

因此,本题的正确答案为C。

(7)[答案]D

[解析]时间复杂度是指一个算法执行时间的相对度量;空间复杂度是指算法在运行过程中临时占用所需存储空间大小的度量。

人们都希望选择一个既省存储空间、又省执行时间的算法。

然而,有时为了加快算法的运行速度,不得不增加空间开销;有时为了能有效地存储算法和数据,又不得不牺牲运行时间。

时间和空间的效率往往是一对矛盾,很难做到两全。

但是,这不适用于所有的情况,也就是说时间复杂度和空间复杂度之间虽然经常矛盾,但是二者不存在必然的联系。

因此,选项A、B、C的说法都是错误的。

故本题的正确答案是D。

(8)[答案]B

[解析]在长度为64的有序线性表中,其中的64个数据元素是按照从大到小或从小到大的顺序有序排列的。

在这样的线性表中进行顺序查找,最坏的情况就是查找的数据元素不在线性表中或位于线性表的最后。

按照线性表的顺序查找算法,首先用被查找的数据和线性表的第一个数据元素进行比较,若相等,则查找成功,否则,继续进行比较,即和线性表的第二个数据元素进行比较。

同样,若相等,则查找成.功,否则,继续进行比较。

依次类推,直到在线性表中查找到该数据或查找到线性表的最后一个元素,算法才结束。

因此,在长度为64的有序线性表中进行顺序查找,最坏的情况下需要比较64次。

因此,本题的正确答案为B。

(9)[答案]B

[解析]数据库产生的背景就是计算机的应用范围越来越广泛,数据量急剧增加,对数据共享的要求越来越高。

共享的含义是多个用户、多种语言、多个应用程序相互覆盖地使用一些公用的数据集合。

在这样的背景下,为了满足多用户、多应用共享数据的要求,就出现了数据库技术,以便对数据库进行管理。

因此,数据库技术的根本目标就是解决数据的共享问题。

故选项B正确。

(10)[答案]A

[解析]二叉树的中序遍历递归算法为:

如果根不空,则

(1)按中序次序访问左子树:

(2)访问跟结点;(3)按中序次序访问右子树。

否则返回。

本题中,根据中序遍历算法,应首先按照中序次序访问以C为根结点的左子树,然后再访问根结点F,最后才访问以E为根结点的右子树。

遍历以C为根结点的左子树同样要遵循中序遍历算法,因此中序遍历结果为ACBD;然后遍历根结点F;遍历以E为根结点的右子树,同样要遵循中序遍历算法,因此中序遍历结果为EG。

最后把这三部分的遍历结果按顺序连接起来,中序遍历结果为ACBDFEG。

因此,本题的正确答案是A。

(11)[答案]A

[解析]运行Java的JDK一共包含五个目录,分别是:

bin目录,该目录包含Java编译器、解释器和许多工具(如服务器工具、IDL、package工具等);lib目录,该目录包含Java库文件jre目录,该目录是Java程序运行环境的根目录,它下面包含bin子目录,包括平台所用工具和库的可执行文件以及DLL文件;demo目录,该目录包含源代码的程序示例;include目录,该目录包含Win32子目录,都是本地方法的文件。

因此,本题的正确答案是A。

(12)[答案]A

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2