【计算机类职业资格】计算机二级JAVA分类模拟题187及答案解析.doc

上传人:rimleave225 文档编号:1338421 上传时间:2019-10-17 格式:DOC 页数:13 大小:67.50KB
下载 相关 举报
【计算机类职业资格】计算机二级JAVA分类模拟题187及答案解析.doc_第1页
第1页 / 共13页
【计算机类职业资格】计算机二级JAVA分类模拟题187及答案解析.doc_第2页
第2页 / 共13页
【计算机类职业资格】计算机二级JAVA分类模拟题187及答案解析.doc_第3页
第3页 / 共13页
【计算机类职业资格】计算机二级JAVA分类模拟题187及答案解析.doc_第4页
第4页 / 共13页
【计算机类职业资格】计算机二级JAVA分类模拟题187及答案解析.doc_第5页
第5页 / 共13页
点击查看更多>>
资源描述

1、计算机二级 JAVA 分类模拟题 187 及答案解析(总分:60.80,做题时间:90 分钟)一、选择题(总题数:35,分数:60.80)1.下列关于栈的叙述中,正确的是_。(分数:2.00)A.栈底元素一定是最后入栈的元素B.栈顶元素一定是最先入栈的元素C.栈操作遵循先进后出的原则D.以上三种说法都不对2.在下面程序的空白处,应填入的正确选项是 import java.io.*; public class writeInt public static void main(Stringa) int myArray=10,20,30,40; try DataoutputStream dos=ne

2、w DataoutputStream(new FileOutputStream(“ints.dat“); for(int i=0;imyArray.length;i+)dos.writeInt(myArrayi); dos._; System.out.println(“Have written binary file ints.dat“); catch(IOException ioe)System.out.println(“IO Exception“); (分数:2.00)A.start()B.close()C.read()D.write()3.下列关于二叉树的叙述中,正确的是_。(分数:2.

3、00)A.叶子节点总是比度为 2 的节点少一个B.叶子节点总是比度为 2 的节点多一个C.叶子节点数是度为 2 的节点数的两倍D.度为 2 的节点数是度为 1 的节点数的两倍4.下列变量的定义中,错误的是_。(分数:2.00)A.int x=3;B.float f;d;C.String s=“Hello!“D.boolean b=true;5.下列程序的运行结果是_。 public class Test public static void main(String args) intm=new int1,2,3,4,5,6,7,8; int sum=0; for(int i=0;i8;i+)

4、sum+=mi; if(i=3)break; System.out.println(sum); (分数:1.00)A.3B.6C.10D.366.下列选项中不属于软件生命周期开发阶段任务的是_。(分数:2.00)A.软件测试B.概要设计成本C.软件维护D.详细设计7.一个队列的进队列顺序是 1、2、3、4,则出队列顺序为 _ 。(分数:1.00)A.4,3,2,1B.2,4,3,1C.1,2,3,4D.3,2,1,48.Reader 类所处理的是_。(分数:1.00)A.字符流B.字节流C.文件流D.管道流9.下面程序段的输出结果为 public class Test int a, b; Te

5、st() a=100; b=200; Test(int x,int y) a=x; b=y; public static void main(String args) Test Obj1=new Test(12,45); System.out.println(“a=+Obj1.a+“ b=“+Obj1.B) ; Test Obj2=new Test(); System.out.println(“=“+Obj2.a+“ b=“+Obj2.B) ; (分数:1.00)A.a=100 b=200a=12 b=45B.a=12 b=45a=100 b=200C.a=12 b=200a=100 b=45

6、D.a=100 b=45a=12 b=20010.下面的几种叙述中,不属于 Java 语言的特点的是_。(分数:1.00)A.简单易学,具有可移植性、健壮性、安全性、高性能B.围绕网络应用开发,最大限度地利用网络资源,类库在网络上的传输不受计算机 CPU 和环境限制C.Java 提供了丰富的类库D.Java 的小应用程序在网络上传输不受计算机 CPU 和环境限制11.在 E-R 图中,用来表示实体联系的图形是_。(分数:2.00)A.椭圆形B.矩形C.菱形D.三角形12.下列循环执行的次数为_。 int y=2,x=4; while(-x!=x/y)(分数:1.00)A.1B.2C.3D.01

7、3.有两个关系 R 和 S 如下: (分数:2.00)A.选择B.投影C.自然连接D并14.阅读下列代码: public class Person static int arr=new int10; public static void main(String args) System. out. printlnarrD); 该代码的运行结果是_。(分数:1.80)A.编译时将产生错误B.编译时正确,运行时将产生错误C.输出零D.输出空15.下列说法中错误的是 _ 。(分数:2.00)A.TextArea 可以显示多行多列的文本B.TextField 可以显示多行多列的文本C.在单行文本输入区

