A二级JAVA笔试14.docx

上传人:b****7 文档编号:26574342 上传时间:2023-06-20 格式:DOCX 页数:22 大小:22.72KB
下载 相关 举报
A二级JAVA笔试14.docx_第1页
第1页 / 共22页
A二级JAVA笔试14.docx_第2页
第2页 / 共22页
A二级JAVA笔试14.docx_第3页
第3页 / 共22页
A二级JAVA笔试14.docx_第4页
第4页 / 共22页
A二级JAVA笔试14.docx_第5页
第5页 / 共22页
点击查看更多>>
下载资源
资源描述

A二级JAVA笔试14.docx

《A二级JAVA笔试14.docx》由会员分享,可在线阅读,更多相关《A二级JAVA笔试14.docx(22页珍藏版)》请在冰豆网上搜索。

A二级JAVA笔试14.docx

A二级JAVA笔试14

(A)二级JAVA笔试-14

(总分:

100.00,做题时间:

90分钟)

一、选择题(总题数:

40,分数:

70.00)

1.下列叙述中正确的是______。

A.对长度为n的有序链表进行查找,最坏情况下需要的比较次数为n

B.对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(n/2)

C.对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(log2n)

D.对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(nlog2n)

(分数:

1.80)

 A.

 B.

 C. √

 D.

解析:

[解析]二分法查找只适用于顺序存储的有序表,对于长度为n的有序线性表,最坏情况只需比较log2n次。

2.算法的时间复杂度是指______。

A.算法的执行时间

B.算法所处理的数据量

C.算法程序中的语句或指令条数

D.算法在执行过程中所需要的基本运算次数

(分数:

1.80)

 A.

 B.

 C.

 D. √

解析:

[解析]算法的时间复杂度是指算法需要消耗的时间资源。

一般来说,计算机算法是问题规模n的函数f(n),算法的时间复杂度也因此记做T(n)=O(f(n))因此,算法执行的时间的增长率与f(n)的增长率正相关,称作渐进时间复杂度(AsymptolicTimeComplexity)。

简单来说就是算法在执行过程中所需要的基本运算次数。

3.软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件),下面属于系统软件的是______。

A.编辑软件B.操作系统

C.教务管理系统D.浏览器

(分数:

1.80)

 A.

 B.

 C. √

 D.

解析:

[解析]编辑软件和浏览器属于工具软件,教务系统是应用软件。

4.软件(程序)调试的任务是______。

A.诊断和改正程序中的错误

B.尽可能多地发现程序中的错误

C.发现并改正程序中的所有错误

D.确定程序中错误的性质

(分数:

1.80)

 A. √

 B.

 C.

 D.

解析:

[解析]调试的目的是发现错误或导致程序失效的错误原因,并修改程序以修正错误。

调试是测试之后的活动。

5.数据流程图(DFD图)是______。

A.软件概要设计的工具

B.软件详细设计的工具

C.结构化方法的需求分析工具

D.面向对象方法的需求分析工具

(分数:

1.80)

 A.

 B.

 C.

 D. √

解析:

[解析]数据流程图是一种结构化分析描述模型,用来对系统的功能需求进行建模。

6.软件生命周期可分为定义阶段、开发阶段和维护阶段。

详细设计属于______。

A.定义阶段B.开发阶段

C.维护阶段D.上述三个阶段

(分数:

1.80)

 A.

 B. √

 C.

 D.

解析:

[解析]开发阶段在开发初期分为需求分析、总体设计和详细设计三个阶段,在开发后期分为编码和测试两个子阶段。

7.数据库管理系统中负责数据模式定义的语言是______。

A.数据定义语言B.数据管理语言

C.数据操纵语言D.数据控制语言

(分数:

1.80)

 A.

 B.

 C. √

 D.

解析:

[解析]模式描述语言(DataDescriptionLanguage,DDL)来描述、定义的,体现、反映了数据库系统的整体观。

8.在学生管理的关系数据库中,存取一个学生信息的数据单位是______。

A.文件B.数据库

C.字段D.记录

(分数:

1.80)

 A.

 B.

 C.

 D. √

解析:

[解析]一个数据库由一个文件或文件集合组成。

这些文件中的信息可分解成一个个记录。

9.数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的______。

A.需求分析阶段B.逻辑设计阶段

C.概念没计阶段D.物理设计阶段

(分数:

1.80)

 A.

 B.

 C. √

 D.

解析:

[解析]E-R图为实体一联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。

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

