1、计算机二级JAVA127计算机二级JAVA-127(总分:83.80,做题时间:90分钟)一、选择题(总题数:50,分数:83.80)1.已知:inta=newint100;在下列给出的数组元素中,非法的是_。(分数:1.80)A.a0B.a1C.a99D.a100解析:解析 本题考查Java中数组的概念。对于数组的掌握,不能仅仅停留在概念上,更多的是能将所学的知识灵活运用。inta=new int100定义了一个数组a,含有100个整型元素。在Java中,数组元素的下标是从0开始的,因此上面定义的数组实际上下标是099,所以选项D错误。2.顺序执行下列程序语句后,则b的值是_。 String
2、 a=Hello; String b=a. substring(0,2);(分数:2.00)A.HelloB.helloC.HeD.null解析:解析 String类的substring()方法用于从一个串中取子串。其定义为: public String substring(int beginIndex,int endIndex)该子字符串从指定的beginIndex处开始,一直到索引endIndex-1处的字符。因此,该子字符串的长度为endIndex-beginIndex。本题中起始索引为0,结束索引为1,所以返回结果为He。3.下列叙述中,正确的是_。(分数:1.80)A.Java语言的
3、标识符是区分大小写的B.源文件名与public类名可以不相同C.源文件的扩展名为.jarD.源文件中public类的数目不限解析:解析 本题考查考生对Java语言概念的理解。这些属于考试重点内容。Java语言和C语言不同,它是区分大小写的,选项A正确。Java程序的源文件扩展名为.class,.jar文件是由归档工具jar生成的。源文件中的public类的数目只能有0个或1个,用来指定应用程序类名,也是源文件名。4.下列排序方法中,最坏情况下比较次数最少的是_。(分数:2.00)A.冒泡排序B.简单选择排序C.直接插入排序D.堆排序解析:解析 本题考查排序的比较次数,冒泡排序、简单选择排序和直
4、接插入排序在最坏的情况下比较次数为n(n-1)/2,而堆排序法在最坏的情况下需要比较的次数为O(nlog 2 n)。5.Java中,用_关键字定义常量。(分数:1.00)A.finalB.#defineC.floatD.const解析:6.数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是_。(分数:1.80)A.控制流B.加工C.数据存储D.源和终解析:解析 数据流图简称DFD,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。数据流图有4种基本图形符号:箭头表示数据流;
5、椭圆表示加工;双杠表示存储文件(数据源);方框表示数据的源点或终点。7.下列方法中可以用来创建一个新线程的是_。(分数:2.00)A.实现javalangRunnable接口并重写start()方法B.实现javalangRunnable接口并重写run()方法C.继承javalangThread类并重写alu()方法D.实现javalangThread类并实现start()方法解析:解析 创建线程有两种方法:通过实现Runnable接口创建线程和通过继承 Thread类创建线程。通过实现Runnable接口创建线程,当实现Runnable接口的类的对象用来创建线程以后,该线程的启动将使得对象
6、的run()方法被调用。通过继承Thread类创建线程,可以通过继承 Thread类,并重写其中的run()方法定义线程体,然后创建该子类的对象创建线程。线程创建是重点内容,务必掌握。8.面向对象的四个主要特性是_(分数:1.00)A.继承性、多态性、可靠性、可维护性B.抽象性、封装性、正确性、高效性C.抽象性、封装性、继承性、多态性D.抽象性、继承性、高效性、可维护性解析:解析 面向对象的四个主要特征是:抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。继承:继承是一种联结类的层次模
7、型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。封装:封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。多态性:多态性是指允许不同类的对象对同一消息作出响应。9.Java为移动设备提供的平台是_。(分数:2.00)A.J2MEB.J2SEC.J2EED.JDK 5.0解析:解析 本题考查常用Java开发平台。J2ME是为嵌入式和移动设备提供的Java平台,J2SE是面向企业级应用与服务的综合性标准开发平台,J2EE是面向大企业级、用容器管理专用构件的应用平台,JDK 5.0是SUN公司发布的一种Java开发工具包。10.将一个容器panell放到容器framel中的方法
8、是_。(分数:2.00)A.framel.insert(panell)B.framel.add(panell)C.framel.addJPanel(panell)D.flamel.insertJPanel(panell)解析:解析 本题考查容器的嵌套。将个容器panell放到容器frameI中的方法和在容器亡添加部件足一样的,使用add()方法即可。11.下列说法不正确的是_。(分数:2.00)A.Java语言中,异常处理分为编译异常、运行异常、捕获异常三种B.捕获异常要求在程序的方法中预先声明C.运行异常在编程时必须定义D.以上说法都不对解析:12.已知:inta=new int100;在下
9、列给出的数组元素中,非法的是_。(分数:2.00)A.a0B.a1C.a99D.a100解析:解析 本题考查Java中数组的概念。对于数组的掌握,不能仅仅停留在概念上,更多的是能将所学的知识灵活运用。inta=new int100定义了一个数组a,含有100个整型元素。在Java中,数组元素的下标是从0开始的,因此上面定义的数组实际上下标是从099,所以选项D错误。13.有以下程序: void main() int a32=0,(*ptr)2,i,j; for(i=0;i2;i+) ptr=a+i,scanf(%d,ptr); ptr+; for(i=0;i=3;i+) for(j=0;j2;
10、j+) printf(%2d,aij); printf(/n); 若运行时输入:1 2 3回车,则输出结果为_。(分数:2.00)A.输出错误信息B.1 02 00 0C.1 23 00 0D.1 02 03 0解析:14.数据库应用系统中的核心问题是_。(分数:1.00)A.数据库设计B.数据库系统设计C.数据库维护D.数据库管理员培训解析:解析 在数据库应用系统中的一个核心问题,就是设计一个能满足用户要求、性能良好的数据库。因此,数据库设计是数据库应用系统中的核心问题。15.Applet的默认布局管理器是_。(分数:1.00)A.BorderLayoutB.FlowLayoutC.Grid
11、LayoutD.PanelLayout解析:解析 Applet的默认布局管理器是FlowLayout,AWT的默认布局管理器是FlowLayout,Swing的默认布局管理器是BorderLayout。因此本题选择B。16.下列关于Java程序结构描述不正确的是_。(分数:1.00)A.Java是区分大小写的B.如果.java文件包含一个公共类,那么它必须使用与公共类名相同的文件名C.Java程序不一定都必须有main()方法,比如Applet就不需要D.源文件可以有多个public类,其他类的数量也不限解析:17.Java为移动设备提供的平台是_。(分数:2.00)A.J2MEB.J2SEC
12、.J2EED.JDK 5.0解析:解析 本题考查常用Java开发平台。J2ME是为嵌入式和移动设备提供的Java平台,J2SE是面向企业级应用与服务的综合性标准开发平台,J2EE是面向大企业级、用容器管理专用构件的应用平台,JDK 5.0是SUN公司发布的一种Java开发工具包。18.下面的几种叙述中,不属于Java语言的特点的是_。(分数:1.00)A.简单易学,具有可移植性、健壮性、安全性、高性能B.围绕网络应用开发,最大限度地利用网络资源,类库在网络上的传输不受计算机 CPU和环境限制C.Java提供了丰富的类库D.Java的小应用程序在网络上传输不受计算机CPU和环境限制解析:19.抽
13、象类是_。(分数:1.00)A.不能派生子类的类B.不能实例化的类C.所有方法都是抽象方法的类D.方法体为空的类解析:解析 抽象类是指不允许被实例化的类;抽象方法是没有方法体的方法。使用abstract的抽象类可以只需要说明方法首部,而不可能说明其方法体,其方法体只能由其子类来完成。如果类中某一方法是抽象的,那么整个类就必须是抽象的。因此,正确答案为B。20.阅读如下程序。 public class Increment public static void main(String args) int c; c=5; System.out.println(c); System.out.print
14、ln(c+); System.out.println(c); 程序运行结果是_。(分数:2.00)A.566B.556C.677D.666解析:解析 语句System.out.println(c);输出c的值5;System.out.println(c+);输出c的值5后,c再自增1变成6;System.out.println(c);则输出c的值6。21.下列说法中错误的是_。(分数:2.00)A.TextArea可以显示多行多列的文本B.TextField可以显示多行多列的文本C.在单行文本输入区中按下回车键会触发ActionEvent事件D.单行和多行文本区都可以通过方法setEditab
15、le(Boolean)来设定只读属性解析:解析 TextField是单行文本区,只能显示单行文本。22.阅读下面程序 pubic class Cycle public static void main(String args) System. out. println(args0); 在命令行中输入java Cycle one two,该程序输出结果是_。(分数:2.00)A.CycleB.oneC.twoD.上述A、B、C、均不对解析:解析 main方法中的参数args是String类型的数组,所以当在命令行中输入参数one、two时,args数组中有两个元素:arg0=one,arg1=t
16、wo。所以打印输出arg0为one。23.下列命令中,哪个命令是Java的编译命令?(分数:1.00)A.javacB.javaC.javadocD.appletviewer解析:24.有以下程序: #include stdio.h main() int i=5; do if (i%3=1) if (i%5=2) printf(*%d,i); break; i+; while(i!=0); printf(/n); 程序的运行结果是_。(分数:2.00)A.*7B.*3*5C.*5D.*2*6解析:25.如果用户定义的Applet类中没有init()方法,则该程序_。(分数:2.00)A.必须定
17、义一个main()方法B.无法通过编译C.可以通过编译,但运行时将出错D.可以通过编译,并且能够正常运行解析:解析 init()方法为Applet的正常运行进行初始化工作,是调用Applet时系统首先执行的方法。用户定义的Applet类通常都继承自Applet类,Applet类包含init()方法。如果用户需要为自己定义的Applet类实施初始化,则需要在定义的类中进行重写;否则就不用重写,系统编译和执行时自动调用父类(Applet类)的init()方法,也不会出错。26._复审应该把重点放在系统的总体结构、模块划分、内外接口等方面。(分数:1.00)A.详细设计B.系统设计C.正式D.非正式
18、解析:27.算法的空间复杂度是指_。(分数:1.80)A.算法在执行过程中所需要的计算机存储空间B.算法所处理的数据量C.算法程序中的语句或指令条数D.算法在执行过程中所需要的临时工作单元数解析:解析 一个算法的空间复杂度一般是指执行这个算法所需的存储空间。一个算法所占用的存储空间包括算法程序所占用的空间,输入的初始数据所占用的存储空间及算法执行过程中所需要的额外空间。28.数据库应用系统中的核心问题是_。(分数:1.80)A.数据库设计B.数据库系统设计C.数据库维护D.数据库管理员培训解析:解析 数据库设计的目的是设计一个能满足用户要求,性能良好的数据库。所以数据库设计的核心是数据库应用。
19、29.下列代码的执行结果是_。 public class Expression public static void main(String arga( Int v1=10, v2=99, v3=0; System. out. prIntln(v10)(v2/v3)=3); (分数:0.80)A.9.9B.3C.falseD.true解析:解析 此题后半部分除数是0,按常理说应该报异常,且不会得出结果。但是在计算&运算时采用了部分结果方法,即先运算前半部分,如果前半部分为假,则不必计算后半部分,整个结构为假,如果前半部分为真,这时才计算后半部分的值,在此,前部分已经为假,所以结果就不用计算后半
20、部分。30.下列代码中的内部类名是_。 import java.awt.event.*; import javax.swing.*; class Talkingclock public void start (int interval, final boolean beep) ActionListener listener=new ActionListener() public void actionPerformed (ActionEvent event) . Timer t=new Timer(interval, listener); t. start(); (分数:2.00)A.Time
21、rB.ActionListenerC.listenerD.匿名解析:解析 该题考查内部类的知识,Timer是类成员,ActionListener是在类TalkingClock内部声明的一个类,符合内部类的特点因此ActionListener是内部类。选择B。31.用鼠标单击菜单项(MenuItem)产生的事件是_。(分数:2.00)A.MenuEventB.ActionEventC.KeyEventD.MouseEvent解析:解析 ActionEvent是组件事件,当特定于组件的动作(比如被按下)发生时,由组件(比如Button)生成此高级别事件。事件被传递给每一个ActionListene
22、r对象,这些对象是使用组件的addActionListener方法注册的,用以接收这类事件。32.在一个应用程序中有如下定义:int a=1,2,3,4,5,6,7,8,9,10:,为了打印输出数组a的最后一个元素,下面正确的代码是_。(分数:2.00)A.System.out.println(a10;)B.System.out.pdntln(a9);C.System.out.println(aa.length);D.System.out.println(a8);解析:33.在软件开发中,需求分析阶段产生的主要文档是_。(分数:2.00)A.软件集成测试计划B.软件详细设计说明书C.用户手册D
23、.软件需求规格说明书解析:解析 在软件工程中,需求分析指的是在建立一个新的或改变一个现存的软件系统时描写新系统的目的、范围、定义和功能时所要做的所有工作。需求分析是软件工程中的一个关键过程。在这个过程中,系统分析员和软件工程师确定顾客的需要。只有在确定了这些需要后才能够分析和寻求新系统的解决方法。需求分析主要是了解用户的需求为以后的设计和测试提供依据,其最后产生的主要文档是软件需求规格说明书。34.在软件开发中,需求分析阶段产生的主要文档是_。(分数:2.00)A.可行性分析报告B.软件需求规格说明书C.概要设计说明书D.集成测试计划解析:解析 需求分析阶段的工作主要包括需求获取、需求分析、编
24、写需求规格说明书和需求评审等4方面。产生的主要文档为软件需求规格说明书,可以为用户、分析人员和设计人员之间的交流提供方便,可以直接支持目标软件系统的确认,又可以作为控制软件开发进程的依据。35.给出下列代码片段: if(x0)System.out.println(first); else if(x-3)System.out.println(second); elseSystem.out.println(third); 请问x处于什么范围时将打印字符串second?(分数:1.00)A.x0B.x-3C.x=-3D.x=0&x-3解析:36.Applet的运行需要经历4个步骤,其中不是运行步骤的
25、是_。(分数:2.00)A.浏览器加载指定HTML文件中指定的Applet类B.浏览器中的Java运行环境中运行该AppletC.浏览器加载指定URL中的HTML文件D.浏览器显示HTML文件解析:解析 Applet的运行过程经历如下4个步骤。 1)浏览器加载指定URL中的HTML文件。 2)浏览器解析HTML文件。 3)浏览器加载HTML文件中指定的Applet类。 4)浏览器中的Java运行环境运行该Applet。37.执行完语句int x=new int25;后,则下列哪个说法是正确的?(分数:1.00)A.x24值为0B.x24值未定义C.x25值为0D.x0值为空解析:38.在Jav
26、a语言中,_是最基本的元素。(分数:2.00)A.方法B.包C.对象D.接口解析:解析 作为面向对象的编程语言,Java语言中最基本的元素就是对象,一切概念都是以对象为基础的,因此选项C为正确答案。39.设循环队列的存储空间为Q(1:35),初始状态为front=rear=35。现经过一系列入队与出队运算后,front=15,rear=15,则循环队列中的元素个数为_。(分数:2.00)A.15B.16C.20D.0或35解析:解析 此题目主要考查数据结构中队列的存储规则,队列的元素个数为rear-front,如果差是非正数,加队列的长度。当队首与队尾指向同一空间时,队列可能为空,也可能为满,
27、所以选择D。40.FileOutputStream类的父类是_。(分数:2.00)A.FileOutputB.FileC.OutputStreamD.InputStream解析:41.Java程序的解释执行过程分为_。(分数:2.00)A.代码的装入、校验、执行B.代码的校验、装入、执行C.代码的校验、装入、执行D.代码的装入、执行、校验解析:解析 该题考查考生对Java程序的解释执行过程的掌握。解释执行过程分3步进行:代码的装入,装入代码的工作由“类装载器”完成;代码的校验,被装入的代码由字节码校验器进行检查;代码的执行,通过校验后,代码便开始执行了。42.当浏览器重新返回到包含Applet
28、的页面时调用的方法是_。(分数:1.00)A.start()B.init()C.stop()D.destroy()解析:解析 Applet生命周期包括Applet的创建、运行与消亡几个状态。Applet类提供了在生命周期不同阶段响应主要事件的4种方法,这4种方法的调用次序如下图所示: 当浏览器重新返回到包含Applet的页面时调用的方法是start()。因此,本题的正确答案是A。43.下列叙述中正确的是_。(分数:2.00)A.算法的效率只与问题的规模有关,而与数据的存储结构无关B.算法的时间复杂度是指执行算法所需要的计算工作量C.数据的逻辑结构与存储结构是一一对应的D.算法的时间复杂度与空间复杂度一定相关解析:解析 通常用时间复杂度和空间复杂度来衡量算法效率。算法的时间复杂度是指执行算法所需要的计算工作量;算法所执行的基本运算次数与问题的规模有关。而一个算法的空间复杂度,一般是指执行这个算法所需要的内存空间;一般来说,
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1