8、中按下回车键会触发 ActionEvent 事件D.单行和多行文本区都可以通过方法 setEditable(Boolean)来设定只读属性16.Java 以 JVM 为基础,最上层是_。(分数:2.00)A.移植接口B.Java 基本类C.基本 APID.Java 应用程序和 Applet 小程序17.能够写内存的类是(分数:1.00)A.FileOutputStreanB.PringtWriterC.ByteArrayOutputStreamD.StringWriter18.Java 的核心包中,提供编程应用的基本类的包是_。(分数:2.00)A.java.langB.java.utilC.

9、java.appletD.java.rmi19.为了支持压栈线程与弹栈线程之间的交互与同步,应在下画线处填入的选项是_。 public class StackTest private int idx=0; private int data=new int8 public void push(int i) synchronized (this) _; data(idx)=i; idx+; (分数:1.80)A.this. notify()B.interrupt()C.this. wait()D.sleep()20.在 Java 中,“目录”被看做是(分数:2.00)A.文件B流C.数据D.接口2

10、1.下列对 Java 源程序结构中前 3 种语句的次序,正确的是(分数:2.00)A.import,package,public classB.import 必为首,其他不限C.public class,import,packageD.package,import,public class22.顺序执行下列程序语句后,则 b 的值是_。 String a=“Hello“; String b=a. substring(0,2);(分数:2.00)A.“Hello“B.“hello“C.“He“D.null23.数据库设计中,用 E-R 图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设

11、计的_。(分数:1.80)A.需求分析阶段B.逻辑设计阶段C.概念设计阶段D.物理设计阶段24.单击窗口内的按钮时,产生的事件是_。(分数:1.80)A.MouseEventB.WindowEventC.ActionEventD.KeyEvent25.下列不属于逻辑运算符的是 _ 。(分数:2.00)A.!B.|C. 以下命题正确的是(分数:1.00)A.toString()方法覆盖了 super.toString()方法B.super.toString()方法覆盖了 toString()方法C.toString()方法重载了 super.toString()方法D.super.toStrin

12、g()方法重载了 toString()方法29.在 Java 中,用 package 语句说明一个包时,该包的层次结构必须是_。(分数:1.80)A.与文件的结构相同B.与文件目录的层次相同C.与文件类型相同D.与文件大小相同30.在 switch(expression)语句中,expression 的数据类型不能是_。(分数:1.80)A.doubleB.charC.byteD.short31.在软件开发中,需求分析阶段产生的主要文档是(分数:2.00)A.可行性分析报告B.软件需求规格说明书C.概要设计说明书D.集成测试计划32.下列关于栈的叙述中正确的是 _ 。(分数:2.00)A.在栈

13、中只能插入数据B.在栈十只能删除数据C.栈是先进先出的线性表D.栈是先进后出的线性表33.在一个应用程序中有如下定义:int a=1,2,3,4,5,6,7,8,9,10:,为了打印输出数组 a的最后一个元素,下面正确的代码是 _ 。(分数:2.00)A.System.out.println(a10;)B.System.out.pdntln(a9);C.System.out.println(aa.length);D.System.out.println(a8);34.设计程序时,应采纳的原则之一是_。(分数:2.00)A.程序的结构应有助于读者的理解B.不限制 goto 语句的使用C.减少或取

14、消注释行D.程序越短越好35.运行下列程序时,若没有 test.dat 文件,则_。 public class Test try RandomAccessFile raf = new RandomAccessFile(“test.dat“,“r“); System.out.println (“test.dat“); catch (Exception ex) System.out.println (“exception“); (分数:2.00)A.输出 exceptionB.输出 test.datC.输出 IOExceptionD.无显示计算机二级 JAVA 分类模拟题 187 答案解析(总分:

15、60.80,做题时间:90 分钟)一、选择题(总题数:35,分数:60.80)1.下列关于栈的叙述中,正确的是_。(分数:2.00)A.栈底元素一定是最后入栈的元素B.栈顶元素一定是最先入栈的元素C.栈操作遵循先进后出的原则 D.以上三种说法都不对解析:解析 栈的存储原则是先进后出,所以选择 C。2.在下面程序的空白处,应填入的正确选项是 import java.io.*; public class writeInt public static void main(Stringa) int myArray=10,20,30,40; try DataoutputStream dos=new Da