则由关系R得到关系T的操作是______。

A.选择B.投影

C.交D.并

(分数:

1.80)

 A. √

 B.

 C.

 D.

解析:

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

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

11.Java中定义常量的保留字是______。

A.eonstB.final

C.finallyD.native

(分数:

1.80)

 A.

 B.

 C. √

 D.

解析:

[解析]final是最终的修饰符,其修饰的是常量。

12.下列关于Java布尔类型的描述中,正确的是______。

A.一种基本的数据类型,它的类型名称为boolean

B.用int表示类型

C.其值可以赋给int类型的变量

D.有两个值,1代表真,0代表假

(分数:

1.80)

 A. √

 B.

 C.

 D.

解析:

[解析]布尔类型数据只有两个值true(真)和false(假),不对应任何数字,不能与数字进行转换,布尔类型数据一般用于逻辑判别。

13.Java中所有类的父类是______。

A.FatherB.Dang

C.ExceptionD.Object

(分数:

1.80)

 A.

 B.

 C.

 D. √

解析:

[解析]Object是所有类的根。

14.下列程序段的输出结果是______。

intdata=O;

chark=′a′.p=′f′;

data=p-k;

System.out.printl1n(data);

A.0B.a

C.fD.5

(分数:

1.80)

 A.

 B.

 C.

 D. √

解析:

[解析]a和f的ASCII值相差5。

15.下列数中为八进制的是______。

A.27B.0x25

C.026D.028

(分数:

1.80)

 A.

 B.

 C. √

 D.

解析:

[解析]采用0,1,2,3,4,5,6,7八个数码,逢八进位,并且开头一定要以数字0开头的为八进制。

16.下列方法中,不属于Throwable类的方法是______。

A.printMessageB.getMessage

C.toStringD.fillStackTrace

(分数:

1.80)

 A.

 B.

 C. √

 D.

解析:

[解析]toString是Object类的方法,所有类都从Object类继承。

17.下列程序的输出结果是______。

PublicclassTest

Publicstaticvoidmain(String[]args)

int[]array=(2,4,6,8,10);

intsize=6;

intresult=-1;

try

for(inti=0;i<size&&resuIt==-1;)

if(array[i]==20)result=i;

catch(ArithmeticExceptione)

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

catch(ArrayIndexOutofBoLmdsExceptione)

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

catch(Exceptione)

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

A.Catch---1B.Catch---2

C.Catch---3D.以上都不对

(分数:

1.80)

 A.

 B. √

 C.

 D.

解析:

[解析]本题考查了数组及for循环。

本题数组定义的值为5,下标从0~4。

数组越界,所以答案为B。

18.下列包中,包含JOptionPane类的是______。

A.javax.swingB.java.lang

C.java.utilD.java.applet

(分数:

1.80)

 A. √

 B.

 C.

 D.

解析:

[解析]Swing中提供了J0ptionPane类来实现类似Windows平台下的MessageBox的功能,利用JOptionPane类中的各个static方法来生成各种标准的对话框,实现显示信息、提出问题、警告、用户输入参数等功能,且这些对话框都是模式对话框。

19.下列选项中,与成员变量共同构成一个类的是______。

A.关键字B.方法

C.运算符D.表达式

(分数:

1.80)

 A.

 B. √

 C.

 D.

解析:

[解析]类体中定义的两种成员是数据成员和成员函数。

20.下列程序的功能是将一个整数数组写入二进制文件,在程序的下面线处应填入的选项是______。

importjava.io.*;

publicclassXieShuzu

publicstaticvoidmain(String[]a)

int[]myArray=(10,20,30,40);

try

DataOutputStreamdos=

newDataOutputStream(new

FileOutputStream("ints.dat"))"

for(inti=0;i<myArray.length;i++)

dos.______(myArray[i]);

dos.close();

