计算机二级JAVA127.docx
- 文档编号:13232951
- 上传时间:2023-06-12
- 格式:DOCX
- 页数:18
- 大小:23.51KB
计算机二级JAVA127.docx
《计算机二级JAVA127.docx》由会员分享,可在线阅读,更多相关《计算机二级JAVA127.docx(18页珍藏版)》请在冰点文库上搜索。
计算机二级JAVA127
计算机二级JAVA-127
(总分:
83.80,做题时间:
90分钟)
一、选择题(总题数:
50,分数:
83.80)
1.已知:
int[]a=newint[100];在下列给出的数组元素中,非法的是______。
(分数:
1.80)
A.a[0]
B.a[1]
C.a[99]
D.a[100] √
解析:
[解析]本题考查Java中数组的概念。
对于数组的掌握,不能仅仅停留在概念上,更多的是能将所学的知识灵活运用。
int[]a=newint[100]定义了一个数组a,含有100个整型元素。
在Java中,数组元素的下标是从0开始的,因此上面定义的数组实际上下标是0~99,所以选项D错误。
2.顺序执行下列程序语句后,则b的值是______。
Stringa="Hello";
Stringb=a.substring(0,2);
(分数:
2.00)
A."Hello"
B."hello"
C."He" √
D.null
解析:
[解析]String类的substring()方法用于从一个串中取子串。
其定义为:
publicStringsubstring(intbeginIndex,intendIndex)该子字符串从指定的beginIndex处开始,一直到索引endIndex-1处的字符。
因此,该子字符串的长度为endIndex-beginIndex。
本题中起始索引为0,结束索引为1,所以返回结果为"He"。
3.下列叙述中,正确的是______。
(分数:
1.80)
A.Java语言的标识符是区分大小写的 √
B.源文件名与public类名可以不相同
C.源文件的扩展名为.jar
D.源文件中public类的数目不限
解析:
[解析]本题考查考生对Java语言概念的理解。
这些属于考试重点内容。
Java语言和C语言不同,它是区分大小写的,选项A正确。
Java程序的源文件扩展名为.class,.jar文件是由归档工具jar生成的。
源文件中的public类的数目只能有0个或1个,用来指定应用程序类名,也是源文件名。
4.下列排序方法中,最坏情况下比较次数最少的是______。
(分数:
2.00)
A.冒泡排序
B.简单选择排序
C.直接插入排序
D.堆排序 √
解析:
[解析]本题考查排序的比较次数,冒泡排序、简单选择排序和直接插入排序在最坏的情况下比较次数为n(n-1)/2,而堆排序法在最坏的情况下需要比较的次数为O(nlog2n)。
5.Java中,用______关键字定义常量。
(分数:
1.00)
A.final √
B.#define
C.float
D.const
解析:
6.数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。
下列图符名标识的图符不属于数据流图合法图符的是______。
(分数:
1.80)
A.控制流 √
B.加工
C.数据存储
D.源和终
解析:
[解析]数据流图简称DFD,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。
数据流图有4种基本图形符号:
箭头表示数据流;椭圆表示加工;双杠表示存储文件(数据源);方框表示数据的源点或终点。
7.下列方法中可以用来创建一个新线程的是______。
(分数:
2.00)
A.实现java.lang.Runnable接口并重写start()方法
B.实现java.lang.Runnable接口并重写run()方法
C.继承java.lang.Thread类并重写alu()方法 √
D.实现java.lang.Thread类并实现start()方法
解析:
[解析]创建线程有两种方法:
通过实现Runnable接口创建线程和通过继承Thread类创建线程。
通过实现Runnable接口创建线程,当实现Runnable接口的类的对象用来创建线程以后,该线程的启动将使得对象的run()方法被调用。
通过继承Thread类创建线程,可以通过继承Thread类,并重写其中的run()方法定义线程体,然后创建该子类的对象创建线程。
线程创建是重点内容,务必掌握。
8.面向对象的四个主要特性是______
(分数:
1.00)
A.继承性、多态性、可靠性、可维护性
B.抽象性、封装性、正确性、高效性
C.抽象性、封装性、继承性、多态性 √
D.抽象性、继承性、高效性、可维护性
解析:
[解析]面向对象的四个主要特征是:
①抽象:
抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。
抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。
②继承:
继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。
③封装:
封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。
④多态性:
多态性是指允许不同类的对象对同一消息作出响应。
9.Java为移动设备提供的平台是______。
(分数:
2.00)
A.J2ME √
B.J2SE
C.J2EE
D.JDK5.0
解析:
[解析]本题考查常用Java开发平台。
J2ME是为嵌入式和移动设备提供的Java平台,J2SE是面向企业级应用与服务的综合性标准开发平台,J2EE是面向大企业级、用容器管理专用构件的应用平台,JDK5.0是SUN公司发布的一种Java开发工具包。
10.将一个容器panell放到容器framel中的方法是______。
(分数:
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.已知:
int[]a=newint[100];在下列给出的数组元素中,非法的是______。
(分数:
2.00)
A.a[0]
B.a[1]
C.a[99]
D.a[100] √
解析:
[解析]本题考查Java中数组的概念。
对于数组的掌握,不能仅仅停留在概念上,更多的是能将所学的知识灵活运用。
int[]a=newint[100]定义了一个数组a,含有100个整型元素。
在Java中,数组元素的下标是从0开始的,因此上面定义的数组实际上下标是从0~99,所以选项D错误。
13.有以下程序:
voidmain()
{inta[3][2]={0},(*ptr)[2],i,j;
for(i=0;i<2;i++)
{ptr=a+i,scanf("%d",ptr);ptr++;}
for(i=0;i<=3;i++)
{for(j=0;j<2;j++)printf("%2d",a[i][j]);
printf("/n");
}
}
若运行时输入:
123<回车>,则输出结果为______。
(分数:
2.00)
A.输出错误信息
B.102000 √
C.123000
D.102030
解析:
14.数据库应用系统中的核心问题是______。
(分数:
1.00)
A.数据库设计 √
B.数据库系统设计
C.数据库维护
D.数据库管理员培训
解析:
[解析]在数据库应用系统中的一个核心问题,就是设计一个能满足用户要求、性能良好的数据库。
因此,数据库设计是数据库应用系统中的核心问题。
15.Applet的默认布局管理器是______。
(分数:
1.00)
A.BorderLayout
B.FlowLayout √
C.GridLayout
D.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.J2ME √
B.J2SE
C.J2EE
D.JDK5.0
解析:
[解析]本题考查常用Java开发平台。
J2ME是为嵌入式和移动设备提供的Java平台,J2SE是面向企业级应用与服务的综合性标准开发平台,J2EE是面向大企业级、用容器管理专用构件的应用平台,JDK5.0是SUN公司发布的一种Java开发工具包。
18.下面的几种叙述中,不属于Java语言的特点的是______。
(分数:
1.00)
A.简单易学,具有可移植性、健壮性、安全性、高性能
B.围绕网络应用开发,最大限度地利用网络资源,类库在网络上的传输不受计算机CPU和环境限制 √
C.Java提供了丰富的类库
D.Java的小应用程序在网络上传输不受计算机CPU和环境限制
解析:
19.抽象类是______。
(分数:
1.00)
A.不能派生子类的类
B.不能实例化的类 √
C.所有方法都是抽象方法的类
D.方法体为空的类
解析:
[解析]抽象类是指不允许被实例化的类;抽象方法是没有方法体的方法。
使用abstract的抽象类可以只需要说明方法首部,而不可能说明其方法体,其方法体只能由其子类来完成。
如果类中某一方法是抽象的,那么整个类就必须是抽象的。
因此,正确答案为B。
20.阅读如下程序。
publicclassIncrement{
publicstaticvoidmain(Stringargs[]){
intc;
c=5;
System.out.println(c);
System.out.println(c++);
System.out.println(c);
}
}
程序运行结果是______。
(分数:
2.00)
A.566
B.556 √
C.677
D.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.单行和多行文本区都可以通过方法setEditable(Boolean)来设定只读属性
解析:
[解析]TextField是单行文本区,只能显示单行文本。
22.阅读下面程序
pubicclassCycle{
publicstaticvoidmain(Stringargs[]){
System.out.println(args[0]);
在命令行中输入javaCycleonetwo,该程序输出结果是______。
(分数:
2.00)
A.Cycle
B.one √
C.two
D.上述A、B、C、均不对
解析:
[解析]main方法中的参数args是String类型的数组,所以当在命令行中输入参数one、two时,args数组中有两个元素:
arg[0]=one,arg[1]=two。
所以打印输出arg[0]为one。
23.下列命令中,哪个命令是Java的编译命令?
(分数:
1.00)
A.javac √
B.java
C.javadoc
D.appletviewer
解析:
24.有以下程序:
#include<stdio.h>
main()
{inti=5;
do
{if(i%3==1)
if(i%5==2)
{printf("*%d",i);break;}
i++;
}while(i!
=0);
printf("/n");
}
程序的运行结果是______。
(分数:
2.00)
A.*7 √
B.*3*5
C.*5
D.*2*6
解析:
25.如果用户定义的Applet类中没有init()方法,则该程序______。
(分数:
2.00)
A.必须定义一个main()方法
B.无法通过编译
C.可以通过编译,但运行时将出错
D.可以通过编译,并且能够正常运行 √
解析:
[解析]init()方法为Applet的正常运行进行初始化工作,是调用Applet时系统首先执行的方法。
用户定义的Applet类通常都继承自Applet类,Applet类包含init()方法。
如果用户需要为自己定义的Applet类实施初始化,则需要在定义的类中进行重写;否则就不用重写,系统编译和执行时自动调用父类(Applet类)的init()方法,也不会出错。
26.______复审应该把重点放在系统的总体结构、模块划分、内外接口等方面。
(分数:
1.00)
A.详细设计
B.系统设计 √
C.正式
D.非正式
解析:
27.算法的空间复杂度是指______。
(分数:
1.80)
A.算法在执行过程中所需要的计算机存储空间 √
B.算法所处理的数据量
C.算法程序中的语句或指令条数
D.算法在执行过程中所需要的临时工作单元数
解析:
[解析]一个算法的空间复杂度一般是指执行这个算法所需的存储空间。
一个算法所占用的存储空间包括算法程序所占用的空间,输入的初始数据所占用的存储空间及算法执行过程中所需要的额外空间。
28.数据库应用系统中的核心问题是______。
(分数:
1.80)
A.数据库设计 √
B.数据库系统设计
C.数据库维护
D.数据库管理员培训
解析:
[解析]数据库设计的目的是设计一个能满足用户要求,性能良好的数据库。
所以数据库设计的核心是数据库应用。
29.下列代码的执行结果是______。
publicclassExpression{
publicstaticvoidmain(Stringarga[](
Intv1=10,v2=99,v3=0;
System.out.prIntln((v1<0)"((v2/v3)==3));
}
}
(分数:
0.80)
A.9.9
B.3
C.false √
D.true
解析:
[解析]此题后半部分除数是0,按常理说应该报异常,且不会得出结果。
但是在计算&&运算时采用了部分结果方法,即先运算前半部分,如果前半部分为假,则不必计算后半部分,整个结构为假,如果前半部分为真,这时才计算后半部分的值,在此,前部分已经为假,所以结果就不用计算后半部分。
30.下列代码中的内部类名是______。
importjava.awt.event.*;
importjavax.swing.*;
classTalkingclock{
publicvoidstart(intinterval,finalbooleanbeep){
ActionListenerlistener=new
ActionListener(){
publicvoidactionPerformed(ActionEventevent){
......
}
}
Timert=newTimer(interval,listener);
t.start();
]
}
(分数:
2.00)
A.Timer
B.ActionListener √
C.listener
D.匿名
解析:
[解析]该题考查内部类的知识,Timer是类成员,ActionListener是在类TalkingClock内部声明的一个类,符合内部类的特点因此ActionListener是内部类。
选择B。
31.用鼠标单击菜单项(MenuItem)产生的事件是______。
(分数:
2.00)
A.MenuEvent
B.ActionEvent √
C.KeyEvent
D.MouseEvent
解析:
[解析]ActionEvent是组件事件,当特定于组件的动作(比如被按下)发生时,由组件(比如Button)生成此高级别事件。
事件被传递给每一个ActionListener对象,这些对象是使用组件的addActionListener方法注册的,用以接收这类事件。
32.在一个应用程序中有如下定义:
inta[]={1,2,3,4,5,6,7,8,9,10}:
,为了打印输出数组a的最后一个元素,下面正确的代码是______。
(分数:
2.00)
A.System.out.println(a[10];)
B.System.out.pdntln(a[9]); √
C.System.out.println(a[a.length]);
D.System.out.println(a[8]);
解析:
33.在软件开发中,需求分析阶段产生的主要文档是______。
(分数:
2.00)
A.软件集成测试计划
B.软件详细设计说明书
C.用户手册
D.软件需求规格说明书 √
解析:
[解析]在软件工程中,需求分析指的是在建立一个新的或改变一个现存的软件系统时描写新系统的目的、范围、定义和功能时所要做的所有工作。
需求分析是软件工程中的一个关键过程。
在这个过程中,系统分析员和软件工程师确定顾客的需要。
只有在确定了这些需要后才能够分析和寻求新系统的解决方法。
需求分析主要是了解用户的需求为以后的设计和测试提供依据,其最后产生的主要文档是软件需求规格说明书。
34.在软件开发中,需求分析阶段产生的主要文档是______。
(分数:
2.00)
A.可行性分析报告
B.软件需求规格说明书 √
C.概要设计说明书
D.集成测试计划
解析:
[解析]需求分析阶段的工作主要包括需求获取、需求分析、编写需求规格说明书和需求评审等4方面。
产生的主要文档为软件需求规格说明书,可以为用户、分析人员和设计人员之间的交流提供方便,可以直接支持目标软件系统的确认,又可以作为控制软件开发进程的依据。
35.给出下列代码片段:
if(x>0){System.out.println("first");}
elseif(x>-3){System.out.println("second");}
else{System.out.println("third");}
请问x处于什么范围时将打印字符串"second"?
(分数:
1.00)
A.x>0
B.x>-3
C.x<=-3
D.x<=0&x>-3 √
解析:
36.Applet的运行需要经历4个步骤,其中不是运行步骤的是______。
(分数:
2.00)
A.浏览器加载指定HTML文件中指定的Applet类
B.浏览器中的Java运行环境中运行该Applet
C.浏览器加载指定URL中的HTML文件
D.浏览器显示HTML文件 √
解析:
[解析]Applet的运行过程经历如下4个步骤。
1)浏览器加载指定URL中的HTML文件。
2)浏览器解析HTML文件。
3)浏览器加载HTML文件中指定的Applet类。
4)浏览器中的Java运行环境运行该Applet。
37.执行完语句int[]x=newint[25];后,则下列哪个说法是正确的?
(分数:
1.00)
A.x[24]值为0 √
B.x[24]值未定义
C.x[25]值为0
D.x[0]值为空
解析:
38.在Java语言中,______是最基本的元素。
(分数:
2.00)
A.方法
B..包
C.对象 √
D.接口
解析:
[解析]作为面向对象的编程语言,Java语言中最基本的元素就是对象,一切概念都是以对象为基础的,因此选项C为正确答案。
39.设循环队列的存储空间为Q(1:
35),初始状态为front=rear=35。
现经过一系列入队与出队运算后,front=15,rear=15,则循环队列中的元素个数为______。
(分数:
2.00)
A.15
B.16
C.20
D.0或35 √
解析:
[解析]此题目主要考查数据结构中队列的存储规则,队列的元素个数为rear-front,如果差是非正数,加队列的长度。
当队首与队尾指向同一空间时,队列可能为空,也可能为满,所以选择D。
40.FileOutputStream类的父类是______。
(分数:
2.00)
A.FileOutput
B.File
C.OutputStream √
D.InputStream
解析:
41.Java程序的解释执行过程分为______。
(分数:
2.00)
A.代码的装入、校验、执行 √
B.代码的校验、装入、执行
C.代码的校验、装入、执行
D.代码的装入、执行、校验
解析:
[解析]该题考查考生对Java程序的解释执行过程的掌握。
解释执行过程分3步进行:
①代码的装入,装入代码的工作由“类装载器”完成;②代码的校验,被装入的代码由字节码校验器进行检查;③代码的执行,通过校验后,代码便开始执行了。
42.当浏览器重新返回到包含Applet的页面时调用的方法是______。
(分数:
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.算法的时间复杂度与空间复杂度一定相关
解析:
[解析]通常用时间复杂度和空间复杂度来衡量算法效率。
算法的时间复杂度是指执行算法所需要的计算工作量;算法所执行的基本运算次数与问题的规模有关。
而一个算法的空间复杂度,一般是指执行这个算法所需要的内存空间;一般来说,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 二级 JAVA127
![提示](https://static.bingdoc.com/images/bang_tan.gif)