16、taoutputStream(new FileOutputStream(“ints.dat“); for(int i=0;imyArray.length;i+)dos.writeInt(myArrayi); dos._; System.out.println(“Have written binary file ints.dat“); catch(IOException ioe)System.out.println(“IO Exception“); (分数:2.00)A.start()B.close() C.read()D.write()解析:解析 字节输出流首先要实现 DataOutput 接

17、口,字节数据流 DataOutputStream 是一个实现这一接口的类。字节数据是以文件输出流 FileOutputStream 对象的形式作为 DataOutputStream 的构造方法的参数。字节数据来自二进制文件,二进制文件作为 FileOutputSteam 对象的构造方法的参数出现。这里将数据写入了二进制文件,最后要关闭输出流,并释放相关资源,所以应该调用 close()方法。3.下列关于二叉树的叙述中,正确的是_。(分数:2.00)A.叶子节点总是比度为 2 的节点少一个B.叶子节点总是比度为 2 的节点多一个 C.叶子节点数是度为 2 的节点数的两倍D.度为 2 的节点数是度

18、为 1 的节点数的两倍解析:解析 二叉树叶子节点总是比度为 2 的节点多一个,这是二叉树的性质。4.下列变量的定义中,错误的是_。(分数:2.00)A.int x=3;B.float f;d; C.String s=“Hello!“D.boolean b=true;解析:解析 同时定义多个变量可以用逗号分隔,如 float f,d;。5.下列程序的运行结果是_。 public class Test public static void main(String args) intm=new int1,2,3,4,5,6,7,8; int sum=0; for(int i=0;i8;i+) sum

19、+=mi; if(i=3)break; System.out.println(sum); (分数:1.00)A.3B.6C.10 D.36解析:解析 该程序的功能是将 m 数组中的前四个数相加,将和保存在 sum 中,最后输出 sum 的值。因为程序中 for 循环停止的条件有两个,一个是当 i8 的时候,另一个是当 i=3 的时候,即运行到 m 数组中第四个值的时候,可以跳出 for 循环。程序执行的是后者,所以输出的结果是 10。6.下列选项中不属于软件生命周期开发阶段任务的是_。(分数:2.00)A.软件测试B.概要设计成本C.软件维护 D.详细设计解析:解析 软件定义、软件开发、软件运

20、行维护组成了软件的生命周期。其中软件定义阶段的主要工作是可行性研究、计划制订和需求分析等;软件开发阶段的主要工作有概要设计、详细设计和测试等;运行维护阶段的主要工作是软件的运行及后期的维护等。7.一个队列的进队列顺序是 1、2、3、4,则出队列顺序为 _ 。(分数:1.00)A.4,3,2,1B.2,4,3,1C.1,2,3,4 D.3,2,1,4解析:解析 队列是指允许在一端进行插入,而在另一端进行删除的线性表。因此队列又称为先进先出的线性表。答案为 C。8.Reader 类所处理的是_。(分数:1.00)A.字符流 B.字节流C.文件流D.管道流解析:解析 Reader 是一个抽象类,字符

21、输入流都是抽象类 Reader 类的子类,它是用来读取字符文件的类。字符输出流都是 Writer 抽象类的子类。所以,Reader 类所处理的是字符流。因此,本题的正确答案是 A。9.下面程序段的输出结果为 public class Test int a, b; Test() a=100; b=200; Test(int x,int y) a=x; b=y; public static void main(String args) Test Obj1=new Test(12,45); System.out.println(“a=+Obj1.a+“ b=“+Obj1.B) ; Test Obj2

22、=new Test(); System.out.println(“=“+Obj2.a+“ b=“+Obj2.B) ; (分数:1.00)A.a=100 b=200a=12 b=45B.a=12 b=45a=100 b=200 C.a=12 b=200a=100 b=45D.a=100 b=45a=12 b=200解析:解析 本题考查构造方法及构造方法重载。Test 类有两个构造方法,即使用了方法重载技术。不带参数的构造方法对类的实例变量进行特定数值的赋值,而带参数的构造方法根据参数对类的实例变量进行赋值。TestObj1=new Test(12,45)语句调用的是 Test(int x,int

23、 y),而 Test Obj2=new Test 渊用的是 Test(),注意根据参数个数来区分。10.下面的几种叙述中,不属于 Java 语言的特点的是_。(分数:1.00)A.简单易学,具有可移植性、健壮性、安全性、高性能B.围绕网络应用开发,最大限度地利用网络资源,类库在网络上的传输不受计算机 CPU 和环境限制 C.Java 提供了丰富的类库D.Java 的小应用程序在网络上传输不受计算机 CPU 和环境限制解析:11.在 E-R 图中,用来表示实体联系的图形是_。(分数:2.00)A.椭圆形B.矩形C.菱形 D.三角形解析:解析 实体之间的相互联系,应该用菱形来表示,答案选 C。12

24、.下列循环执行的次数为_。 int y=2,x=4; while(-x!=x/y)(分数:1.00)A.1B.2C.3 D.0解析:解析 首先判断终止条件,执行-X 之后, x=3,x/y=1,满足条件,执行第 1 次循环;再判断终止条件,执行-x 之后,x=2,x/y=1,满足条件,执行第 2 次循环;依此类推可知一共执行了 3 次循环。13.有两个关系 R 和 S 如下: (分数:2.00)A.选择 B.投影C.自然连接D并解析:解析 题目主要考查关系运算的基本原则,其中选择关系是得到满足条件的行,满足题目要求,故为 A。14.阅读下列代码: public class Person sta

25、tic int arr=new int10; public static void main(String args) System. out. printlnarrD); 该代码的运行结果是_。(分数:1.80)A.编译时将产生错误B.编译时正确,运行时将产生错误C.输出零 D.输出空解析:解析 arr为整型数组,分配地址后默认值为 0,所以创建数组时也是对每个数组元素赋初值0。15.下列说法中错误的是 _ 。(分数:2.00)A.TextArea 可以显示多行多列的文本B.TextField 可以显示多行多列的文本 C.在单行文本输入区中按下回车键会触发 ActionEvent 事件D.单

