计算机二级JAVA3.docx

上传人:b****5 文档编号:7547847 上传时间:2023-01-24 格式:DOCX 页数:20 大小:24.52KB
下载 相关 举报
计算机二级JAVA3.docx_第1页
第1页 / 共20页
计算机二级JAVA3.docx_第2页
第2页 / 共20页
计算机二级JAVA3.docx_第3页
第3页 / 共20页
计算机二级JAVA3.docx_第4页
第4页 / 共20页
计算机二级JAVA3.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

计算机二级JAVA3.docx

《计算机二级JAVA3.docx》由会员分享,可在线阅读,更多相关《计算机二级JAVA3.docx(20页珍藏版)》请在冰豆网上搜索。

计算机二级JAVA3.docx

计算机二级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类

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

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1