【计算机类职业资格】二级JAVA笔试81及答案解析.doc

上传人:medalangle361 文档编号:1327078 上传时间:2019-10-17 格式:DOC 页数:13 大小:75.50KB
下载 相关 举报
【计算机类职业资格】二级JAVA笔试81及答案解析.doc_第1页
第1页 / 共13页
【计算机类职业资格】二级JAVA笔试81及答案解析.doc_第2页
第2页 / 共13页
【计算机类职业资格】二级JAVA笔试81及答案解析.doc_第3页
第3页 / 共13页
【计算机类职业资格】二级JAVA笔试81及答案解析.doc_第4页
第4页 / 共13页
【计算机类职业资格】二级JAVA笔试81及答案解析.doc_第5页
第5页 / 共13页
点击查看更多>>
资源描述

1、二级 JAVA笔试 81及答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.对于 catch语句的正确排列是 ( )(分数:2.00)A.父类在先,子类在后B.子类在先,父类在后C.有继承的异常不能在同一个 try段内D.排列无关2.下面不属于软件工程的 3个要素的是 ( )(分数:2.00)A.工具B.过程C.方法D.环境3.Swing采用的设计规范是 ( )(分数:2.00)A.视图模式控制B.模式视图控制C.控制模式视图D.控制视图模式4.在单链表中,增加头结点的目的是 ( )(分数:2.00)A.方便运算的实现B.使单链表至少有一

2、个结点C.标识表结点中首结点的位置D.说明单链表是线性表的链式存储实现5.在设计程序时,应采纳的原则之一是 ( )(分数:2.00)A.不限制 goto语句的使用B.减少或取消注解行C.程序越短越好D.程序结构应有助于读者理解6.下列不属于面向对象编程的三个特征的是 ( )(分数:2.00)A.封装B.指针操作C.多态性D.继承7.下列关于 Applet的叙述中,错误的是 ( )(分数:2.00)A.Applet应该定义为 javappleApplet类或 javaswinJApplet类的子类B.Applet是 Java类,所以可以由 JDK中的解释器 javexe直接解释运行C.Apple

3、t与 Application的主要区别在执行方式上D.通过在 HTML文件中采用PARAM标记可以向 Applet传递参数8.下列有关数据库的描述,正确的是 ( )(分数:2.00)A.数据处理是将信息转化为数据的过程B.数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变C.关系中的每一列称为元组,一个元组就是一个字段D.如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字9.下列说法中错误的一项是 ( )(分数:2.00)A.通常编写 GUI程序时,使用的是 Component类的子类B.Component类封装了构件通用的方法和属性

4、C.类 Component是许多常用构件类的父类,但是 Container不是其子类D.许多常用的构件类都继承了 Component的成员方法和变量10.在软件工程中,白箱测试法可用于测试程序的内部结构。此方法将程序看做是 ( )(分数:2.00)A.路径的集合B.循环的集合C.目标的集合D.地址的集合11.将 E-R图转换到关系模式时,实体与联系都可以表示成 ( )(分数:2.00)A.属性B.关系C.键D.域12.数据结构中,与所使用的计算机无关的是数据的 ( )(分数:2.00)A.存储结构B.物理结构C.逻辑结构D.物理和存储结构13.下列程序中的循环体将会被执行 ( ) public

5、 class ex26 public static void main(Stringargs) int n4; while(n8) System.out.println(n); n+; (分数:2.00)A.8次B.2次C.4次D.5次14.下列说法中,_是不正确的。 ( )(分数:2.00)A.对象的使用原则是先使用后定义B.接口是一种只含有抽象方法或常量的一种特殊的抽象类C.通过接口说明多个类所需要实现的方法D.定义一个包要用 Package关键字15.Java中 break语句可以用来“标签化中断”,对其描述正确的是 ( )(分数:2.00)A.可以使用程序退出多重循环B.标签是一种界面

6、符号C.使程序退出本次循环D.以上说法都不对16.下列_组件可以为其设置布局管理器。 ( )(分数:2.00)A.JDialogB.JFrameC.JWindowD.JPane117.算法的时间复杂度是指 ( )(分数:2.00)A.执行算法程序所需要的时间B.算法程序的长度C.算法执行过程中所需要的基本运算次数D.算法程序中的指令条数18.内部类可直接访问的是 ( )(分数:2.00)A.同一个程序的变量B.同一个包的变量C.定义它的外部类的变量D.其他包的变量19.在编程需要导入包时,语句 package com.cwch.jzb应出现在 ( )(分数:2.00)A.需要引进类的末尾B.在

