计算机二级JAVA3.docx
- 文档编号:7547847
- 上传时间:2023-01-24
- 格式:DOCX
- 页数:20
- 大小:24.52KB
计算机二级JAVA3.docx
《计算机二级JAVA3.docx》由会员分享,可在线阅读,更多相关《计算机二级JAVA3.docx(20页珍藏版)》请在冰豆网上搜索。
计算机二级JAVA3
计算机二级JAVA-3
(总分:
83.80,做题时间:
90分钟)
一、{{B}}选择题{{/B}}(总题数:
35,分数:
57.80)
1.结构化程序设计的3种结构是
∙A.顺序结构、选择结构、转移结构
∙B.分支结构、等价结构、循环结构
∙C.多分支结构、赋值结构、等价结构
∙D.顺序结构、选择结构、循环结构
(分数:
1.00)
A.
B.
C.
D. √
解析:
解析:
顺序结构、选择结构和循环结构(或重复结构)是结构化程序设计的3种基本结构。
2.执行下列程序时,会产生什么异常______。
publicclassTest{
publicstaticvoidmain(Stringargs[]){
intd=101;
intb=220;
longa=321;
System.out.println((a-b)/(a-b-d));
}
}
∙A.ArrayIndexOutOfBoundsException
∙B.NumberFormatException
∙C.ArithmeticException
∙D.EOFException
(分数:
1.80)
A.
B.
C. √
D.
解析:
[解析]本题考查异常的概念。
首先应该掌握题目选项中给出的都是什么类型的异常。
选项A是当访问数组中非法元素时引发,出现数组负下标异常。
选项B是格式化数字异常。
选项C是算术异常,如程序触发分母为0,或用0取模时出现。
选项D是文件已结束异常。
当Java执行这个算术表达式的时候,由于求模运算的分母是a-b-d=0,就会构造一个ArithmeticException的异常对象来使程序停下来并处理这个错误的情况,在运行时抛出这个异常。
默认的处理器打印出Exception的相关信息和发生异常的地点。
3.下列对于二元算术运算表达式的说法中,正确的一个是______。
∙A.若两个操作数都是float型,则表达式结果为float型
∙B.若两个操作数都是float型,则表达式结果为double型
∙C.若一个操作数是float型,另一个操作数是double型,则表达式结果为float型
∙D.若一个操作数是float型,另一个操作数是血型,则表达式结果为int型
(分数:
2.00)
A. √
B.
C.
D.
解析:
[解析]选项B中,若两个操作数都是float型,则结果应该还是float型;选项C中,若操作数中一个是float型,一个是double型,则结果应该是double型;选项D中,若操作数中一个是float型,一个是int型,表达式结果应该是float型。
4.类Panel默认的布局管理器是{{U}}{{/U}}。
∙A.GridLayout
∙B.BorderLayout
∙C.FlowLayout
∙D.CardLayout
(分数:
2.00)
A.
B.
C. √
D.
解析:
[解析]本题考查Java中的布局管理器。
FlowLayout是Pane和Applet默认的布局管理器,构件在容器中从上到下、从友到右进行放置,所以选项C为正确答案。
BorderLayout是Window、Frame和Dialog的默认布局管理器,在BorderLayout布局管理器中构件分成5个区域,每个区域只能放置一个构件。
GridLayout使容器中各个构件呈网状布局,平均占据容器的空间。
GardLayout把容器分成许多层,每层只能放置一个构件。
5.关系表中的每一横行称为一个
∙A.元组
∙B.字段
∙C.属性
∙D.码
(分数:
1.00)
A. √
B.
C.
D.
解析:
[解析]在关系模型中,把数据看成一个二维表,每一个二维表称为一个关系。
关系表中的每一横行称为一个元组。
本题的正确答案是A。
6.事件监视器包含在______包中。
∙A.java.util
∙B.java.awt.happen
∙C.java.awt.event
∙D.java.awt.look
(分数:
2.00)
A.
B.
C. √
D.
解析:
7.下列叙述正确的是{{U}}{{/U}}。
∙A.非空线性表可以有几个节点没有前件
∙B.线性表的数据元素不可以由若干个数据项构成
∙C.除根节点和终端节点,其他节点都有且只有一个前件,也有且只有一个后件
∙D.线性表必须要有数据元素
(分数:
1.00)
A.
B.
C. √
D.
解析:
[解析]非空线性表有且只有一个节点没有前件,所以A是错误的。
线性表的数据元素不一定是简单项,不可以由若干个数据项构成,所以B是错误的。
线性表可以没有数据元素,称为空线性表,所以D是错误的。
答案是C。
8.下述内容中{{U}}{{/U}}不属于软件工程管理的范畴。
∙A.软件管理学
∙B.软件心理学
∙C.软件工程经济
∙D.软件工程环境
(分数:
2.00)
A.
B.
C.
D. √
解析:
9.下列选项中,属于Java语言的垃圾回收机制的是______。
∙A.语法检查
∙B.堆栈溢出检查
∙C.跨平台
∙D.内存跟踪
(分数:
2.00)
A.
B.
C.
D. √
解析:
[解析]语法检查是编译器的工作,不属于垃圾回收机制。
堆栈溢出是在解释执行时所进行的检查,所以选项A和B都不正确。
跨平台是Java语言的特点,不属于垃圾回收机制。
所以正确的选项只有D。
Java语言提供了一个系统级线程,用于监控内存,在必要时对不再使用的某些内存空间进行回收,这就是垃圾回收机制。
10.阅读下面程序
publicclassTest4{
publicstaticVoidmain(Stringargs[]){
inti=10,j=3;
floatm=213.5f,n=4.0f;
System.out.println(i%j);
System.out.println(m%n);
}
}
程序运行的结果是
∙A.1.0和1.5
∙B.1和1.5
∙C.1.0和2.5
∙D.1和2.5
(分数:
2.00)
A.
B. √
C.
D.
解析:
[解析]本题考查算术运算符%。
运算符“%”是取模运算符,也叫求余运算符,用来求两个数的余数。
在Java语言中,取模运算符%,其操作数可以是整型也可以是浮点型。
如果操作数是整型,则结果为整型;如果操作数是浮点型,其结果也为浮点型数据。
题目中第一个输出语句是输出表达式i%j的结果,其中i和j都是整型,值分别为10和3,10除以3的余数是1。
所以,第一个输出语句输出的结果是1。
题目中第一个输出语句是输出表达式m%n的结果,其中m和n都是float型,值分别为213.5和4.0,213.5除以4.0的余数是1.5,第二个输出语句输出的值为1.5。
因此,本题的正确答案是选项B。
11.链表不具有的特点是
∙A.不必事先估计存储空间
∙B.可随机访问任一元素
∙C.插入删除不需要移动元素
∙D.所需空间与线性表长度成正比
(分数:
1.00)
A.
B. √
C.
D.
解析:
解析:
链表采用的是链式存储结构,它克服了顺序存储结构的缺点:
它的结点空间可以动态申请和释放;它的数据元素的逻辑次序靠结点的指针来指示,不需要移动数据元素。
但是链式存储结构也有不足之处:
①每个结点中的指针域需额外占用存储空间;②链式存储结构是一种非随机存储结构。
12.当执行下面的程序时,其输出结果为{{U}}{{/U}}。
unionst
{
inta:
charb:
}
main()
{
unionsts:
char*p=(char*)&s;
s.a=0x3132;
s.b=0x33;
printf("%c",*p);
}
∙A.1
∙B.2
∙C.3
∙D.不确定
(分数:
2.00)
A. √
B.
C.
D.
解析:
13.以下关于新建线程的叙述,正确的是{{U}}{{/U}}。
∙A.当线程被创建时,可以马上启动
∙B.新建线程可以使用start()、stop()和wait()等多个方法
∙C.进入新建状态的线程,没有被分配资源
∙D.新建状态的线程通过调用方法join()可以进入阻塞状态
(分数:
2.00)
A.
B.
C. √
D.
解析:
[解析]线程被创建后,并不马上启动,而是进入新建状态。
此时线程没有被分配资源,只能使用start()和stop()两个控制方法。
14.阅读下面利用递归来求n!
的程序
classFactorialTest{
staticlongFactorial(intn){ //定义Factorial()方法
if(n==1)return1;
elsereturnn*Factorial(______);
}
publicstaticvoidmain(Stringa[]){ //main()方法
intn=8;
System.out.println(n+"!
="+Factorial(n));
}
}
为保证程序正确运行,在下画线处应该填入的参数是
∙A.n-1
∙B.n-2
∙C.n
∙D.n+1
(分数:
2.00)
A. √
B.
C.
D.
解析:
[解析]首先要知道n!
=1×2×3×…×n,可以得知n!
=n×(n-1)!
,所以在递归调用中要去调用(n-1)的阶乘。
故答案为A。
15.执行下列程序之后,变量n的值为
publicclassExam{
publicstaticvoidmain(String[]args){
inty=2;
intz=3;
intn=4;
n=n+-y*z/n;
System.out.println(n);
}
}
∙A.3
∙B.-1
∙C.-12
∙D.-3
(分数:
1.00)
A. √
B.
C.
D.
解析:
[解析]本题考查Java中表达式的运算。
程序段main()方法中的前3行是基本的赋值语句,第4行是算术运算语句,该语句执行的过程是:
首先是对y取负值,得到-2,然后乘以z得到-6,再除以n得到-1,最后和n做加法得到3,从而根据赋值运算将3赋值给变量n。
16.在Windows环境下,截取当前整个屏幕只需按{{U}}{{/U}}。
∙A.Ctrl+PrintScreen
∙B.Alt+PrintScreen
∙C.Shift+PrintScreen
∙D.PrintScreen
(分数:
1.00)
A.
B.
C.
D. √
解析:
17.在面向对象方法中,不属于“对象”基本特点的是{{U}}{{/U}}。
∙A.一致性
∙B.分类性
∙C.多态性
∙D.标识唯一性
(分数:
2.00)
A. √
B.
C.
D.
解析:
[解析]对象具有如下特征:
标识唯一性、分类性、多态性、封装性和模块独立性。
18.{{U}}{{/U}}根据判定条件的真假来决定执行哪一种操作。
∙A.多分支语句
∙B.条件语句
∙C.switch语句
∙D.For语句
(分数:
1.00)
A.
B. √
C.
D.
解析:
19.处理器执行的指令被分成两类,其中有一类称为特权指令,它只允许{{U}}{{/U}}使用。
∙A.操作员
∙B.联机用户
∙C.操作系统
∙D.目标程序
(分数:
1.00)
A.
B.
C. √
D.
解析:
20.对象使用时,下面描述错误的是{{U}}{{/U}}
∙A.通过“.”运算符调用成员变量和方法
∙B.通过成员变量的访问权限设定限制自身对这些变量方法的调用
∙C.将一个对象声明为类的成员时,必须在使用前为其分配内存
∙D.在方法中使用对象作为参数时,采用引用调用
(分数:
1.00)
A.
B. √
C.
D.
解析:
21.阅读下面代码
classTestimplementsRunnable{
publicintrun(){
inti=0;
while(true){
i++;
System.out.println("i="+i);
}
}
}
上述代码的编译结果是
∙A.程序通过编译,并且run()方法可以正常输出递增的i值
∙B.程序通过编译,调用run()方法将不显示任何输出
∙C.程序不能通过编译,因为while的循环控制条件不能为true
∙D.程序不能通过编译,因为run()方法的返回值类型不是void
(分数:
2.00)
A.
B.
C.
D. √
解析:
[解析]本程序是通过实现Runnable接口创建进程。
其中run()方法的类型在接口中已经定义好为void,而本题的程序中修改为了int,所以编译不会通过。
22.下列叙述中,错误的是。
{{U}}{{/U}}。
∙A.File类能够存储文件
∙B.File类能够读写文件
∙C.File类能够建立文件
∙D.File类能够获取文件目录信息
(分数:
2.00)
A.
B. √
C.
D.
解析:
[解析]Pile类是java.io包中专门处理文件并获取文件有关信息的一个类。
File类不是InputStream类或者OutputStream类的子类,它不负责数据的输入输出,而是专门用来管理文件和目录。
所以选B。
23.关于下面语句的说法正确的是
String[][]s=newString[10][];
∙A.该语句不合法
∙B.该语句定义了一个二维数组,它包括10行10列
∙C.s是一个包含10个数组的数组
∙D.s中的每一个元素都被设置成""
(分数:
2.00)
A.
B.
C. √
D.
解析:
[解析]本题考查多维数组的定义。
Java中没有多维数组这种数据结构,只有一维数组,在Java中实现的所谓的多维数组,实际上是由一维数组“焊接”而成的“数组的数组”。
也就是说,某个一维数组的元素是另一个一维数组则称之为二维数组,依次类推,一维数组的多次嵌套定义,构成了多维数组。
由此可见,题目中语句s是一个包含10个数组的数组,对每个元素都赋null值,选项C说法正确。
24.下列哪个可以用来实现客户和服务者之间的通信?
{{U}}{{/U}}
∙A.URL
∙B.UDP
∙C.JDBC
∙D.Socket
(分数:
1.00)
A.
B.
C.
D. √
解析:
25.下列哪个类声明是正确的?
{{U}}{{/U}}
∙A.abstractfinalclassH1{...}
∙B.abstractprivatemove(){...}
∙C.protectedprivatenumber
∙D.publicabstractclassCar{...}
(分数:
2.00)
A.
B.
C.
D. √
解析:
[解析]本题考查对类声明的掌握程度。
选项A错误,abstract与final不能同时出现在类声明中;选项B错误,类不能声明为private,缺少Class关键字;选项C错误,类不能声明为protected和pnvate两种属性,且不以“;”结尾,也缺少Class关键字;选项D正确,声明了一个可以公有继承的抽象类。
26.5+'5'和5+"5"的结果是{{U}}{{/U}}。
∙A.10,10
∙B.58,58
∙C.58,"55"
∙D.'55',58
(分数:
2.00)
A.
B.
C. √
D.
解析:
[解析]字符常量是用单撇号括起来的一个字符,用双撇号括起来的是字符串。
char类型的值可转换成int类型,因此在作5+'5'运算时,'5'首先被自动转化为整数53(其ASCII码),然后与5相加得58;在作5+"5"运算时,"5"不能转化为整数,5被转化为一个字符串"5"再与加号后的"5"作连接运算,其结果为"55"。
27.下列叙述中,不属于软件需求规格说明书的作用的是{{U}}{{/U}}。
∙A.便于用户、开发人员进行理解和交流
∙B.反映出用户问题的结构,可以作为软件开发工作的基础和依据
∙C.作为确认测试和验收的依据
∙D.便于开发人员进行需求分析
(分数:
2.00)
A.
B.
C.
D. √
解析:
[解析]软件需求规格说明书(SRS,SoftwareRequirementSpecification)是需求分析阶段的最后成果,是软件开发中的重要文档之一。
它有以下几个方面的作用:
①便于用户、开发人员进行理解和交流;②反映出用户问题的结构,可以作为软件开发工作的基础和依据;③作为确认测试和验收的依据。
28.关系R和关系S的并运算是______。
∙A.由关系R和关系S的所有元组合并组成的集合再删去重复的元组
∙B.由属于R而不属于S的所有元组组成的集合
∙C.由既属于R又属于S的元组组成的集合
∙D.由R和S的元组连接组成的集合
(分数:
2.00)
A.
B.
C. √
D.
解析:
29.当Frame的大小被改变时,Frame中的按钮的位置可能被改变,则使用下列哪一个布局管理器?
{{U}}{{/U}}
∙A.BorderLayout
∙B.FlowLayout
∙C.CardLayout
∙D.GridLayout
(分数:
1.00)
A.
B. √
C.
D.
解析:
30.Frame默认的布局管理器是{{U}}{{/U}}。
∙A.FlowLayout
∙B.BorderLayout
∙C.GridLayout
∙D.CardLayout
(分数:
2.00)
A.
B. √
C.
D.
解析:
31.不属于Applet显示相关的方法的是{{U}}{{/U}}。
∙A.paint()
∙B.update()
∙C.repaint()
∙D.show()
(分数:
2.00)
A.
B.
C.
D. √
解析:
32.Java语言的类型是{{U}}{{/U}}。
∙A.面向对象语言
∙B.面向过程语言
∙C.汇编程序
∙D.形式语言
(分数:
2.00)
A. √
B.
C.
D.
解析:
33.下列特点中不属于Java的是______。
∙A.多线程
∙B.多继承
∙C.跨平台
∙D.动态性
(分数:
2.00)
A.
B. √
C.
D.
解析:
解析:
Java的基本特点有简单易学、面向对象、分布式计算、稳健性、安全性、跨平台和可移植性、解释执行、高效性、多线程、动态性等,因此答案B不是Java的特点,符合题意。
34.支持子程序调用的数据结构是{{U}}{{/U}}。
∙A.栈
∙B.树
∙C.队列
∙D.二叉树
(分数:
2.00)
A. √
B.
C.
D.
解析:
[解析]根据栈的定义,栈是一种限定在一端进行插入与删除的线性表。
在主函数调用子函数时,主函数会保持当前状态,然后转去执行子函数,把子函数的运行结果返回到主函数,主函数继续向下执行,这种过程符合栈的特点。
所以一般采用栈式存储方式。
35.结构化方法的核心和基础是{{U}}{{/U}}。
∙A.结构化分析方法
∙B.结构化设计方法
∙C.结构化编程方法
∙D.结构化程序设计理论
(分数:
1.00)
A.
B.
C.
D. √
解析:
[解析]结构化方法是软件开发方法之一。
它包括结构化分析方法、结构化设计方法、结构化编程方法,而它的基础和核心是结构化程序设计理论。
二、{{B}}填空题{{/B}}(总题数:
15,分数:
26.00)
36.一个类可以从直接或间接的祖先中继承所有属性和方法。
采用这个方法提高了软件的1。
(分数:
1.00)
填空项1:
__________________ (正确答案:
可重用性)
解析:
37.符合结构化原则的三种基本控制结构是:
选择结构、循环结构和1。
(分数:
2.00)
填空项1:
__________________ (正确答案:
顺序结构。
)
解析:
[解析]在C语言中,结构化程序设计的3种基本控制结构是:
选择结构、循环结构和顺序结构。
38.数据结构包括数据的逻辑结构、数据的{{U}}{{U}}{{/U}}{{/U}}以及对数据的操作运算。
(分数:
2.00)
填空项1:
__________________ (正确答案:
存储结构)
解析:
[解析]数据结构包括三个方面,即数据的逻辑结构、数据的存储结构以及对数据的操作运算。
39.如果有一个类MyFrame是Frame类的子类,但它不能被实例化,写出这个类的声明头是1。
(分数:
2.00)
填空项1:
__________________ (正确答案:
abstractclassMyFrameextendsFrame)
解析:
[解析]关键字extends指明此类是子类,其父类名紧跟其后,即MyFrarne类继承自Frame类。
修饰符abstract声明此类为抽象类,即不能被实例化。
40.FileChannel类为磁盘文件映射入1提供了—个通道。
(分数:
2.00)
填空项1:
__________________ (正确答案:
内存)
解析:
[解析]该类是封装在iava.nio.channels包中的,提供文件和内存映射的类。
41.Java对象串行化技术,主要是通过ObjectInputStream类和{{U}}{{U}}{{/U}}{{/U}}类来实现。
(分数:
1.00)
填空项1:
__________________ (正确答案:
ObjectOutputStream)
解析:
[解析]本题考查考生对对象串行化的理解,对Java对象的读、写的过程称为对象串行化,对象的串,行化对于大多数Java应用是非常实用和基本的。
Java对象串行化技术,主要是通过ObjectInputStream类和ObjectOutputStream类
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 二级 JAVA3