计算机二级JAVA12.docx

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

计算机二级JAVA12.docx

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

计算机二级JAVA12.docx

计算机二级JAVA12

计算机二级JAVA-12

(总分:

88.80,做题时间:

90分钟)

一、{{B}}选择题{{/B}}(总题数:

35,分数:

62.80)

1.publicabstractAppletgetApplet(Stfingname)可以实现______。

∙A.同页Applet间通信

∙B.Applet的网络通信

∙C.Applet和浏览器间通信

∙D.以上三种通信都能实现

(分数:

2.00)

 A. √

 B.

 C.

 D.

解析:

[解析]当某个Applet要与同页中的Applet进行:

通信时,publicabstractAppletgetApplet(SWingname)得到名称为name的Applet对象。

选项A正确。

2.有两个关系R和T如下:

则由关系R得到关系T的操作是{{U}}{{/U}}。

∙A.选择

∙B.投影

∙C.交

∙D.并

(分数:

2.00)

 A.

 B.

 C.

 D. √

解析:

[解析]关系的选择运算是指从关系R中得到满足给定条件的元组组成新的关系。

由题可以看出,T是由满足条件R.B=T.BandR.C=T.C进行选择得到的。

3.执行下面程序后输出的正确结果是{{U}}{{/U}}。

publicclassTest{

publicstaticvoidmain(Stringargs[]){

System.out.print(100%3);

System.out.print("/");

System.out.print(100%3.0);

}

}

∙A.1,1

∙B.1,1.0

∙C.1.0,1

∙D.1.0,1.0

(分数:

2.00)

 A.

 B. √

 C.

 D.

解析:

[解析]本题考查Java语言%运算符的使用。

%运算符是模数除,也就是求余,表达式为:

op1%op2Java中的二元运算符适用于所有数值型数据类型,但需要注意,如果两个操作数全是int型,结果也是int型,100%3=1;如果两个操作数全是float型,或其中一个是float型,而另外一个是整型时,表达式结果是float型,100%3.0=1.0,所以选项B为正确答案。

务必注意操作数类型不同时运算结果的类型。

4.对Java的继承机制描述错误的是{{U}}{{/U}}。

∙A.Java支持多重继承

∙B.声明子类时使用extends子句

∙C.继承时子类可以添加新的方法和状态

∙D.继承是面向对象方法的一个重要基本特征

(分数:

2.00)

 A. √

 B.

 C.

 D.

解析:

5.Frame默认的布局管理器是{{U}}{{/U}}。

∙A.FlowLayout

∙B.BorderLayout

∙C.GridLayom

∙D.CardLayout

(分数:

2.00)

 A.

 B. √

 C.

 D.

解析:

[解析]本题考查Java中的布局管理器。

FlowLayout是Pane和Applet默认的布局管理器,构件在容器中从上到下、从左到右进行放置;BorderLayout是Window、Frame和Dialog的默认布局管理器,选项B正确,在BorderLayont布局管理器中,构件分成5个区域,每个区域只能放置一个构件:

GridLayout使容器中各个构件呈网状布局,平均占据容器的空间;GardLayout把容器分成许多层,每层只能放置一个构件。

6.当Applet程序中的init()方法为下列代码时,运行后用户界面会出现的情况,以下描述正确的是______。

publicvoidinit()

{

setLayout(newBorderLayout());

add("North",newTextField(10));

add("Center",newButton("help"));

}

∙A.文本框将会出现在Applet的顶上,且有10个字符的宽度

∙B.按钮将会出现在Applet的正中间,且尺寸为正好能够包容help的大小

∙C.文本框将会出现在Applet的顶上,从最左边一直延伸到最右边;按钮将会出现在Applet的正中间,覆盖除文本框外的所有空间

∙D.按钮与文本框的布局依赖于Applet的尺寸

(分数:

1.80)

 A.

 B.

 C. √

 D.

解析:

[解析]该题考查对容器布局策略的理解。