7、需要引进类的开头C.在程序的开始D.在 jzb包的开始20.阅读下列代码: public class Test public static void main(String args) System.out.println(100%3): System.out.println(100%3.0); 程序运行结果为 ( )(分数:2.00)A.1和 lB.l和 1.0C.1.0和 lD.1.0和 1.021.设 A为已定义的类名,下列是声明 A类的对象 a的语句中正确的是 ( )(分数:2.00)A.public A anew A();B.public A aA();C.A anew class(

8、);D.a A;22.执行下列语句后,i 和 n的值为 ( ) int i10; int ni+%5;(分数:2.00)A.10,0B.10,1C.11,0D.11,123.已知有下面的类说明: public class Test4 private float f1.0f; int m12; static int n1; public static void main(String args) Test4 enew Test4(); 在 main()方法中,下面哪个的使用是正确的? ( )(分数:2.00)A.fB.thinC.Test4.mD.Test4.f24.用 HTML文件显示 APP

9、LET时,下面属于必不可少的属性的是 ( )(分数:2.00)A.NAME、HEIGHT 和 WIDTHB.CODE和 NAMEC.CODEBASE、HEIGHT 和 WIDTHD.CODE、HEIGHT 和 WIDTH25.在下列说法中,选出最正确的一项是 ( )(分数:2.00)A.Java语言是以类勺程序的基本单位的B.Java语言是不区分大小写的C.多行注释语句必须以/开始D.在 Java语言中,类的源文件名和该类名可以不相同26.Java流程控制结构不包括 ( )(分数:2.00)A.分支语句B.循环语句C.异常处理语句D.汉语语句27.给出下面代码段:x 处于什么范围时打印字符串“

10、second”。 ( ) public class forLoopStatement public static void main(Stringargs) int x_;/给 x赋值 if(x0)System.out.println(“first“); else if(x-3)System.out.println(“second“); elseSystem.out.println(“third“); (分数:2.00)A.x0B.x3C.x3D.x0&x328.类 A定义如下: class A private int x=10; int getx() return x; class B ex

