[计算机类试卷]国家二级(JAVA)笔试模拟试卷59及答案与解析.doc
《[计算机类试卷]国家二级(JAVA)笔试模拟试卷59及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(JAVA)笔试模拟试卷59及答案与解析.doc(25页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( JAVA)笔试模拟试卷 59及答案与解析 1 算法的空间复杂度是指 ( A)算法程序的长度 ( B)算法程序中的指令条数 ( C)算法程序所占的存储空间 ( D)算法执行过程中所需要的存储空间 2 下列关于队列的叙述中正确的是 ( A)在队列中只能插入数据 ( B)在队列中只能删除数据 ( C)队列是先进先出的线性表 ( D)队列是先进后出的线性表 3 在深度为 5的满二叉树中,叶子结点的个数为 ( A) 31 ( B) 32 ( C) 16 ( D) 15 4 下列叙述中正确的是 ( A)在 模块化程序设计中,一个模块应尽量多地包括与其他模块联系的信息 ( B)在自顶向下、逐步细
2、化的设计过程中,首先应设计解决问题的每一个细节 ( C)在模块化程序设计中,一个模块内部的控制结构也要符合结构化原则 ( D)在程序设计过程中,不能同时采用结构化程序设计方法与模块化程序设计方法 5 下列叙述中正确的是 ( A)程序执行的效率与数据的存储结构密切相关 ( B)程序执行的效率只取决于程序的控制结构 ( C)程序执行的效率只取决于所处理的数据量 ( D)以上三种说法都不对 6 在软件生存周期中,能准确 地确定软件系统必须做什么和必须具备哪些功能的阶段是 ( A)概要设计 ( B)详细设计 ( C)可行性分析 ( D)需求分析 7 软件需求分析阶段的工作,可以分为四个方面:需求获取,
3、需求分析,编写需求规格说明书,以及 ( A)阶段性报告 ( B)需求评审 ( C)总结 ( D)都不正确 8 在关系数据库中,用来表示实体之间联系的是 ( A)树结构 ( B)网结构 ( C)线性表 ( D)二维表 9 在面向对象的程序设计中,下列叙述中错误的是 ( A)任何一个对象构成一个独立的模块 ( B)一个对 象不是独立存在的实体,各个对象之间有关联,相互依赖 ( C)下一层次的对象可以继承上一层次对象的某些属性 ( D)上述三种说法都正确 10 将 E-R图转换到关系模式时,实体与联系都可以表示成 ( A)属性 ( B)关系 ( C)键 ( D)域 11 下列不属于虚拟机执行过程的特
4、点的是 ( A)多线程 ( B)动态连接 ( C)异常处理 ( D)代码安全检查 12 下列说法中,正确的一项是 ( A) Java语言是以类为程序的基本单位的 ( B) Java语言是不分大小写的 ( C)多行注释语句必须以 /开始 ( D)在 Java语言中,类的源文件名和该类名可以不相同 13 下列关于实型变量书写正确的是 ( A) E3 ( B) 2e0 3 ( C) 1200 ( D) 1 2E0 3 14 下列与其他选项不相等的是 ( A) 15 ( B) 0xF ( C) 15 ( D) 0XF 15 设 a=8,则表达式 a 1的值是 ( A) 1 ( B) 2 ( C) 3
5、( D) 4 16 下列对类的声明,正确的是 ( A) abstract final class Hh ( B) abstract private move() ( C) protected private number; ( D) public abstract class Car 17 Java中用于提供 Java语言、 Java虚拟机的核心的类和接口的包是 ( A) java io包 ( B) java applet包 ( C) java lang包 ( D) java net包 18 下列关于 JDK目录结构的说法,错误的是 ( A) bin目录下有许多工具 ( B) demo目录下有
6、各种演示例子 ( C) include目录下都是库文件 ( D) jre目录是 Java程序运行环境的根目录 19 下列说法正确的是 ( A)类 FilelnputStream和 FileOutputStream 用宋进行文件 I/O处理,由它们所提供的方法可以打开本地主机上的文件,并进行顺序的读 /写 ( B)通过类 File的实例或者一个表示文件名称的字符串可以生成文件输入 /输出流,在流对象生成的同时,文件被打开,但还不能进行文件读 /写 ( C)对于 InputStream 和 OutputStream来说,它们的实例都是是非顺序访问流,即只能进行顺序的读 /写 ( D)当从标准输入
7、流读取数据时,从键盘输入的数据直接输入到程序中 20 能将程序补充完整的选项是 class Person private int a; public int change(int m)return m; public class Teacher extends Person public int b; public static void main(String arg) Person p=new Person(); Teacher t=new Teacher(); int i; _ ( A) i=m ( B) i=b ( C) i=p a ( D) i=p change(50) 21 下列
8、java组件中,不属于容器的是 ( A) Panel ( B) Window ( C) Frame ( D) Label 22 下列组件不能添加进 Frame主窗口的是 ( A) Panel ( B) CheckBox ( C) Dialog ( D) Choice 23 下面程序段的输出结果是 public class Test public static void main(String args) inta=new int11; intp=new int4; int k=5; for(int i=1; i=10)break; if(b%2=1) b+=2; continue; Syste
9、m out println(a) ; ( A) 5 ( B) 6 ( C) 7 ( D) 101 36 某二叉树中度为 2的结点有 18个,则该二叉树中有【 】个叶子结点。 37 在面向对象方法中,类的实例称为【 】。 38 诊断和改正程序中错误的工作通常称为【 】。 39 在关系数据库中,把数据表示成二维表,每一个二维表称为【 】。 40 关系数据库管理系统能实现的专门关系运算包括选择、连接和【 】。 41 Java简单性首先表现在自身系统的精练,它的基本解释程序和【 】占内存40KB,附加的基本标准类库和支持线程程序占 175KB。 42 如果有一个 类 MyFrame是 Frame的子类
10、,能够被不同包中的类所使用,请写出该类的声明头:【 】。 43 在 Java中所实现的多维数组,实际上是由一维数组构成的【 】。 44 Java中的继承机制之所以能够降低程序的复杂性,提高编程的效率,主要是因为它使代码可【 】。 45 每个 Applet程序必须有一个类是【 】类的子类。 46 线程在生命周期中要经历 5种状态,分别是新建状态、可运行状态、运行状态、【 】状态和终止状态。 47 下列程序创建了一个线程并运行,请填空,使程序完整。 public class ThreadTest public static void main(String args) Hello h=new He
11、llo(); 【 】 ; t.start (); class Hello implements Runnable int i; public void run() while(true) System.out.println(“Hello“+i+); if(i=5) break; 48 Swing的事件处理机制包括【 】、事件和事件监听者。 49 请阅读下列程序代码,然后将程序的执行结果补充完整。 程序代码: public class throwsException static void Proc(int sel) throws ArithmeticException, ArrayIndex
12、OutOfBoundsException System.out.println(“In Situation“+sel); if(sel=0) System.out.println(“no Exception caught“); return; else if(sel=1) int iArray=new int4; iArray1=3; public static void main(String args) try Proc(0); Proc(1); catch (ArrayIndexOutOfBoundsException e) System.out.println(“Catch“+e);
13、finally System.out.println(“in Proc finally“); 执行结果 In Situation 0 no Exception caught 【 】 in Proc finally 50 请写出下面程序的运行结果: public class Test extends TT public static void main(String args Test t=new Test (“Tom.“); public Test(String s) super (s); System.out.print(“How are you?“); public Test() this
14、(“I am Jack.“); class TT public TT() System.Out.print (“Hi!“); public TT(String s) this (); System.out.print(“I am“+s); 结果:【 】。 国家二级( JAVA)笔试模拟试卷 59答案与解析 1 【正确答案】 D 【试题解析】 算法的空间复杂度指执行这个算法所需要的内存空间。一个算法所占用的存储空间包括算法程序所占的空间、输入的初始数据所占的存储空间以及算法执行过程中所需要的额外空间。正确答案为 D。 2 【正确答案】 C 【试题解析】 队列是指允许在一端进行插入而在另一端进行删
15、除的线性表,选项A和选项 B错误。允许插入的一端称为队尾,允许删除的一端称为队头。在队列中,最先插入的元素将最先能够被删除:反之 ,最后插入的元素将最后才能被删除。所以,队列又称为 “先进先出 ”或 “后进后出 ”的线性表,它体现了 “先来先服务 ”的原则,选项 C正确,选项 D错误。 3 【正确答案】 C 【试题解析】 二叉树的一个性质是,在二叉树的第 k 层上,最多有 2(k-1)(k=1)个结点。对于满二叉树,每一层上的结点数都达到最大值,即在满二叉树的第 k层上有 2k-1个结点。所以,在深度为 5的满二叉树中,所有叶子结点在第 5层上,即其结点数为 2(k-1)=2(5-1)=16。
16、 4 【正确答案】 C 【试题解析】 选项 A错误, 在模块化设计中,要求将一个大程序按人们能理解的大小规模进行分解,使每个模块都能易于理解,各模块的功能尽量单一,各模块之间的联系尽量的少。选项 B 错误,自顶向下、逐步细化的设计过程主要包括两个方面:将复杂问题的解法分解和细化成由若干模块组成的层次结构:将一个模块的功能逐步分解细化为一系列的处理步骤,直到某种程序设计语言的语句或某种机器指令。即在自顶向下、逐步细化的设计过程中,是按照先全局后局部、先整体后细节、先抽象后具体的方法设计程序。选项 D错误,由于在模块化程序设计中,一个模块内部的控制结构也要符合结构化原则 ,所以,在程序设计过程中,
17、结构化程序设计方法与模块化程序设计方法是要同时采用的。选项 C为正确答案。 5 【正确答案】 A 【试题解析】 程序执行的实际计算工作量不仅与程序的控制结构有一定的关系,还与处理的数据量有关,与数据的存储结构密切相关。所以,选项 A正确,选项B 和 C错误。所以,本题的正确答案为 A。 6 【正确答案】 D 【试题解析】 在需求分析阶段中,根据可行性研究阶段所提交的文档,特别是从数据流图出发,对目标系统提出清晰、准确和具体的要求,即要明确系统必须做什么的问题。本题的正确答 案为 D。 7 【正确答案】 B 【试题解析】 需求分析阶段的工作,可以概括为以下 4个方面:需求获取、需求分析、编写需求
18、规格说明书和需求评审。本题的正确答案为 B。 8 【正确答案】 D 【试题解析】 在关系模型中,把数据看成一个二维表,每一个二维表称为一个关系。即关系模型是用表格数据来表示实体本身及其相互之间的联系。本题的正确答案是 D。 9 【正确答案】 B 【试题解析】 在面向对象的程序设计中,一个对象是一个可以独立存在的实体。各个对象之间相对独立,相互依赖性小。所以,选项 B 错 误,应为所选。 10 【正确答案】 B 【试题解析】 把概念模型转换成关系数据模型,就是把 E-R图转换成一组关系模式,每一个实体型转换为一个关系模式,每个联系分别转换为关系模式。本题的正确答案是 B。 11 【正确答案】 D
19、 【试题解析】 本题考查虚拟机执行过程的特点。 Java虚拟机是编译器生成的字节码,不用考虑具体的硬件环境,实现一次编写,随处运行,实现其可移植性。虚拟机执行过程的特点有:多线程、动态连接、异常处理。代码安全检查是 Java语言的一个突出特点,但不属于虚拟机执行过程特点。 12 【正确答案】 A 【试题解析】 本题考查考生对 Java语言概 念的理解,属于考试重点内容,历次考试都有相关内容,应该理解这些基本概念。 Java语言是分大小写的,这一点在初学 Java时需要特别注意,这一点与 C语言有所不同, B选项错误;以 /开始的应该是单行的注释语句,因此选项 C错误。 Java中有三类注释语句
20、:文档注释/*/ ,被 javadoc处理,可以建立类的一个外部说明性文件; C语言注释风格/*/ ,用于去掉当前不再使用但仍想保留的代码等:单行注释从格式上要求注释符 /后必须紧跟一个空格,然后才是注释信息。 Java程序源文件名必须和 public类名相同,否则编译 出错,因此选项 D错误。只有选项 A说法正确。 13 【正确答案】 C 【试题解析】 本题考查实型变量科学计算格式的书写。在科学计算格式中, e或E 是指数符,要求在 e/E 之前必须有数字,选项 A错误。同时还要求在 e/E 之后必须是整数,选项 B 和选项 D错误。虽然题目非常简单,但是不容易正确回答。正确答案为选项 C。
21、 14 【正确答案】 C 【试题解析】 本题考查 Java语言中的进制换算。考生首先要清楚各种进制的表示方法,整型常量有 3种书写格式:十进制整数,如 156, -230, 345:八进制整数:以 0开头,如 012表示十进制的 10;十六进制整数:以 0x 或 0X开头,如0X123表示十进制数 291。选项 A是十进制的 15,选项 B 和选项 D都是十六进制中的 F相当于十进制的 15,选项 C为八进制,以 0开头,此处 015相当于十进制的 13,与其他选项不同。 15 【正确答案】 D 【试题解析】 本题考查考生对位运算符中无符号右移运算符的掌握。无符号右移运算符 ,也叫逻辑右移,用
22、于将一个数的各二进制位全部无符号右移若干位,与运算符 不同的是左补 0,而 则是最高位移入原来高位的值。在本题中, 8的二进制表 示是 1000,右移两位后变成了 0100,对应的十进制数是 4。可见,正确答案为选项 D。 16 【正确答案】 D 【试题解析】 本题考查类的声明。选项 A错误, abstract用来声明抽象类, final用来声明最终类,这两个修饰词不能同时出现在类声明中:选项 B 错误,缺少class 关键字:选项 C错误,类不能声明为 protected 和 private属性,且不以 “; ”结尾,也缺少 class 关键字;选项 D正确,声明了一个可以公有继承的抽象类。
23、 17 【正确答案】 C 【试题解析】 本题考查考生对 Java语言中的类和接口的理解。 java lang包提供了构成 Java语言、 Java虚拟机核心的类和接口。例如,类 Objet类 String和类 Thread 等。对任何一个 Java程序来说,这些类几乎都是必不可少的。java lang还包含了许多由 Java虚拟机发出的异常,这些异常也是 “类 ”的一种。另外, java lang 包还包含一些用于访问系统资源的类,如 ClassLoader等。java lang包具有极其重要的作用,在程序开头可以不必明文编写装载它的代码。 18 【正确答案】 C 【试题解析】 本题 考查 J
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 JAVA 笔试 模拟 59 答案 解析 DOC
