计算机二级JAVA分类模拟题187_第1页
计算机二级JAVA分类模拟题187_第2页
计算机二级JAVA分类模拟题187_第3页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

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

2、tStream dos=new DataoutputStream(new FileOutputStream("ints.dat") ;for(int i=0; i < myArray.length ; i+)dos.writelnt(myArrayi);dos. ; (分数: 2.00 )A. start()B. close()VC. read()D. write()解析: 解析 字节输出流首先要实现 DataOutput 接口,字节数据流 DataOutputStream 是一个实现这一接 口的类。字节数据是以文件输出流 FileOutputStream 对象的形式

3、作为 DataOutputStream 的构造方法的参 数。字节数据来自二进制文件,二进制文件作为 FileOutputSteam 对象的构造方法的参数出现。这里将数 据写入了二进制文件,最后要关闭输出流,并释放相关资源,所以应该调用close() 方法。3. 下列关于二叉树的叙述中,正确的是 。(分数: 2.00 )A. 叶子节点总是比度为 2 的节点少一个B. 叶子节点总是比度为 2 的节点多一个 VC. 叶子节点数是度为 2 的节点数的两倍D. 度为2的节点数是度为1的节点数的两倍解析: 解析 二叉树叶子节点总是比度为 2的节点多一个,这是二叉树的性质。4. 下列变量的定义中,错误的是

4、。(分数: 2.00 )A. int x=3;B. float f;d;VC. String s="Hello!"D. boolean b=true;解析: 解析 同时定义多个变量可以用逗号分隔,如 float f,d; 。5. 下列程序的运行结果是。public class Testpublic static void main(String args)intm=new int1,2,3,4,5,6,7,8;int sum=0;for(int i=0;i< 8;i+)sum+=mi;if(i=3)break;(分数:1.00 )A. 3B. 6C. 10 VD. 3

5、6解析:解析该程序的功能是将 m数组中的前四个数相加,将和保存在 sum中,最后输出sum的值。因为 程序中for循环停止的条件有两个,一个是当i <8的时候,另一个是当i=3的时候,即运行到 m数组中第四个值的时候,可以跳岀 for循环。程序执行的是后者,所以输岀的结果是10。6. 下列选项中不属于软件生命周期开发阶段任务的是 。(分数:2.00 )A. 软件测试B. 概要设计成本C. 软件维护 VD. 详细设计解析:解析软件定义、软件开发、软件运行维护组成了软件的生命周期。其中软件定义阶段的主要工作 是可行性研究、计划制订和需求分析等;软件开发阶段的主要工作有概要设计、详细设计和测试

6、等;运行 维护阶段的主要工作是软件的运行及后期的维护等。7. 一个队列的进队列顺序是1、2、3、4,则出队列顺序为 。(分数:1.00 )A. 4,3,2,1B. 2,4, 3,1C. 1,2,3,4 VD. 3,2, 1,4解析:解析队列是指允许在一端进行插入,而在另一端进行删除的线性表。因此队列又称为先进先出的线性表。答案为Co8. Reader类所处理的是。(分数:1.00 )A. 字符流 VB. 字节流C. 文件流D. 管道流解析:解析Reader是一个抽象类,字符输入流都是抽象类Reader类的子类,它是用来读取字符文件的类。字符输岀流都是 Writer抽象类的子类。所以,Reade

7、r类所处理的是字符流。因此,本题的正确答案 是Ao9. 下面程序段的输岀结果为public class Testint 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);Test Obj2=new Test() ;;(分数: 1.00 )A. a=100 b=200a=12 b=45B. a=12 b=45a=100 b=200VC. a=12 b=200a=100 b=45D. a=100 b=45a=12 b=200解析

8、: 解析 本题考查构造方法及构造方法重载。 Test 类有两个构造方法,即使用了方法重载技术。不 带参数的构造方法对类的实例变量进行特定数值的赋值,而带参数的构造方法根据参数对类的实例变量进 行赋值。 TestObj1=new Test(12,45) 语句调用的是 Test(int x,int y) ,而 Test Obj2=new Test 渊用的是 Test() ,注意根据参数个数来区分。10. 下面的几种叙述中,不属于 Java 语言的特点的是 。(分数: 1.00 )A. 简单易学,具有可移植性、健壮性、安全性、高性能B. 围绕网络应用开发,最大限度地利用网络资源,类库在网络上的传输不

9、受计算机CPU和环境限制VC. Java 提供了丰富的类库D. Java的小应用程序在网络上传输不受计算机CPU和环境限制解析:11. 在E-R图中,用来表示实体联系的图形是 。(分数: 2.00 )A. 椭圆形B. 矩形C. 菱形 VD. 三角形解析: 解析 实体之间的相互联系,应该用菱形来表示,答案选C。12. 下列循环执行的次数为 。int y=2,x=4;while(-x!=x/y)(分数: 1.00 )A. 1B. 2C. 3 VD. O解析:解析首先判断终止条件,执行-X之后,x=3,x/y=1 ,满足条件,执行第1次循环;再判断终止 条件,执行-x之后,x=2,x/y=1,满足条

10、件,执行第2次循环;依此类推可知一共执行了3次循环。13. 有两个关系R和S如下:则由关系R得到关系S的操作是。(分数:2.00 )A. 选择 VB. 投影C. 自然连接D. .并解析:解析题目主要考查关系运算的基本原则,其中选择关系是得到满足条件的行,满足题目要求,故 为A。14. 阅读下列代码:public class Personstatic int arr=new int10;public static void main(String args)System. out. printlnarrD);该代码的运行结果是 。(分数:1.80 )A. 编译时将产生错误B. 编译时正确,运行时