11、tends A private int x15; /需要覆盖 getx()方法 在下述方法中可以在类 B中覆盖 getx()方法的是 ( )(分数:2.00)A.int getx()B.int getx(float C.float getx()D.double getx(float 29.java.lang.ThreadGroup类的作用为 ( )(分数:2.00)A.使任何类都可以为线程提供线程体B.定义了线程同步与交互的方法C.提供了线程组或组中的每个线程进行操作的方法D.以上都不是30.对表进行水平方向和垂直方向的分割,分别对应的关系运算是 ( )(分数:2.00)A.选择和投影B.投影

12、和选择C.选择和联接D.投影和联接31.定义一个表示 10个值为 null的字符串数组,下面选项正确的是 ( )(分数:2.00)A.Stringa;B.String a;C.char a10;D.String anew String10;32.为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为 ( )(分数:2.00)A.PAD图B.N-S图C.结构图D.数据流图33._是面向企业级应用于服务的综合性标准开发平台。 ( )(分数:2.00)A.J2MEB.J2SEC.J2EED.JMS34.下面语句_是正确的? ( )(分数:2.00)A.cha

13、r cccc;B.float f=0.73;C.long 1oxfff;D.double d0.6E-2;35.下列 Java标识符,错误的是 ( )(分数:2.00)A._sys_varlB.$changeC.User_nameD.1_file二、B填空题/B(总题数:15,分数:30.00)36.结构化程序设计的三种基本逻辑结构为顺序、选择和U 【1】 /U。(分数:2.00)填空项 1:_37.冒泡排序算法在最好的情况下的元素交换次数为U 【2】 /U。(分数:2.00)填空项 1:_38.软件结构是以U 【3】 /U为基础而组成的一种控制层次结构。(分数:2.00)填空项 1:_39.

14、在面向对象的设计中,用来请求对象执行某一处理或回答某些信息的要求称为U 【4】 /U。(分数:2.00)填空项 1:_40.关系数据库的关系演算语言是以U 【5】 /U为基础的 DML语言。(分数:2.00)填空项 1:_41.Java源程序文件编译后产生的文件称为字节码文件,其扩展名为U 【6】 /U。(分数:2.00)填空项 1:_42.一个类的定义分为类注释、U 【7】 /U和类体的定义。(分数:2.00)填空项 1:_43.javaio 包中有一个类同时实现了 DataInput接口和 DataOutput接口,这个类是U 【8】 /U。(分数:2.00)填空项 1:_44.多个方法具

15、有相同的名字而含有不同的参数时,便产生了U 【9】 /U。(分数:2.00)填空项 1:_45.Java语言中,调用方法时,参数传递是U 【10】 /U调用,而不是地址调用。(分数:2.00)填空项 1:_46.paint()方法带有一个参数,它是 java.awt.U 【11】 /U类的一个实例。这个参数总是建立该 Applet的 panel的图形上下文。能用这个上下文在的 Applet中绘图或写入文本。(分数:2.00)填空项 1:_47.下列是一个 Java Applet程序,填空使它的功能为计算数组各元素和的平均值。 import java applet*; import java a

16、wt*; public class Testvv extends Applet public void paint(Graphics g) int a1,3,5,7,9,10; double total0.0,ave0.0; for(int i0;ia.length;i+) total+ai; avetotal/U 【12】 /U; gdrawstring(“ave“+ave,30,60); (分数:2.00)填空项 1:_48.在 Java语言的所有方法中,比较特殊的一类方法是抽象方法,它只有方法头,而没有U 【13】 /U。(分数:2.00)填空项 1:_49.Java的图形界面技术经历了

17、两个发展阶段,分别通过提供 AWT开发包和U 【14】 /U开发包宋体现。(分数:2.00)填空项 1:_50.下面是用户程序对 Applet类中方法 paint()的重新定义,请在横线处填入正确的语句。 public void paint(Graphics g) gU 【15】 /U(“你好!”,10,20);(分数:2.00)填空项 1:_二级 JAVA笔试 81答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.对于 catch语句的正确排列是 ( )(分数:2.00)A.父类在先,子类在后B.子类在先,父类在后 C.有继承的异常不能

18、在同一个 try段内D.排列无关解析:解析 当用多 catch子句时,记住异常子类必须在它们任何父类之前使用是很重要的。这是因为运用父类的 catch子句将捕获该类型及其所有子类类型的异常。这样,如果子类在父类后面,子类将永远不会到达。2.下面不属于软件工程的 3个要素的是 ( )(分数:2.00)A.工具B.过程C.方法D.环境 解析:解析 软件工程包括 3个要素,即方法、工具和过程。方法是完成软件工程项目的技术手段;工具支持软件的开发、管理、文档生成;过程支持软件开发的各个环节的控制、管理。3.Swing采用的设计规范是 ( )(分数:2.00)A.视图模式控制B.模式视图控制 C.控制模

19、式视图D.控制视图模式解析:解析 Swing 采用了一种 MVC的设计范式,即“模型-视图-控制器”(Model- View-Controller),其中模型用来保存内容,视图用来显示内容,控制器用来控制用户输入。4.在单链表中,增加头结点的目的是 ( )(分数:2.00)A.方便运算的实现 B.使单链表至少有一个结点C.标识表结点中首结点的位置D.说明单链表是线性表的链式存储实现解析:解析 头结点不仅标识了表中首结点的位置,而且根据单链表(包含头结点)的结构,只要掌握了表头,就能够访问整个链表,因此增加头结点目的是为了便于运算的实现。5.在设计程序时,应采纳的原则之一是 ( )(分数:2.0

20、0)A.不限制 goto语句的使用B.减少或取消注解行C.程序越短越好D.程序结构应有助于读者理解 解析:解析 滥用 goto语句将使程序流程无规律,可读性差,因此 A不选。注解行有利于对程序的理解,不应减少或取消,B 也不选。程序的长短要依照实际情况而论,而不是越短越好,C 也不选。所以,本题答案为 D。6.下列不属于面向对象编程的三个特征的是 ( )(分数:2.00)A.封装B.指针操作 C.多态性D.继承解析:解析 面向对象的三个特征是:封装、继承和多态。封装性就是把对象的属性和服务结合成一个独立的相同单位,并尽可能隐蔽对象的内部细节;特殊类的对象拥有其一般类的全部属性与服务,称作特殊类

21、对一般类的继承。一个类可以是多个一般类的特殊类,它从多个一般类中继承了属性与服务,这称为多继承;对象的多态性是指在一般类中定义的属性或服务被特殊类继承之后,可以具有不同的数据类型或表现出不同的行为。这使得同一个属性或服务在一般类及其各个特殊类中具有不同的语义。所以,本题选B。7.下列关于 Applet的叙述中,错误的是 ( )(分数:2.00)A.Applet应该定义为 javappleApplet类或 javaswinJApplet类的子类B.Applet是 Java类,所以可以由 JDK中的解释器 javexe直接解释运行 C.Applet与 Application的主要区别在执行方式上D

22、.通过在 HTML文件中采用PARAM标记可以向 Applet传递参数解析:解析 本题考查 Java Applet的概念。Applet 是 Java与 Web相结合而引入的重要的 Java应用形式。Applet 是 Java类,但自身不能运行,必须嵌入在其他应用程序中运行,因此不能直接由 java.exe解释运行,选项 B说法错误。Applet 与 Application的主要区别在执行方式上,Application 以 main()方法为入口点运行,Applet 要在浏览器或 appletviewer中运行,运行过程比 Application更复杂。8.下列有关数据库的描述,正确的是 ( )

23、(分数:2.00)A.数据处理是将信息转化为数据的过程B.数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变C.关系中的每一列称为元组,一个元组就是一个字段D.如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字 解析:解析 数据处理是指将数据转换成信息的过程,故选项 A叙述错误。数据的物理独立性是指数据的物理结构的改变,不会影响数据库的逻辑结构,故选项 B叙述错误。关系中的行称为元组,对应存储文件中的记录,关系中的列称为属性,对应存储文件中的字段,故选项 C叙述错误。所以本题选 D。9.下列说法中错误的一项是 ( )(分数:2.00)

24、A.通常编写 GUI程序时,使用的是 Component类的子类B.Component类封装了构件通用的方法和属性C.类 Component是许多常用构件类的父类,但是 Container不是其子类 D.许多常用的构件类都继承了 Component的成员方法和变量解析:解析 Component 类是所有 AWT组件的根。所以在编写 GUI程序时,使用的是 Component 类的子类,Component 类封装了构件通用的方法和属性,许多常用的构件都继承了 Component 的成员方法和变量,所以选项 A、B、D 都是正确的,选项 C错误,Container 是,java awt.Compo

25、nent 的子类。10.在软件工程中,白箱测试法可用于测试程序的内部结构。此方法将程序看做是 ( )(分数:2.00)A.路径的集合 B.循环的集合C.目标的集合D.地址的集合解析:解析 软件的白盒测试方法是把测试对象看做一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。11.将 E-R图转换到关系模式时,实体与联系都可以表示成 ( )(分数:2.00)A.属性B.关系 C.键D.域解析:解析 数据库逻辑设计的主要工作是将 ER图转换成指定 RDBMS中的关系模式。首先,从 E-R图到关系模式的转换是比较直接的,实体与联系都可以表示

26、成关系,E- R 图中属性也可以转换成关系的属性。实体集也可以转换成关系。12.数据结构中,与所使用的计算机无关的是数据的 ( )(分数:2.00)A.存储结构B.物理结构C.逻辑结构 D.物理和存储结构解析:解析 数据结构的概念一般包括 3个方面的内容,数据的逻辑结构、存储结构及数据上的运算集合。数据的逻辑结构只抽象的反映数据元素之间的逻辑关系,而不管它在计算机中的存储表示形式。13.下列程序中的循环体将会被执行 ( ) public class ex26 public static void main(Stringargs) int n4; while(n8) System.out.pri

27、ntln(n); n+; (分数:2.00)A.8次B.2次C.4次D.5次 解析:解析 该题中的循环体将被执行 5次,在 n=4,5,6,7,8 的时候都会被执行。14.下列说法中,_是不正确的。 ( )(分数:2.00)A.对象的使用原则是先使用后定义 B.接口是一种只含有抽象方法或常量的一种特殊的抽象类C.通过接口说明多个类所需要实现的方法D.定义一个包要用 Package关键字解析:解析 要使用对象,首先必须构造它们,并指定它们的初始状态,然后对对象施加方法。所以选项 A中说的先使用后定义的说法是不正确的。15.Java中 break语句可以用来“标签化中断”,对其描述正确的是 ( )

28、(分数:2.00)A.可以使用程序退出多重循环 B.标签是一种界面符号C.使程序退出本次循环D.以上说法都不对解析:解析 在 Java的循环语句中,经常用到 break语句,break 语句可以用来“标签化中断”,break语句的作用是使程序立刻跳出包含它的最内层循环。break 的用法有以下几种:它可以直接使用,后面什么都不跟;也可以后跟标号,格式为 break标号;还可以跟标记代码块,如果有多重循环,可以用跟标记代码块的方法跳出多重循环。所以选项 A是正确的。16.下列_组件可以为其设置布局管理器。 ( )(分数:2.00)A.JDialogB.JFrameC.JWindowD.JPane

29、1 解析:解析 JPanel 是一个轻量容器组件,用法与 Panel相同,JPanel 可以为其设置布局管理器,默认的布局管理器是 FlowLayout。17.算法的时间复杂度是指 ( )(分数:2.00)A.执行算法程序所需要的时间B.算法程序的长度C.算法执行过程中所需要的基本运算次数 D.算法程序中的指令条数解析:解析 算法的时间复杂度实际上就是执行算法程序所需要的计算工作量。为了客观地反映算法性能,在度量算法的时间复杂度时,应该与编写算法程序所使用的程序设计语言、执行算法程序时所使用的计算的工具以及程序员的水平无关。选项 A错误,因为同一算法程序在运行速度不同的计算机上运行时,其计算时

30、间是不同的。选项 B错误,因为算法所编写的程序长度往往与程序设计语言以及程序员的水平有关,同一个算法,用不同的程序设计语言或者不同的程序员所编写出的程序其长度可能会大不相同。选项D错误,因为根据一个算法所编制出的程序之中,其指令条数往往与程序设计语言以及程序员的水平有关,不能用算法程序中的指令条数来度量算法的时间复杂度。所以,本题正确答案为 C。18.内部类可直接访问的是 ( )(分数:2.00)A.同一个程序的变量B.同一个包的变量C.定义它的外部类的变量 D.其他包的变量解析:解析 内部类是定义在其他内部的类。内部类对象能够访问创建它的对象的实现,包括那些私有数据。所以说内部类可以直接访问

31、定义它的外部类的变量。19.在编程需要导入包时,语句 package com.cwch.jzb应出现在 ( )(分数:2.00)A.需要引进类的末尾B.在需要引进类的开头C.在程序的开始D.在 jzb包的开始 解析:解析 要把类放入包中,必须把包的名字放在源文件顶部,也就是把它放在对包中的类进行定义的代码之前。20.阅读下列代码: public class Test public static void main(String args) System.out.println(100%3): System.out.println(100%3.0); 程序运行结果为 ( )(分数:2.00)A.

32、1和 lB.l和 1.0 C.1.0和 lD.1.0和 1.0解析:解析 该题考查的是不同类型数进行运算时的转换。在运算时遵循这样一个转换规则byteshortintlongfloatdouble 和 charint。100%3 的值是 1,而 100%3.0的值是 1.0,所以,本题的答案选择选项 B。21.设 A为已定义的类名,下列是声明 A类的对象 a的语句中正确的是 ( )(分数:2.00)A.public A anew A(); B.public A aA();C.A anew class();D.a A;解析:解析 本题考查对象的声明。对象的生成包括声明、实例化和初始化 3个方面的

33、内容。一般格式是先定义一个对象变量,再用关键字 new生成一个对象,并为对象中的变量赋初值。如下所示:type ObjectNamenew type(参数);也可以用类名对象名声明一个对象,如:Circle myCircle;所以本题中 A选项是正确的。22.执行下列语句后,i 和 n的值为 ( ) int i10; int ni+%5;(分数:2.00)A.10,0B.10,1C.11,0 D.11,1解析:解析 本题考查了+和%两个运算符。+运算符在前是先使用操作数的值参与表达式的计算,然后将操作数的值加 1;%是求余。该题参与运算的 i的值是 10,而运算完后 i的值就变为 11,n=0

34、。所以本题选 C。23.已知有下面的类说明: public class Test4 private float f1.0f; int m12; static int n1; public static void main(String args) Test4 enew Test4(); 在 main()方法中,下面哪个的使用是正确的? ( )(分数:2.00)A.f B.thinC.Test4.mD.Test4.f解析:解析 该题考查的是怎样引用对象的变量。访问对象成员变量的格式为:对象名成员变量名。在本题中使用 Test4 enew Test4();语句生成了对象并由变量 e引用后,可以通过

35、上述格式访问对象的成员 f,即 e.f。所以本题选 A。24.用 HTML文件显示 APPLET时,下面属于必不可少的属性的是 ( )(分数:2.00)A.NAME、HEIGHT 和 WIDTHB.CODE和 NAMEC.CODEBASE、HEIGHT 和 WIDTHD.CODE、HEIGHT 和 WIDTH 解析:解析 本题考查 Applet标记中最基本的属性的概念。APPLET标记中有 3个属性是必不可少的,CODE属性规定小程序的主要类文件的名称,HEIGHT 属性规定了网页上小程序窗口的高度,WIDTH 属性规定了网页上小程序窗口的宽度,其他的属性都是可选的。NAME 属性是为创建的

36、Applet定义一个名字,以便同一个页面中的 Applet能够彼此发现并运行。CODEBASE 属性是执行 Applet的 URL 地址,该 URL是包含了 Applet代码的目录。25.在下列说法中,选出最正确的一项是 ( )(分数:2.00)A.Java语言是以类勺程序的基本单位的 B.Java语言是不区分大小写的C.多行注释语句必须以/开始D.在 Java语言中,类的源文件名和该类名可以不相同解析:解析 本题考查考生对 Java语言概念的理解,属于考试重点内容,历届考试都有相关内容,应该理解这些基本概念。Java 语言是分大小写的,这一点在初学 Java时需要特别注意,这一点与 C语言有

37、所不同,B 选项错误。以/开始的应该是单行的注释语句,因此选项 C 错误。Java 中有三类注释语句:文档注释/* */,被 javadoc处理,可以建立类的一个外部说明性文件;C 语言注释风格/*/,用于去掉当前不再使用但仍想保留的代码等;单行注释/,格式上要求注释符/后必须紧跟一个空格,然后才是注释信息。Java 程序源文件名必须和 public类名相同,否则编译出错,因此选项 D错误。只有选项 A说法正确。26.Java流程控制结构不包括 ( )(分数:2.00)A.分支语句B.循环语句C.异常处理语句D.汉语语句 解析:解析 Java 流程控制结构包括分支语句和循环语句等,很显然不包括

38、汉语语句。27.给出下面代码段:x 处于什么范围时打印字符串“second”。 ( ) public class forLoopStatement public static void main(Stringargs) int x_;/给 x赋值 if(x0)System.out.println(“first“); else if(x-3)System.out.println(“second“); elseSystem.out.println(“third“); (分数:2.00)A.x0B.x3C.x3D.x0&x3 解析:解析 本题考查的是 if语句。要使程序打印字符串“second”,必

39、须满足 x3 并且 x0。所以选项 D是正确的。选项 A中 x0,显然是打印的“first“,所以选项 A不正确。选项 B中 x3,它的结果有两种,如果 x0 则打印“first“,如果 x0&x3 则打印 “second“,所以选项 B不正确。选项 C中 x3,显然是打印“third“,所以选项 C不正确。28.类 A定义如下: class A private int x=10; int getx() return x; class B extends A private int x15; /需要覆盖 getx()方法 在下述方法中可以在类 B中覆盖 getx()方法的是 ( )(分数:2.

40、00)A.int getx() B.int getx(float C.float getx()D.double getx(float 解析:解析 在 Java中子类的方法覆盖父类中的方法时要求两个方法的名称、返回值类型以及参数表必须相同。在本题中,选项 B、 D 中方法的参数表不同于父类中的 getx()方法的参数表;而选项 C中方法的返回值类型与父类中 getx()方法不同,所以选项 A正确。29.java.lang.ThreadGroup类的作用为 ( )(分数:2.00)A.使任何类都可以为线程提供线程体B.定义了线程同步与交互的方法C.提供了线程组或组中的每个线程进行操作的方法 D.以

41、上都不是解析:解析 ThreadGroup 类用来管理一组线程,包括:线程的数目,线程间的关系,线程正在执行的操作,以及线程将要启动或终止时间等。线程组还可以包含线程组。它并没定义线程同步与交互的方法。所以选项 C是正确的。30.对表进行水平方向和垂直方向的分割,分别对应的关系运算是 ( )(分数:2.00)A.选择和投影 B.投影和选择C.选择和联接D.投影和联接解析:解析 从关系中找出满足给定条件的那些元组称为选择,是从行的角度进行的运算,即水平方向抽取元组。从关系模式中挑选若干属性组成新的关系称为投影,是从列的角度进行的运算,相当于对关系进行垂直分解。所以,本题选择 A。31.定义一个表

42、示 10个值为 null的字符串数组,下面选项正确的是 ( )(分数:2.00)A.Stringa;B.String a;C.char a10;D.String anew String10; 解析:解析 本题考查字符串数组变量的声明。选项 A和选项 B的效果是一样的,都是用来定义一个字符串数组,但没有指明数组个数,不满足题目要求。选项 C是一个二维的字符数组,在 C语言中,一个二维的字符数组就可以表示一个一维的字符串的数组,而在 Java中,字符 char是基本类型,字符串String则是以对象的形式来表示的。选项 D正确,它定义了一个含有 10个元素的字符串数组,如果没有给字符串数组赋值,则

43、默认为 null。32.为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为 ( )(分数:2.00)A.PAD图B.N-S图 C.结构图D.数据流图解析:解析 常见的过程设计工具有:程序流程图、N-S 图、PAD 图和 HIPO图。其中,为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图宋代替传统的程序流程图,通常也把这种图称为 N-S图。33._是面向企业级应用于服务的综合性标准开发平台。 ( )(分数:2.00)A.J2MEB.J2SEC.J2EE D.JMS解析:解析 随着 Java技术的不断发展, sun 公司根据市场进一步将 Java

44、细分为:针对企业网应用的J2EE、针对普通 PC应用的 J2SE和针对嵌入式设备及消费类电器的 J2ME三个版本。34.下面语句_是正确的? ( )(分数:2.00)A.char cccc;B.float f=0.73;C.long 1oxfff;D.double d0.6E-2; 解析:解析 本题考查 Java语言中的赋值运算。赋值运算符()是把一个表达式的值赋给一个变量,赋值运算符两侧的类型不一致的情况下,如果左侧变量类型的级别高,则右侧的数据被转化为与左侧相同的高级数据类型后赋给左侧变量;否则,需要使用强制类型运算符。Char 类型数据为单引号括起的一个字符,所以 A错误。小数 0.73

45、在 Java中默认为 double类型,它的精度比 float类型高,只有通过强制类型转换才能赋值给 float类型变量,所以 B错误。整型常数的十六进制表示是以 0x或 OX开头,不是 ox开头,所以 C错误。0.6E-2 是 0.610(上标)-2 的科学计数法表示,正确。35.下列 Java标识符,错误的是 ( )(分数:2.00)A._sys_varlB.$changeC.User_nameD.1_file 解析:解析 本题考查 Java标识符的命名。属于考试重点内容,应该掌握。Java 中标识符的命名规则是:标识符以字母、下划线、美元符作为首字符的字符串序列;标识符是区分大小写的;标

46、识符的字符数没有限制。由此可见 Java中标识符不能以数字开头,所以选项 D是错误的。二、B填空题/B(总题数:15,分数:30.00)36.结构化程序设计的三种基本逻辑结构为顺序、选择和U 【1】 /U。(分数:2.00)填空项 1:_ (正确答案:重复(或循环))解析:解析 结构化程序是指由若干基本结构组成,每一个基本结构可以包含一个或若干个语句。有三种基本结构:顺序结构、选择结构和循环结构。已经证明,结构化程序能处理任何复杂的问题。37.冒泡排序算法在最好的情况下的元素交换次数为U 【2】 /U。(分数:2.00)填空项 1:_ (正确答案:0)解析:解析 根据冒泡排序算法思想可知,若待排序的初始序列为“正序”序列,则只需进行一趟排序,在排序过程中进行 n-1次关键字间的比较,且不移动和交换记录,这种情况是冒泡排序的最好情况,故冒泡排序算法在最好的情况下的元素交换次数为 0。38.软件结构是以U 【3】 /U为基础而组成的一种控制层次结构。(分数:2.00)填空项 1:_ (正确答案:模块)解析:解析 本题考查考生对软件结构的了解。采用模块化原理可以使软件结构清晰,不仅容易设计也容易阅读和理解,模块化使得软件容易测试和调试,因而有利于提高软件的

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

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1