计算机二级Java冲刺题及答案_第1页
计算机二级Java冲刺题及答案_第2页
计算机二级Java冲刺题及答案_第3页
计算机二级Java冲刺题及答案_第4页
计算机二级Java冲刺题及答案_第5页
已阅读5页,还剩10页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、计算机二级 Java 冲刺题及答案 1. 构造方法名必须与 ()相同,它没有返回值, 用户不能直接调用它, 只能通过 new 调用。 A. 类名 B对象名 C. 包名 D. 变量名 2. 在多线程并发程序设计中,能够给对象x 加锁的语句是 ()。 AXwait() B. synchronized(x) C. X.notify() D. x.synchronized() 3. Java中类ObjectOutputStream 支持对象的写操作,这是一种字节流,它的直接父类是 ()。 A. Writer B. DataOutput C. OutputStream D. ObjectOutput 4

2、. 在下列程序的空白处,应填入的正确选项是()。 Importjava.io.*; PulilcclassObjectStreamTest Publilcstaticvoidmain(stringargs)throwsIOEx- ception OhiectOutputStreamoos=newOhjectOutputStream (newFileOutputStream(serial.bin); Java.util.Dated=newJava.util.Date(); Oos(d); ObjectInputStreamois= newOhjectlnputStream(newFileOutp

3、utStream(serial. bin); try java.util.daterestoredDate= (Java.util.Date)ois.readObject(); System.out.println (readobjectbackfromserial.binfile : +restoredDate); Catch(ClassNotFoundExceptioncnf) System.out.println(classnotfound); A. WriterObject B. Writer C. BufferedWriter D. writerObject 5. Class类的对象

4、由()自动生成,隐藏在.class文件中,它在运行时为用户提供信息。 A. Java 编译器 .Java 解释器 C. Javanew 关键字 D. Java 类分解器 6. 某二叉树有 5个度为 2 的结点以及 3个度为 1 的结点,则该二叉树中共有结点数为 ()。 A. 11 B. 12 C. 13 D. 14 7. 程序流程图中的菱形框表示的是()。 A. 处理步骤 B逻辑处理 c.物理处理 D. 控制流向 8. 在多线程程序设计中,如果采用继承Thread 类的方式创建线程,则需要重写 Thread 类的 ()方法。 A. start B. local C. interrupt D.

5、run 9. 代码 System.out.println(066) 的输出结果是 ()。 A. 12 B. 36 C. 54 D. 66 10. 表达式 (10*49.3) 的类型是 ()。 A. double B. char C. long D. float 参考答案: 1. A。【解析】构造方法名必须与类名相同。 2. B。【解析】Java平台将每一个由synchronized(object)语句指定的对象设置一个锁,称 为对象锁,是一种独占的排他锁。 3. C。【解析】ObjeetOutputStream 的直接父类是 Outputstream 。 4. D。【解析】本题考查的是输入/输

6、出及文件操作,writerObject方法是向数据流中写入 数据。 5. A。【解析】class文件是由编译器生成的。 6. D。【解析】叶子结点总是比度为 2的结点多一个。所以, 具有5个度为2的结点的二 叉树有 6 个叶子结点。总结点数一 6 个叶子结点 +5 个度为 2 的结点 +3 个度为 1 的结点一 14个结点。 7. B。【解析】程序流程图的主要元素:方框:表示一个处理步骤;菱形框:表示一个 逻辑处理;箭头:表示控制流向。 8. D。【解析Thread类本身实现了 Runnable接口,所以可以通过继承Thread类,并重 写run()方法定义线程体,然后创建该子类的对象创建线程

7、。 9. C。【解析】066代表8进制数据的66等于十进制的54。 10. A。【解析】运算中自动类型转换按优先关系从低级数据转换成高级数据。规定的优 先次序是 byte, short, char 宀 int 宀 long 宀 float 宀 double。 1 .下列数据结构中,属于非线性结构的是 ()。 A. 循环队列 B. 带链队列 C. 二叉树 D. 带链栈 2. 下列数据结构中,能够按照“先进后出”原则存取数据的是()。 A. 循环队列 B栈 C. 队列 D. 二叉树 3. 对于循环队列,下列叙述中正确的是()。 A. 队头指针是固定不变的 B. 队头指针一定大于队尾指针 C. 队头

8、指针一定小于队尾指针 D. 队头指针可以大于队尾指针,也可以小于队尾指针 4. 算法的空间复杂度是指 ()。 A. 算法在执行过程中所需要的计算机存储空间 B算法所处理的数据量 c算法程序中的语句或指令条数 D算法在执行过程中所需要的临时工作单元数 5. 软件设计中划分模块的一个准则是 ()。 A. 低内聚低耦合 B. 高内聚低耦合 C低内聚高耦合 D. 高内聚高耦合 6. 下列选项中不属于结构化程序设计原则的是()。 A. 可封装 B. 自顶向下 C. 模块化 D. 逐步求精 7. 软件详细设计产生的图如下。该图是 ()。 A.N-S 图 B.PAD 图 C程序流程图 D.E-R 图 8.

9、数据库管理系统是 ()。 A操作系统的一部分 B在操作系统支持下的系统软件 C. 一种编译系统 D. 一种操作系统 9. 在 E-R 图中,用来表示实体联系的图形是()。 A.椭圆 B矩形 C. 菱形 D. 三角形 参考答案: 1. C【解析】线性结构是指数据元素只有一个直接前驱和直接后继,线性表是线性结构, 循环队列、 带链队列和栈是指对插入和删除有特殊要求的线性表,是线性结构。 而二叉树是 非线性结构。 2. B。【解析】栈是一种特殊的线性表,其插入和删除运算都只在线性表的一端进行,而 另一端是封闭的。 可以进行插入和删除运算的一端称为栈顶, 封闭的一端称为栈底。 栈顶元 素是最后被插入的

10、元素, 而栈底元素是最后被删除的。 因此, 栈是按照先进后出的原则组织 数据的。 3. D。【解析】循环队列是把队列的头和尾在逻辑上连接起来,构成一个环。循环队列中 首尾相连, 分不清头和尾, 此时需要两个指示器分别指向头部和尾部。 插入就在尾部指示器 的指示位置处插入,删除就在头部指示器的指示位置删除。 4. A。【解析】一个算法的空间复杂度一般是指执行这个算法所需的存储空间。一个算法 所占用的存储空间包括算法程序所占用的空间, 输入的初始数据所占用的存储空间及算法执 行过程中所需要的额外空间。 5. B。【解析】耦合性和内聚性是模块独立性的两个定性标准,是互相关联的。在软件设 计中,各模块

11、间的内聚性越强,则耦合性越弱。一般优秀的软件设计,应尽量做到高内聚、 低耦合,这有利于提高模块的独立性。 6 . A 。 【解析】结构化程序设计的主要原则概括为自顶向下,逐步求精,限制使用GOT0 语句。 7. C。【解析】N-S图(也称为盒图或 CHAPIN图)和PAD(问题分析图)及PFD(程序流程图) 是详细设计阶段的常用工具, E-R 图即实体一联系图是数据库设计的常用工具。 从题中图可 以看出该图属于程序流程图。 8. B。【解析】数据库系统属于系统软件的范畴。 9. C。【解析】E-R图即实体一联系图(EntityRelationshipDiagram),提供了表示实体型、 属性和

12、联系的方法, 用来描述现实世界的概念模型, 构成 E-R 图的基本要素是实体型、 属性 和联系,其表示方法为实体型 (Entity):用矩形表示,矩形框内写明实体名;属性(Attribute): 用椭圆形表示,并用无向边将其与相应的实体连接起来;联系(Relationship):用菱形表示,菱 形框内写明联系名, 并用无向边分别与有关实体连接起来, 同时在无向边旁标上联系的类型 (1: 1 , 13n 或 m :n) 1. 下列选项成员变量声明正确的是()。 A. publicprotectedfinalinti; B. abstractclassFI C. privatedoubleheig

13、ht; D. doubleweight() 2. 下面程序段的输出结果是()。 classTest publics , taticvoidmain(Stringargs) MyThreadt=newMyThread(); t.displayOutput(thasbeencreateD); t.start(); ClassMyThreadextendsThread publicvoiddisplayOutput(Strings) System.out.println(s); publicvoidrun() displayOutput(tisrunning.); A. thasbeencreate

14、d. B. thasbeencreated.tisrunning. C. tisrunning. D. 编译出错 3. 执行下列程序时,会产生什么异常()。 publicclassTest publicstaticvoidmain(Stringargs) intd=101; intb=220 : longa=321; System.OUt.println(a-b)/(a-b-d); A.ArraylndexOutOfBoundsException B. NumberFormatException C. ArithmeticException D. EOFExeeption 4. 下面程序段的输

15、出结果为()。 publicclassTest publicstaticvoidmain(Stringargs) booleana , b,C; a=(35) : b=(a=true); System.out.println(a=+a+b=+b); c=(b=false); System.out.println(b=+b+c=+c); A. a=trueb=falseB.fl=trueb=false b=truec=trueb=truec=false C.a=trueb=trueD.a=falseb=false b=truec=falseb=truec=false 5. 下面程序段的输出结果是

16、 ()。 publicclassTest publicstaticvoidmain(Stringargs) inta, b; for(a=1 , b=1;a=10)break; if(b%2=1) b+=2 : continue; System.OUt.println(a); A.5B.6 C.7D.101 6. 栈中允许进行插入和删除的一端称为()。 A.栈顶B.栈底 C栈端D.栈尾 7. 下面程序段的输出结果是()。 publicclassTest publicstaticvoidmain(Stringargs) inti=1 : switch(i) case0: System.OUt.p

17、rintln(0); break; casel: System.out.println(1); case2: System.OUt.println(2); break; default : System.out.println(default); A.01 B. 12 C. 10 D. 21 8. Frame 默认的布局管理器是 ()。 A.FlowLayout B. BorderLayout C. GridLayout D. UpLayout 是指 ()。 9. 在 Java 语言中, ObjectOutputStream A.字节流 B字符流 C.对象输出流 D.数据流 10. 请阅读下列

18、程序代码,然后将程序的执行结果补充完整。横线处应填写的内容是()。 程序代码: publicclassthrowsExeeption staticvoidProc(intsel) throwsArithmeticException , ArrayIndexOutOf BoundsException System.out.println(InSituation+sel); if(sel=0) System.OUt.println(noExceptioncaught); return; elseif(sel=l) intiArray=newint4; iArray1=3; publicstatic

19、voidmain(Stringargs) try Proe(O); Proc(1); catch(ArrayIndexOutOfBoundsExceptione) System.out.println(Catch+e); finally System.out.println(inProcfinally) : 执行结果: InSituation0 noExceptioncaught inProcfinally A.InSituationl B. InSituation C. withCatch D. intiArrayl 参考答案: 1. C。【解析】本题考查对成员变量的声明。成员变量的声明格式

20、为:修饰符type变量 名;其中type可以是java语言中的任意数据类型,而修饰符可以是 public protected , private, static ,final,transient , volatile等。选项A错误,成员变量不能同时声明成public和protected 。 选项B是类的声明格式,并不是成员变量的声明。成员变量声明应以;结尾,选项D错误。 选项C声明了一个私有的double型成员变量,为正确答案。 2. B。【解析】start()方法就可以启动该线程,线程也就处于可运行状态Runnable。Start() 方法产生了线程运行需要的系统资源,并调用线程体,也就是r

21、un()方法,使得线程可以进 入运行状态。程序运行时首先创建一个新的线程对象t,并调用displayOutput(Strings)方法输出 thasbeencreated 。 t.start() 方法调用 run() 方法,输出 tisrunning ,所以正确答案为选项 B。 3. C。【解析】本题考查异常的概念。首先应该掌握题目选项中给出的都是什么类型的异 常。选项 A 是当访问数组中非法元素时引发,出现数组负下标异常。选项 B 是格式化数字 异常。选项C是算术异常,如程序触发分母为 0,或用0取模时出现。选项D是文件已结束 异常。当 Java 执行这个算术表达式的时候,由于求模运算的分母

22、是 a-b-d=0 ,就会构造一 个 ArithmetieException 的异常对象来使程序停下来并处理这个错误的情况,在运行时抛出 这个异常。默认的处理器打印出 Exception 的相关信息和发生异常的地点。 4. C。【解析】本题考查关系运算符 和=。题目中a=(35);比较3和5的大小,因为 3=10时退出for循环,第2个if语句的意义为:如果b%2=1, 则b的值加2并退出本次循环。本程.序当b的值分别为I、3、5、7和9的时候执行5次循 环,此时a=5,b=9,当执行第6次循环时,a的值为6,但b=11,所以退出循环,程序结 束。 6. A。 【解析】栈是限定在表的一端进行插入和删除操作的线性表。在表中,允许插入和 删除的一端叫做“栈顶”,不允许插入和删除的一端叫做“栈底”。 7. B。【解析】本题考查 switch-case-break 的用法。每个分支语句后面必须有 break语 句,否则程序向下执行,直到遇到 break 语句或程序结束。所以该题 i=1 时执行 easel 分支 语句, 而 casel 分支语句后没有 break 语句, 程序继续向下执行 case2 分支语句, case2 语句 后有 break 语句,故程序不执行 default

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论