11、将产生错误C. 输岀零 VD. 输岀空解析:解析arr为整型数组,分配地址后默认值为0,所以创建数组时也是对每个数组元素赋初值015. 下列说法中错误的是_。(分数:2.00 )A. TextArea可以显示多行多列的文本B. TextField 可以显示多行多列的文本VC. 在单行文本输入区中按下回车键会触发ActionEvent事件D. 单行和多行文本区都可以通过方法setEditable(Boolean)来设定只读属性解析:解析TextField是单行文本区,只能显示单行文本。16. Java以JVM为基础,最上层是 。(分数:2.00 )A. 移植接口B. Java基本类C. 基本AP

12、ID. Java应用程序和Applet小程序 V解析:17. 能够写内存的类是(分数:1.00 )A. FileOutputStreanB. PringtWriterC. ByteArrayOutputStreamVD. StringWriter解析:18. Java 的核心包中,提供编程应用的基本类的包是 。(分数: 2.00 )A. java .1 angVB. java.utilC. java.appletD. java.rmi解析: 解析 Java.lang包封装所有编程应用的基本类,如 Object 、Class 、 Strin g 、Integer 等。19. 为了支持压栈线程与弹

13、栈线程之间的交互与同步,应在下画线处填入的选项是 。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()VB. interrupt()C. this. wait()D. sleep()解析:解析 当一个线程使用的同步方法中用到某个变量,而此时有需要其他线程修改后才能符合本线程 的需要,那么可以使用wait()方法,wait()方法的作

14、用是使本线程等待,并允许其他线程使用此同步方法。 当其他线程使用完后应使用 notify() 或者 notifyAll() 方法允许其他线程使用此同步方法。 Interrupt() 方法的作用是在 run() 方法执行完之前就消灭此线程, 而 sleep() 方法的作用是延迟一段时间后执行。 所以 本题是为了支持压栈线程与弹栈线程之间的交互与同步,所以选A。20. 在 Java 中,“目录”被看做是 (分数: 2.00 )A. 文件B. . 流VC. 数据D. 接口 解析: 解析 在 Java 中,目录被作为文件对象处理,而文件又被视作流。21. 下列对 Java 源程序结构中前 3 种语句的

15、次序,正确的是 (分数: 2.00 )A. import , package , public classB. import 必为首,其他不限C. public class, import , packageD. package , import , public class V解析: 解析 Java 源程序的结构中, package 语句必须在文件之首; import 语句必须在所有类定义之前 引入标准类。所以答案为D。22. 顺序执行下列程序语句后,则 b 的值是 。String a="Hello" ;String b=a. substring(0,2) ; (分数:

16、2.00 )A. "Hello"B. "hello"C. "He"VD. null解析:解析String 类的substring。 方法用于从一个串中取子串。其定义为:public String substring(int beginIndex, int endindex) 该子字符串从指定的 beginIndex 处开始,一直到索引endlndex-1处的字符。因此,该子字符串的长度为 endlndex-beginlndex 。本题中起始索引为 0, 结束索引为1,所以返回结果为"He"。23. 数据库设计中,用

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

18、tionEvent事件是动作事件,包括按钮按下;TextField 中按v Enter >键;KeyEvent事件是键盘事件,包括键按下、释放。25. 下列不属于逻辑运算符的是_。(分数:2.00 )A. !B. |C. &&D. |V解析:解析!是逻辑非,|是逻辑或,&&是逻辑与,|是按位或。26. 为判断字符变量c的值不是数字也不是字母时,应采用下述表达式 。(分数:2.00 )A. c v =48|c > =57&& c v =65|c > =90&& cv =97|c >=122B. !(c v =

19、48|c > =57&& cv =65|c > =90&& cv =97|c > =122)C. c > =48&&c> =57|c v =65&&c> =90|c v =97&&cv =122D. !(c > =48&& c > =57|c v =65&& c > =90|c v =97&& cv =122)V解析:27. 下列不是Java位运算符的是 。(分数:2.00 )A. B. aC. |D. !V解析:

20、解析Java中的位运算符包括(按位非)、人(按位异或)、|(按位或),不包括感叹号。28. 观察以下代码:public String toString()return super.toString()+"bonus="+bonus+""以下命题正确的是(分数:1.00)A. toString()方法覆盖了 super.toString()方法VB. super.toString()方法覆盖了 toString()方法C. toString()方法重载了 super.toString()方法D. super.toString()方法重载了 toString

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

22、A. doubleVB. charC. byteD. short解析:解析本题考查考生对 switch(expression) 语句的理解。表达式expression只能返回int、byte、 short和char,题目中的double是不正确的。同时还要注意,多分支结构中,case子句的值必须是常量, 而且所有case子句中的值应是不同的,default子句是任选的。31. 在软件开发中,需求分析阶段产生的主要文档是(分数:2.00 )A. 可行性分析报告B. 软件需求规格说明书VC. 概要设计说明书D. 集成测试计划解析:解析需求分析阶段的工作主要包括需求获取、需求分析、编写需求规格说明书和需求评审等4方面。产生的主要文档为软件需求规格说明书,可以为用户、分析人员和设计人员之间的交流提供方便,可 以直接支持目标软件系统的确认,又可以作为控制软件开发进程的依据。32. 下列关于栈的叙述中正确的是_。(分数:2.00 )A. 在栈中只能插入数据B. 在栈十只能删除数据C.

温馨提示

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

评论

0/150

提交评论