边界布局管理器BorderLayout将容器按上北下南左西右东划分为东、南、西、北、中5部分,分别用英文单词East,gouth,North,West,Center来表示。

其中,东、西、南、北4个方向的组件宽度为恰好能够包容组件的内容,而长度为延伸到该容器边界的长度;而对于中间的组件,它会扩充到除四边以外的整个容器区域。

本题的具体情况是:

文本框将会出现在applet的顶上,长度为整个applet的宽度;按钮将会出现在applet的正中央,覆盖除文本框外的所有空间。

7.在数据管理技术的发展过程中,可实现数据共享的是{{U}}{{/U}}

∙A.人工管理阶段

∙B.文件系统阶段

∙C.数据库系统阶段

∙D.系统管理阶段

(分数:

2.00)

 A.

 B.

 C. √

 D.

解析:

[解析]人工管理阶段是在20世纪50年代中期以前出现的,数据不独立,完全依赖于程序;文件系统是数据库系统发展的初级阶段,数据独立性差;数据库系统具有高度的物理独立性和一定的逻辑独立性。

所以,选项C是正确的。

8.下列代码的执行结果是{{U}}{{/U}}。

publicclasstest5{

publicstaticvoidmain(Stringargs[]){

Strings1=newString("hello");

Strings2=newString("hello");

System.out.prim(s1==s2);

System.out.print(",");

System.out.println(s1.equals(s2));

}

∙A.true,false

∙B.true,true

∙C.false,true

∙D.false,false

(分数:

2.00)

 A.

 B.

 C. √

 D.

解析:

9.{{U}}{{/U}}类应该是在Java中创建的任何异常的超类。

∙A.Throwable

∙B.Error

∙C.Exception

∙D.NullPointerException

(分数:

1.00)

 A.

 B.

 C. √

 D.

解析:

[解析]本题是对线程机制的考查。

选项A错误,Java异常系统的核心就是异常本身。

Java中的异常是实际的对象——从类Throwable继承而来的类的实例。

Throwable类的实例将在引发异常的时候创建,Throwable有两个子类Error和Exception;选项B错误,Error的实例是Java运行时环境(虚拟机)中的内部错误,这些错误是非常少的,而且通常是致命的,不能对它们做太多的工作(无论捕获它们或者自己引发它们),但它们是存在的,这样Java在需要的时候可以使用它们;选项C正确,类Exception它是在Java中创建的任何异常的超类;选项D错误,NullPointerException异常一般不会发生,除非尝试在设置其拥有一个对象之前使用变量。

由此可知本题的答案是C。

10.switch语句不能用于下列{{U}}{{/U}}数据类型。

∙A.double

∙B.byte

∙C.short

∙D.char

(分数:

1.00)

 A. √

 B.

 C.

 D.

解析:

11.对于现实世界中事物的特征,在实体一联系模型中使用______。

∙A.属性描述

∙B.关键字描述

∙C.二维表描述

∙D.实体描述

(分数:

2.00)

 A.

 B. √

 C.

 D.

解析:

12.下列数据结构不属于线性表的是{{U}}{{/U}}。

∙A.一个n维向量

∙B.矩阵

∙C.二叉树

∙D.队列

(分数:

2.00)

 A.

 B.

 C. √

 D.

解析:

[解析]n维向量、矩阵、队列都满足线性表的要求:

只有一个根节点,它无前件;只有一个终端节点,它无后件。

除根节点和终端节点外,其他节点都有且只有一个前件,也有且只有一个后件。

所以它们都是线性表。

二叉树不满足线性表所要求的除根节点和终端节点,其他节点都有且只有一个前件,也有且只有一个后件的条件,所以答案是C。

13.设有如下程序:

publicclassSun

{

publicstaticvoidmain(Stringargs[])

{

intx,y;

x=(int)Math.sqrt

(2)/2+(int)Math.random()*2/2;

y=(int)Math.sqrt(3)/3+(int)Math.random()*3/3;

if(x>y)

System.out.println("x>y");

elseif(x==y)

System.out.println("x=y");

else

System.out.println("x<y");

}

}程序运行的结果为{{U}}{{/U}}。

∙A.x>y

∙B.x=y

∙C.x<y

∙D.以上都不对

(分数:

1.00)

 A.

 B. √

 C.

 D.

解析:

[解析]本题是考查对if-else分支结构和几个标准函数语句的理解。

程序第2、第3行赋值号右边的两个表达式分别求两个标准函数的值,再进行整除,根据我们对标准函数的理解,其中每项的值均为0,于是,两个表达式的值均为0,分别赋值给变量x和y,很容易判断出x是等于y的。

进入分支结构后,if语句的条件x>y不满足,转去执行elseif语句,条件x=y满足,执行System.out.println("x=y"),输出x=y。

故本题答案是B。

14.要实现表格需继承的类是()。

∙A.abstractTableModel

∙B.TableModel

∙C.Jtable

∙D.TableModelable

(分数:

2.00)

 A. √

 B.

 C.

 D.

解析:

15.下列叙述中正确的是

∙A.线性链表中的各元素在存储空间中的位置必须是连续的

∙B.线性链表中的表头元素一定存储在其他元素的前面

∙C.线性链表中的各元素在存储空间中的位置不一定是连续的,但表头元素一定存储在其他元素的前面

∙D.线性链表中的各元素在存储空间中的位置不一定是连续的,且各元素的存储顺序也是任意的

(分数:

1.00)

 A.

 B.

 C.

 D. √

解析:

[解析]在线性表的链式存储结构中,各数据结点的存储序号不连续,且各结点在存储空间中的位置关系与逻辑关系也不一致。

在线性链表中,各数据元素之间的前后件关系是由各结点的指针域来指示的。

所以,选项D正确。

16.下列有关变量的描述中不正确的是{{U}}{{/U}}。

∙A.变量属性是用来描述变量作用域的

∙B.局部变量作用域只能是它所在方法的代码段

∙C.类变量能在类的方法中声明

∙D.类变量的作用域是整个类

(分数:

1.00)

 A.

 B.

 C. √

 D.

解析:

[解析]类变量在类中声明,作用域是整个类,它不能在类的方法中声明。

局部变量在类的方法中声明,作用域只能是它所在的方法中。

17.a的值为9,则表达式x+=x-=a+a的值是{{U}}{{/U}}。

∙A.-18

∙B.-9

∙C.0

∙D.18

(分数:

2.00)

 A. √

 B.

 C.

 D.

解析:

18.下面创建一个新文件对象方法错误的是{{U}}{{/U}}。

∙A.FilemyFile;  myFile=newFile("mulu/file");

∙B.FilemyFile=newfile();

∙C.myFile=newFile("/mulu","filel");

∙D.FilemyDir=newfile("/mulu");  myFile=newFile(Dir"filel");

(分数:

1.00)

 A.

 B. √

 C.

 D.

解析:

19.char类型的取值范围是{{U}}{{/U}}。

∙A.-27~27-1

∙B.0~216-1

∙C.-215~215-1

∙D.0~28-1

(分数:

3.00)

 A.

 B. √

 C.

 D.

解析:

[解析]本题考查Java中数据类型的取值范围。

应该掌握常用的数据类型的取值范围,char类型在内存中占16位,取值范围是0~65535,也就是216-1,选项B正确。

20.执行语句:

for(i=1;i++<4;);后变量i的值是{{U}}{{/U}}。

∙A.3

∙B.4

∙C.5

∙D.不定

(分数:

2.00)

 A.

 B.

 C. √

 D.

解析:

21.在Applet生命周期中,下面方法中是在装载Applet时被调用的是{{U}}{{/U}}。

∙A.stop()

∙B.init()

∙C.start()

∙D.destroy()

(分数:

2.00)

 A.

 B. √

 C.

 D.

解析:

[解析]在JavaApplet的生命周期中,共有4种状态和4个方法:

init()、start()、stop()和destroy()。

在Applet装载时,由浏览器或appletviewer调用init()方法,通知该Applet已被加载到浏览器中,使Applet执行一些基本初始化。

22.Java的核心包中,提供编程应用的基本类的包是

∙A.java.lang

∙B.java.util

∙C.java.applet

∙D.java.rmi

(分数:

1.00)

 A. √

 B.

 C.

 D.

解析:

[解析]Java的核心包一共有12个,其中:

java.lang包中封装了所有编程应用的基本类;java.util包提供实用程序类和集合类,如系统特性定义和使用、日期函数类、集合等常用工具;java.applet包为Applet提供执行需要的所有类,。

主要是访问Applet内容的通信类。

java.rmi包提供程序远程方法调用所需的类。

因此,本题的正确答案是A。

23.下列选项中属于Java语言的垃圾回收机制的一项是{{U}}{{/U}}。

∙A.语法检查

∙B.堆栈溢出检查

∙C.跨平台

∙D.内存跟踪

(分数:

2.00)

 A.

 B.

 C.

 D. √

解析:

[解析]本题考查Java语言的垃圾回收机制。

语法检查是编译25的一项工作,不属于垃圾回收,选项A错误;堆栈溢出在解释执行时进行检查,选项B错误;跨平台是Java语言的一个特点,不属于垃圾回收机制,选项C错误;为了充分利用资源,Java语言提供了一个系统级的线程,用于监控内存,在必要时对不再使用的某些内存进行回收,这就是垃圾回收机制。

24.自定义的异常可从下列{{U}}{{/U}}类继承。

∙A.Example

∙B.Exception及其子集

∙C.Class类

∙D.Object类

(分数:

2.00)

 A.

 B. √

 C.

 D.

解析:

25.下列说法中不正确的是{{U}}{{/U}}。

∙A.Java语言中的事件都是继承自Java.awt.AWTEvent类

∙B.AWTEvent类是EventObject类的子类

∙C.Java的AWT事件分为低级事件和高级事件

∙D.ActionEvent类是AWTEvent类的子类

(分数:

2.00)

 A. √

 B.

 C.

 D.

解析:

[解析]Java中所有的AWT事件类是由Java.awt.AWTEvent类派生的。

而Java中的事件类是继承自java.util.Event类,java.awt.AWTEvent是java.util.Event的子类。

26.下列不属于J2SDK命令的是{{U}}{{/U}}。

∙A.RMI命令

∙B.网络传输命令

∙C.J2SDK基本命令

∙D.安全控制命令

(分数:

2.00)

 A.

 B. √

 C.

 D.

解析:

27.下面______组件可以不添加到容器中。

∙A.Frame

∙B.Panel

∙C.TextField

∙D.Button

(分数:

3.00)

 A. √

 B.

 C.

 D.

解析:

[解析]Panel和Frame一样,都是容器,也可以将组件和其他面板添加到Panel中,与Frame不同的是,Panel对象必须被放入Window和Frame中才能可见,因此选项B是错误的。

TextField和Button都是组件,必须添加到容器中,因此选项C和D都是错误的,只有选项A是正确的。

28.下列有关数据库的描述,正确的是{{U}}{{/U}}。

∙A.数据库是一个DBF文件

∙B.数据库是一个关系

∙C.数据库是一个结构化的数据集合

∙D.数据库是一组文件

(分数:

2.00)

 A.

 B.

 C. √

 D.

解析:

[解析]数据库(Database,DB)是数据的集合,它具有统一的结构形式并存放于统一的存储介质内,是多种应用数据的集成,并可被各个应用程序所共享。

数据库中的数据具有“集成”、“共享”的特点。

29.要在一个单一的类文件中创建既可用作JavaApplet,又可用作Java应用程序的Java软件代码。

下列说法错误的是{{U}}{{/U}}。

∙A.作为Application要定义main()方法,并且把main()方法所在的类定义为一个public类

∙B.为使该程序成为一个Applet,main()方法所在的这个public类必须继承Applet类或LAppet类

∙C.在该类中可以像普通Apptet类一样重写Applet类的init()、start()、paint()等方法

∙D.转换后的程序只能在浏览器中加载执行,而不能在Appletviewer中执行

(分数:

1.00)

 A.

 B.

 C.

 D. √

解析:

30.有下面程序段:

PublicclassArrayTest

{

Publicstaticvoidmain(Stringargs[])

{

int[]intArray=newint[3];

for(intI=0;I<3;I++)

{

intArray[I]=I+2;

System.out.println("IntArray["+I+"]"-"+intArray[I]);

}

System.out.println("------------");

IntarrLen=4;

IntArray=newint[arrLen];

For(intj=intArray.length;j>=0;j--}

{

intArray[j]=j*3;

System.out.println("hello"+intArray[j]);

}

}

}则运行的结果是{{U}}{{/U}}。

∙A.编译出错

∙B.编译通过,但运行出错

∙C.可以运行,但有错误

∙D.以上都不对

(分数:

2.00)

 A.

 B. √

 C.

 D.

解析:

[解析]这是一道考查数组引用的题,目的是考查如何在程序中引用初始化后的数组。

引用的方式为arrayName[index),其中index为数组的下标,可以为整数、变量和表达式,范围从0开始,一直到数组的长度减1。

在Java语言中,是要对数组下标进行检查的。

因此当程序运行到数组的长度值时,就发生了越界现象。

31.下列有关算法的描述中错误的是{{U}}{{/U}}。

∙A.所谓算法是指解题方案的准确而完整的描述

∙B.算法的基本特征有:

可行性、确定性、有穷性和拥有足够的情报等

∙C.算法的复杂度主要包括时间复杂度和空间复杂度

∙D.算法的时间复杂度是指执行算法程序所需要的时间

(分数:

2.00)

 A.

 B.

 C.

 D. √

解析:

[解析]算法的时间复杂度是指算法执行过程中所需要的基本运算次数。

32.下列选项中为单精度数的是______。

∙A.2

∙B.5.2

∙C.0.2f

∙D.023

(分数:

2.00)

 A.

 B.

 C. √

 D.

解析:

解析:

首先单精度应该是浮点型,A项为十进制整型,D为八进制整型,B为双精度浮点型。

33.Java语言的类型是{{U}}{{/U}}。

∙A.面向对象语言

∙B.面向过程语言

∙C.汇编程序

∙D.形式语言

(分数:

2.00)

 A. √

 B.

 C.

 D.

解析:

34.下列转义字符中错误的一个是{{U}}{{/U}}。

∙A.'/000'

∙B.'/0014'

∙C.'/x111'

∙D.'/2'

(分数:

2.00)

 A.

 B.

 C. √

 D.

解析:

35.下面哪个类给出了构件的定义?

{{U}}{{/U}}

∙A.java.awt.Graphics

∙B.java.awt.Container

∙C.java.awt.Component

∙D.java.awt.Object

(分数:

1.00)

 A.

 B.

 C. √

 D.

解析:

[解析]构件类是由java.awt.Component给出的,java.awt.Container给出的是容器类,java.awt.Object是构件类的父类。

二、{{B}}填空题{{/B}}(总题数:

15,分数:

26.00)

36.使用管道流的时候,需要明确的是:

管道的输入流是管道的接受方,而管道的{{U}}{{U}}{{/U}}{{/U}}是管道的发送方。

(分数:

2.00)

填空项1:

__________________ (正确答案:

输出流)

解析:

[解析]管道流的输出流与输入流必须事先连接好,这样才能正确的使用管道流,完成在线程之间的通信。

37.Java源文件中最多只能有一个1类,其他类的个数不限。

(分数:

1.00)

填空项1:

__________________ (正

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

当前位置:首页 > 医药卫生 > 药学

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

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