【计算机类职业资格】计算机二级JAVA-115及答案解析.doc
《【计算机类职业资格】计算机二级JAVA-115及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】计算机二级JAVA-115及答案解析.doc(17页珍藏版)》请在麦多课文档分享上搜索。
1、计算机二级 JAVA-115 及答案解析(总分:84.00,做题时间:90 分钟)一、选择题(总题数:50,分数:84.00)1.循环链表的主要优点是_。(分数:1.00)A.不再需要头指针了B.从表中任一结点出发都能访问到整个链表C.在进行插入、删除运算时,能更好的保证链表不断开D.已知某个结点的位置后,能够容易的找到它的直接前件2.下列关于内部类的说法,正确的是_。(分数:2.00)A.内部类可以与它包含的类名相同B.内部类只能使用它所在类的静态成员变量,不能使用它所在类的方法中的局部变量C.内部类可以用 abstract 修饰定义为抽象类,不能用 pfivate 或 protected
2、定义D.外部使用内部类时必须给出类的全名3.下面的哪些程序段可能导致错误? : String s = “Gone with the wind“; String t = “good “; String k = s + t; : String s = “Gone with the wind“; String t; t = s3 + “one“; : String s = “Gone with the wind“; String standard = s.toUpperCase(); : String s = “home directory“; String t = s-“directory“:(分
3、数:2.00)A.、B.、C.、D.、4.如要抛出异常,应使用的子句是_。(分数:1.00)A.catchB.throwC.tryD.finally5.下列数据结构中,属于非线性结构的是_。(分数:1.00)A.双向链表B.循环链表C.二叉链表D.循环队列6.如下程序的输出结果是_。 public class Test void printValue(int m) do System.out.println(“The value is“+m); while( -m10) public static void main(String args) int i=10; Test t=new Test
4、(); t.printValue(i); (分数:1.00)A.The value is 8B.The value is 9C.The value is 10D.The value is 117.下列方法中,声明抛出 InterruptedException 类型异常的方法是_。(分数:2.00)A.suspend()B.resume()C.sleep()D.start()8.下列选项中,能实现对父类的 getSalary 方法重写的是_。 class Employee public double getSalary() (分数:1.00)A.class Manager extends Emp
5、loyeepublic int getSalary(double x)B.class Manager extends Employeepublic double getSalary(int x,int y)C.class Manager extends Employeepublic double getSalary()D.class Manager extends Employeepublic int getSalary(int x,int y)9.下列不属于逻辑运算符的是_。(分数:2.00)A.!B.|C. int b; b=a; printf(“b=%d/n“ ,b); 程序执行后输出的
6、结果是_。(分数:2.00)A.b=32768B.b=32767C.b=-32768D.b=-111.下列选项中不属于结构化程序设计原则的是_。(分数:1.80)A.可封装B.自顶向下C.模块化D.逐步求精12.如果进栈序列为 e1、e2、e3、e4、e5,则可能的出栈序列是_。(分数:1.80)A.e3、e1、e4、e2、e5B.e5、e2、e4、e3、e1C.e3、e4、e1、e2、e5D.任意顺序13.下列关于父类与子类的描述中,正确的是_。(分数:1.00)A.子类继承父类B.子类不能增加新的成员C.子类不能增加新的方法D.父类包含子类14.数据库设计的四个阶段是:需求分析、概念设计、
7、逻辑设计和_。(分数:2.00)A.编码设计B.测试阶段C.运行阶段D.物理设计15.下面关于注释的添加方法,正确的是_。(分数:2.00)A./用于单行注释,/*.*/用于多行注释,/*.*/是 Java 所特有的 doc 注释B./用于多行注释,/*.*/用于多行注释,/*.*/是 Java 所特有的 doc 注释C./用于单行注释,/*.*/也用于单行注释,/*.*/不是 Java 所特有的 doc 注释D./用于多行注释,/*.*/用于多行注释,/*.*/是 Java 所特有的 doc 注释16.下列叙述中错误的是_。(分数:1.00)A.软件测试的目的是发现错误并改正错误B.对被调试
8、的程序进行“错误定位”是程序调试的必要步骤C.程序调试通常也称为 DebugD.软件测试应严格执行测试计划,排除测试的随意性17.下列叙述中正确的是_。(分数:2.00)A.软件交付使用后还需要进行维护B.软件一旦交付使用就不需要再进行维护C.软件交付使用后其生命周期就结束D.软件维护是指修复程序中被破坏的指令18.选择正确的语句填入下列程序的横线处。 import javaawt*; import java.awt.event.*; public class ex21 static Frame f; static FileDialog fd; public static void main(
9、String args) f = new Frame(“ex21“); _ fd. setVisible (true); System.out.println (fd.getFile (); (分数:2.00)A.new FileDialog(f, “FileDialog“);B.new FileDialog(“FileDialog“);C.fd = new FileDialog(f, “FileDialog“);D.fd = new FileDialog(“FileDialog“);19.Java 对文件类提供了许多操作方法,能获得文件对象父路径名的方法是_。(分数:2.00)A.getAb
10、solutePath()B.getParentFile()C.getAbsoluteFile()D.getName()20.阅读下列代码: public class Person static int arr=new int10; public static void main(String args) System. out. printlnarrD); 该代码的运行结果是_。(分数:1.80)A.编译时将产生错误B.编译时正确,运行时将产生错误C.输出零D.输出空21.结构化程序设计的一种基本方法是_。(分数:2.00)A.筛选法B.递归法C.归纳法D.逐步求精法22.关于多线程,下列哪个
11、说法不正确?(分数:1.00)A.多线程就是同时执行几个事件B.多线程是将程序分为几个并行的子任务,由它们并发交叉执行C.一个进程可产生多线程,形成执行流D.Java 语言支持多线程23.阅读下列代码: public class Test public static void main(String args) System.out.println(20)? 10:8); 其运行结果是_。(分数:1.00)A.2B.0C.10D.824.下述关于数据库系统的叙述中,正确的是_。(分数:1.80)A.数据库系统减少了数据冗余B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型一致
12、D.数据库系统比文件系统能管理更多的数据25.在 Applet 中画图、画图像、显示字符串用到的方法是_。(分数:2.00)A.paint()B.init()C.stopD.draw()26.数据流程图(DFD 图)是_。(分数:2.00)A.软件概要设计的工具B.软件详细设计的工具C.结构化方法的需求分析工具D.面向对象方法的需求分析工具27.下列各项中不属于 AWT 提供的图形图像工具的是_。(分数:2.00)A.形状B.按钮C.颜色D.字体28.栈和队列的共同点是_。(分数:2.00)A.都是先进先出B.都是先进后出C.只允许在端点处插入和删除元素D.没有共同特点29.下列_是将一个十六
13、进制值赋值给一个 long 型变量。(分数:1.00)A.long number=123L;B.long number=0123;C.long number0123L;D.long number=0x123L;30.下列属于合法的 Java 标识符是_。(分数:1.80)A.“ABC“B. 能够正确引用 c 数组元素的是_。(分数:2.00)A.p+1B.*(p+3)C.*(p+1)+3D.*(p0+2)38.下列构造方法的调用方式中,正确的是_。(分数:1.80)A.按照一般方法调用B.由用户直接调用C.只能通过 new 自动调用D.被系统调用39.如果要使用 Swing 特性,小程序应继承
14、类_。(分数:2.00)A.Java.applet.AppletB.Javax.swing.JAppletC.Java.awt.*D.上述选项中任何一个即可40.当使用 SomeThread t=new SomeThread()创建一个线程时,下列叙述中正确的是_。(分数:1.00)A.SomeThread 类是包含 run()方法的任意 Java 类B.SomeThread 类一定要实现 Runnable 接口C.SomeThread 类是 Thread 类的子类D.someThread 类是 Thread 类的子类并且要实现 Run-nable 接口41.下列可用作 switch(expr
15、ession)语句参数的是_。(分数:2.00)A.String sB.Integer iC.boolean bD.int i42.抽象类是_。(分数:1.00)A.不能派生子类的类B.不能实例化的类C.所有方法都是抽象方法的类D.方法体为空的类43.一间宿舍可以住多个学生,则实体宿舍和学生之间的联系是_。(分数:1.00)A.一对一B.一对多C.多对一D.多对多44.对长度为 n 的线性表排序,在最坏的情况下,比较次数不是 n(n-1)/2 的排序方法是_。(分数:2.00)A.快速排序B.冒泡排序C.直接插入排序D.堆排序45.下列方法中,声明抛出 IntermptedExcetion 类
16、型异常的方法是_。(分数:2.00)A.suspend()B.resume()C.sleep()D.start()46.下列关于软件测试的描述中正确的是_。(分数:2.00)A.软件测试的目的是证明程序是否正确B.软件测试的目的是使程序运行结果正确C.软件测试的目的是尽可能多地发现程序中的错误D.软件测试的目的是使程序符合结构化原则47.设 a=8,则表达式 a2 的值是_。(分数:1.80)A.1B.2C.3D.448.阅读如下代码。 if(x=0) System.out.println(“冠军“); else if(x-3) System.out.println(“亚军“); else S
17、ystem.out.println(“季军“); 若要求打印字符串“季军”,则变量 x 的取值范围是_。(分数:2.00)A.x=0 String t = “good “; String k = s + t; : String s = “Gone with the wind“; String t; t = s3 + “one“; : String s = “Gone with the wind“; String standard = s.toUpperCase(); : String s = “home directory“; String t = s-“directory“:(分数:2.00
18、)A.、B.、 C.、D.、解析:解析 本题是考杳对 String 操作符的理解和应用。段中,String 类型可以直接使用+进行连接运算:段中,String 是一种 Object,而不是简单的字符数组,不能使用下标运算符取其值的某个元素,错误;段中, toUppelCase0 方法是 String 对象的一个方法,作用是将字符串的内容全部转换为大写并返回转换后的结果(String 类型);IV 段中,String 类型不能进行减()运算,错误。4.如要抛出异常,应使用的子句是_。(分数:1.00)A.catchB.throw C.tryD.finally解析:5.下列数据结构中,属于非线性结
19、构的是_。(分数:1.00)A.双向链表B.循环链表C.二叉链表 D.循环队列解析:解析 程序流程图是软件过程设计中常用的图对于线性结构,除了首结点和尾结点外,每一个结点只有一个前驱结点和一个后继结点。线性表、栈、队列都是线性结构,循环链表和双向链表是线性表的链式存储结构;二叉链表是二叉树的存储结构,而二叉树是非线性结构,因为二叉树有些结点有两个后继结点,不符合线性结构的定义。6.如下程序的输出结果是_。 public class Test void printValue(int m) do System.out.println(“The value is“+m); while( -m10)
20、public static void main(String args) int i=10; Test t=new Test(); t.printValue(i); (分数:1.00)A.The value is 8B.The value is 9C.The value is 10 D.The value is 11解析:解析 此题考查的是 do-while 循环和“-”操作符的知识。do-while 最少执行一次,在执行完do 中的内容后,判断 while 中的条件是否为 true。如果为 true,就再执行 do 中的内容,然后再进行判断。以此类推,直到 while 的判断为 false
21、时退出循环,执行循环后面的内容。而“-”操作符的规则是,变量右边的“-”将先进行运算,然后才使变量的值减一。而在变量左边的“-”,则先将变量的值减一再运算。本程序中 I 的值为 10,当程序运行到 do-while 循环时,程序先执行一次循环后然后再做判断,因此选 C。7.下列方法中,声明抛出 InterruptedException 类型异常的方法是_。(分数:2.00)A.suspend()B.resume()C.sleep() D.start()解析:解析 如果一个线程在调用 sleep()、join()、wait()等方法被阻塞时,就会抛出InterruptedException 类型
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 JAVA115 答案 解析 DOC