26、行和多行文本区都可以通过方法 setEditable(Boolean)来设定只读属性解析:解析 TextField 是单行文本区,只能显示单行文本。16.Java 以 JVM 为基础,最上层是_。(分数:2.00)A.移植接口B.Java 基本类C.基本 APID.Java 应用程序和 Applet 小程序 解析:17.能够写内存的类是(分数:1.00)A.FileOutputStreanB.PringtWriterC.ByteArrayOutputStream D.StringWriter解析:18.Java 的核心包中,提供编程应用的基本类的包是_。(分数:2.00)A.java.lang

27、 B.java.utilC.java.appletD.java.rmi解析:解析 Java.lang 包封装所有编程应用的基本类,如 Object、Class、String、Integer 等。19.为了支持压栈线程与弹栈线程之间的交互与同步,应在下画线处填入的选项是_。 public class StackTest private int idx=0; private int data=new int8 public void push(int i) synchronized (this) _; data(idx)=i; idx+; (分数:1.80)A.this. notify() B.i

28、nterrupt()C.this. wait()D.sleep()解析:解析 当一个线程使用的同步方法中用到某个变量,而此时有需要其他线程修改后才能符合本线程的需要,那么可以使用 wait()方法,wait()方法的作用是使本线程等待,并允许其他线程使用此同步方法。当其他线程使用完后应使用 notify()或者 notifyAll()方法允许其他线程使用此同步方法。Interrupt()方法的作用是在 run()方法执行完之前就消灭此线程,而 sleep()方法的作用是延迟一段时间后执行。所以本题是为了支持压栈线程与弹栈线程之间的交互与同步,所以选 A。20.在 Java 中,“目录”被看做是

29、(分数:2.00)A.文件B流 C.数据D.接口解析:解析 在 Java 中,目录被作为文件对象处理,而文件又被视作流。21.下列对 Java 源程序结构中前 3 种语句的次序,正确的是(分数:2.00)A.import,package,public classB.import 必为首,其他不限C.public class,import,packageD.package,import,public class 解析:解析 Java 源程序的结构中,package 语句必须在文件之首;import 语句必须在所有类定义之前引入标准类。所以答案为 D。22.顺序执行下列程序语句后,则 b 的值是_

30、。 String a=“Hello“; String b=a. substring(0,2);(分数:2.00)A.“Hello“B.“hello“C.“He“ D.null解析:解析 String 类的 substring()方法用于从一个串中取子串。其定义为: public String substring(int beginIndex,int endIndex)该子字符串从指定的 beginIndex 处开始,一直到索引 endIndex-1 处的字符。因此,该子字符串的长度为 endIndex-beginIndex。本题中起始索引为0,结束索引为 1,所以返回结果为“He“。23.数据