System.out.println("已经将整数数组写入二进制文件:

ints.dat");

catch(IOExceptionioe)

System.out.println("IOExcepr_on");

A.writeArrayB.writeByte

C.writeIntD.writeDouble

(分数:

1.80)

 A.

 B.

 C. √

 D.

解析:

[解析]向流中写入整数数组,用wrinteInt方法。

21.Java中的抽象类Reader和Writer所处理的流是______。

A.图像流B.对象流

C.字节流D.字符流

(分数:

1.80)

 A.

 B.

 C.

 D. √

解析:

[解析]Reader/writer所处理的流是字符流,InputStrearn/OutputStream的处理对象是字节流。

22.下列叙述中,错误的是______。

A.内部类的名称与定义它的类的名称可以相同

B.内部类可用abstract修饰

C.内部类可作为其他类的成员

D.内部类可访问它所在类的成员

(分数:

1.80)

 A. √

 B.

 C.

 D.

解析:

[解析]内部类与外部类的名称不能相同。

23.用于在子类中调用被重写父类方法的关键字是______。

A.thisB.super

C.ThisD.Super

(分数:

1.80)

 A.

 B. √

 C.

 D.

解析:

[解析]super可用于调用被重写的父类方法,注意Java区分大小写。

24.下列Java语句从指定网址读取html文件,在下画线处应填上的选项是______。

Readerin=new______(newURL(urlString).openStream());

A.Reader

B.DataOutputStream

C.ByteArrayInputStream

D.InputStreamReader

(分数:

1.80)

 A. √

 B.

 C.

 D.

解析:

[解析]创建一个Reader流的对象in。

25.下列不属于表达式语句的是______。

A.++i;B.--j;

C.b#a;D.b*=a;

(分数:

1.80)

 A.

 B.

 C. √

 D.

解析:

[解析]前两项是自加减运算,最后一项是b=b*a。

26.下列为窗口事件的是______。

A.MouseEventB.WindowEvent

C.ActionEventD.KeyEvent

(分数:

1.80)

 A.

 B. √

 C.

 D.

解析:

[解析]MouseEvent是鼠标事件,ActionEvent是组件事件,KeyEvent是键盘事件。

27.用鼠标单击菜单项(MenuItem)产生的事件是______。

A.MenuEventB.ActionEvent

C.KeyEventD.MouseEvent

(分数:

1.80)

 A.

 B. √

 C.

 D.

解析:

[解析]ActionEvent是组件事件,当特定于组件的动作(比如被按下)发生时,由组件(比如Button)生成此高级别事件。

事件被传递给每一个ActionListener对象,这些对象是使用组件的addActionListener方法注册的,用以接收这类事件。

28.下列不属于逻辑运算符的是______。

A.!

B.||

C.&&D.|

(分数:

1.80)

 A.

 B.

 C.

 D. √

解析:

[解析]!

是逻辑非,||是逻辑或,&&是逻辑与,|是按位或。

29.当使用SomeThreadt=newSomeThread()创建一个线程时,下列叙述中正确的是______。

A.SomeThread类是包含run()方法的任意Java类

B.SomeThread类一定要实现Runnable接口

C.SomeThread类是Thread类的子类

D.SomeThread类是Thread类的子类并且要实现Runnable接口

(分数:

1.80)

 A.

 B.

 C. √

 D.

解析:

[解析]由SomeThreadt=newSomeThread()可知此题是通过继承Thread类来创建线程的。

30.在程序的下面线处应填入的选项是______。

publicclassTest______

publicstaticvoidmain(Stringargs[])

Testt=newTest();

Threadtt=newThread(t);

tt.start();

publicvoidrun()

for(inti=0;i<5;i++)

System.out.println("i="+i);

A.implementsRunnableB.extendsThread

C.implementsThreadD.extendsRunnable

(分数:

1.80)

 A. √

 B.

 C.

 D.

解析:

[解析]Test类实现了Runnable接口。

31.为了支持压栈线程与弹栈线程之间的交互与同步,在程序的下画线处依次填入的语句是______。

publicclassIntStack

privateintidx=0;

privateint[]data=newint[8];

publicvoidpush(inti)

datal-[idx]=i;

idx++;

______

……

A.synchronized()

notify()

B.synchronized

this.wait()

C.synchronized

this.notify()

D.Serializable

sleep()

(分数:

1.80)

 A.

 B. √

 C.

 D.

解析:

[解析]在Synchronized块中等待共享数据的状态改变时调用wait()方法,这样该线程等待并暂时释放共享数据对象的锁。

32.如果线程正处于阻塞状态,不能够使线程直接进入可运行状态的情况是______。

A.sleep()方法的时间到

B.获得了对象的锁

C.线程在调用t.join()方法后,线程t结束

D.wait()方法结束

(分数:

1.80)

 A.

 B.

 C.

 D. √

解析:

[解析]wait()会使线程放弃对象锁,进入等待此对象的等待锁定池。

33.当一个Applet被加载,后续对Applet生命周期方法的调用中,可能存在的次序是______。

A.start(),stop(),destroy()

B.init(),start(),stop(),start(),stop(),destroy()

C.start(),init(),stop(),destroy()

D.init(),start(),destroy()

(分数:

1.80)

 A.

 B. √

 C.

 D.

解析:

[解析]init()一般用来完成所有必需的初始化操作,start()是在初始化之后Applet被加载时调用,stop()在Applet停止执行时调用,destory()是Applet从系统中撤出时调用。

34.在HTML文件的<applet>标志中作为可选属性的是______。

A.Applet主类的文件名

B.Applet显示区域的宽度

C.Applet主类的路径

D.Applet显示区域的高度

(分数:

1.80)

 A. √

 B.

 C.

 D.

解析:

[解析]通过使用<Applet>标记,至少要指定Applet子类的位置以及浏览器中Applet。

的显示大小。

35.如果应用程序要在Applet上显示输出,则必须重写的方法是______。

A.Graphics.drawString()

B.repaint()

C.paint()

D.update()

(分数:

1.80)

 A.

 B.

 C. √

 D.

解析:

[解析]paint()是画Applet界面的基本方法。

36.设某循环队列的容量为50,如果头指针front=45(指向队头元素的前一位置),尾指针rear=10(指向队尾元素),则该循环队列中共有元素个数为______。

A.5B.15

C.35D.40

(分数:

1.80)

 A.

 B. √

 C.

 D.

解析:

[解析]队列个数=rear-front+容量。

37.Java字节码文件的扩展名是______。

A..JVMB..dbt

C..classD..exe

(分数:

1.80)

 A.

 B.

 C. √

 D.

解析:

[解析]Java文件经过JVM编译成字节码文件,即.class文件。

38.能够用于创建可变字符串对象的类是______。

A.StringBufferB.VariantString

C.StringCharacteD.StringLong

(分数:

1.80)

 A. √

 B.

 C.

 D.

解析:

[解析]StringBtJffer能提供长度可变字符串对象的表示。

39.Java中,线程必须属于一个进程,线程是程序运行中的______。

A.字节流B.字符流

c.对象流D.执行流

(分数:

0.80)

 A.

 B.

 C.

 D. √

解析:

[解析]一个进程的执行过程中会产生多个线程即执行流。

40.要下列JavaApplet程序完整并能够正确运行,横线处应填入的内容是______。

importjava.applet.*;

importjava.awt.*;

publicclassHelloWorld

publicvoidpaint(Graphicsg)

g.drawString("HelloWorld!

",25,25);

A.extendsThreadB.extendsApplet

C.extendsCharD.extendsFloat

(分数:

0.80)

 A.

 B. √

 C.

 D.

解析:

[解析]本题是考查继承。

继承了Applet类。

二、基本操作题(总题数:

1,分数:

10.00)

41.本题是判断一个字符串“Tom”是否在另外一个字符串“IamTom,IamfromChina”中出现。

publicclassjava1

publicstaticvoidmain(String[]args)

______;

str1="IamTom,IamfromChina.";

str2="Tom";

inti=______;

if(______)

System.out.println("/""+str2+"/"isinthestring:

/""+strl+"/"");

else

System.out.println("/""+str2+"/"isnotinthestring:

/""+strl+"/"");

(分数:

10.00)

填空项1:

__________________ (正确答案:

第1处:

Stringstrl,str2

第2处:

strl.indexOf(str2)

第3处:

i!

=-1)

解析:

[解析]第1处使用前定义变量str1和str2;第2处和第3处判断str2是否是str1的子串。

三、简单应用题(总题数:

1,分数:

10.00)

42.本题要求分行打印输出当前系统中所有字体的名称。

______;

publicclassjava2

publicstaticvoidmain(String[]args)

String[]fontNames=GraphicsEnvironment

.getLocalGraphicsEnvironment().getAvailableFontFamilyNames();

for(inti=0;______;i++)

System.out.println(fontNames[i];

(分数:

10.00)

填空项1:

__________________ (正确答案:

第1处:

importjava.awt.*

第2处:

i<fontNames.length)

解析:

[解析]第1处必须在所有类定义之前引入标准类;第2处遍历字体名称数组。

四、综合应用题(总题数:

1,分数:

10.00)

43.下面程序中,在主窗口单击鼠标后,就会生成一个新窗口。

importjava.awt.*;

importjava.awt.event.*;

publicclassjava3extendsFrame

java3()

super("java3");

addNotify();

addWindowListener(newWindowAdapter()

publicvoidwi

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

当前位置:首页 > PPT模板 > 简洁抽象

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

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