A二级JAVA笔试14.docx
- 文档编号:26574342
- 上传时间:2023-06-20
- 格式:DOCX
- 页数:22
- 大小:22.72KB
A二级JAVA笔试14.docx
《A二级JAVA笔试14.docx》由会员分享,可在线阅读,更多相关《A二级JAVA笔试14.docx(22页珍藏版)》请在冰豆网上搜索。
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文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级 JAVA 笔试 14