31、库设计中,用 E-R 图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的_。(分数:1.80)A.需求分析阶段B.逻辑设计阶段C.概念设计阶段 D.物理设计阶段解析:解析 E-R 图为实体一联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。24.单击窗口内的按钮时,产生的事件是_。(分数:1.80)A.MouseEventB.WindowEventC.ActionEvent D.KeyEvent解析:解析 在构件的事件类中,MouseEvent 事件是鼠标事件,包括鼠标单击,移动;windowEvent 事件是窗口事件,包括关闭窗口,窗口闭合,图标化;Act

32、ionEvent 事件是动作事件,包括按钮按下;TextField 中按Enter键;KeyEvent 事件是键盘事件,包括键按下、释放。25.下列不属于逻辑运算符的是 _ 。(分数:2.00)A.!B.|C. 以下命题正确的是(分数:1.00)A.toString()方法覆盖了 super.toString()方法 B.super.toString()方法覆盖了 toString()方法C.toString()方法重载了 super.toString()方法D.super.toString()方法重载了 toString()方法解析:29.在 Java 中,用 package 语句说明一个包

33、时,该包的层次结构必须是_。(分数:1.80)A.与文件的结构相同B.与文件目录的层次相同 C.与文件类型相同D.与文件大小相同解析:解析 本题考查 Java 包的概念。Java 采用包来管理类名空间,为编程提供一种命名机制,也是一种可见性限制机制。定义一个包要用 package 关键字,用 package 语句说明一个包时,该包的层次结构必须与文件目录的层次相同。否则,在编译时可能出现查找不到的问题,所以选项 B 正确。30.在 switch(expression)语句中,expression 的数据类型不能是_。(分数:1.80)A.double B.charC.byteD.short解析

34、:解析 本题考查考生对 switch(expression)语句的理解。表达式 expression 只能返回int、byte、short 和 char,题目中的 double 是不正确的。同时还要注意,多分支结构中,case 子句的值必须是常量,而且所有 case 子句中的值应是不同的,default 子句是任选的。31.在软件开发中,需求分析阶段产生的主要文档是(分数:2.00)A.可行性分析报告B.软件需求规格说明书 C.概要设计说明书D.集成测试计划解析:解析 需求分析阶段的工作主要包括需求获取、需求分析、编写需求规格说明书和需求评审等 4方面。产生的主要文档为软件需求规格说明书,可以

35、为用户、分析人员和设计人员之间的交流提供方便,可以直接支持目标软件系统的确认,又可以作为控制软件开发进程的依据。32.下列关于栈的叙述中正确的是 _ 。(分数:2.00)A.在栈中只能插入数据B.在栈十只能删除数据C.栈是先进先出的线性表D.栈是先进后出的线性表 解析:解析 栈是一种线性表,允许在一端进行插入与删除元素,选项 A、B 是错误的。在栈中插入和删除运算都只在线性表的一端进行,因此栈是一种先进后出的线性表。33.在一个应用程序中有如下定义:int a=1,2,3,4,5,6,7,8,9,10:,为了打印输出数组 a的最后一个元素,下面正确的代码是 _ 。(分数:2.00)A.Syst

36、em.out.println(a10;)B.System.out.pdntln(a9); C.System.out.println(aa.length);D.System.out.println(a8);解析:34.设计程序时,应采纳的原则之一是_。(分数:2.00)A.程序的结构应有助于读者的理解 B.不限制 goto 语句的使用C.减少或取消注释行D.程序越短越好解析:解析 程序设计的风格主要强调程序的简单、清晰和可理解性,以便读者理解。程序滥用 goto 语句将使程序流程无规律,可读性差;添加注释行有利于对程序的理解,程序的长短要依据实际的需要而定,并不是越短越好。35.运行下列程序时,

37、若没有 test.dat 文件,则_。 public class Test try RandomAccessFile raf = new RandomAccessFile(“test.dat“,“r“); System.out.println (“test.dat“); catch (Exception ex) System.out.println (“exception“); (分数:2.00)A.输出 exception B.输出 test.datC.输出 IOExceptionD.无显示解析:解析 catch 中如果 catch 的是子类,那么当 try 不是这个 catch 类及其子类的时候就会捕获不住。找不到文件报的错误是 FileNotFoundException,是 IOException 的子类,因此这里异常被捕获后会打印出一个 exception。

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

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1