[计算机类试卷]国家二级(JAVA)笔试模拟试卷150及答案与解析.doc
《[计算机类试卷]国家二级(JAVA)笔试模拟试卷150及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(JAVA)笔试模拟试卷150及答案与解析.doc(24页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( JAVA)笔试模拟试卷 150及答案与解析 1 算法的空间复杂度是指 ( )。 ( A)算法程序的长度 ( B)算法程序中的指令条数 ( C)算法程序所占的存储空间 ( D)算法执行过程中所需要的存储空间 2 用链表表示线性表的优点是 ( )。 ( A)便于随机存取 ( B)花费的存储空间较顺序存储少 ( C)便于插入和删除操作 ( D)数据元素的物理顺序与逻辑顺序相同 3 已知一棵二叉树前序遍历和中序遍历分别为 ABDEGCFH和 DBGEACHF,则该二叉树的后序遍历为 ( )。 ( A) GEDHFBCA ( B) DGEBHFCA ( C) ABCDEFGH ( D) AC
2、BFEDHG 4 下列数据结构中,能用二分法进行查找的是 ( )。 ( A)顺序存储的有序线性表 ( B)线性链表 ( C)二叉链表 ( D)有序线性链表 5 结构化程序设计的 3种基本结构是 ( )。 ( A)过程、子程序和分程序 ( B)顺序、选择和重复 ( C)递归 、堆栈和队列 ( D)调用、返回和转移 6 下列叙述中正确的是 ( )。 ( A)态模块化程序设计中,一个模块应该尽量多的包括与其他模块联系的信息 ( B)在自顶向下、逐步细化的设计过程中,首先应设计解决问题的第一个细节 ( C)在模块化程序设计中,一个模块内部的控制结构也要符合结构化原则 ( D)在程序设计过程中,不能同时
3、采用结构化程序设计方法与模块化程序设计方法 7 设计软件结构是在软件生命周期的 ( )。 ( A)软件定义期 ( B)软件开发期 ( C)软件维护期 ( D)以上 3个都不是 8 数据库技术的根本目标是要解决数据的 ( )。 ( A)存储问题 ( B)共享问题 ( C)安全问题 ( D)保护问题 9 设计数据库的存储结构属于 ( )阶段。 ( A)需求分析 ( B)概念设计 ( C)逻辑设计 ( D)物理设计 10 相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和( )。 ( A)可重用性差 ( B)安全性差 ( C)非持久性 ( D)冗余性 11 用来导入已定义好的类或包的语
4、句是 ( )。 ( A) main ( B) import ( C) publicclass ( D) class 12 下列叙述中,正确的是 ( )。 ( A)声明变量时必须指定一个类型 ( B) Java认为变量 number与 Number相同 ( C) Java中唯一的注释方式是 “/“ ( D)源文件中 public类可以有 0或多个 13 下列属于合法的 Java标识符是 ( )。 ( A) ABC ( B) j =0;j-) intArrayj=j*3; system.out.println(“hello“+intArrayj); ( A)编译未通过 ( B)编译通过,但运行错误
5、 ( C)可以运行,但有错误 ( D)以上都不对 22 下列程序的运行 结果是 ( )。 Publicclasssun Publicstaticvoidmain(Stringargs) intx=4, y=0; if(Math.pow(x,2)=16) y=X; if(Math.pow(x,2) 15) y=1/x if(Math.pow(x, 2) 15) y=(int)Math.pow(x92)+1; system,out.println(y); ( A) 4 ( B) 17 ( C) 18 ( D) 0.25 23 自定义的异常类可从 ( )类继承。 ( A) Error ( B) AW
6、TError ( C) VirtualMachineError ( D) Exception及其子集 24 t为 int类型,进入下面的循环之前, t的值为 0。则下列说法中正确的是 ( )。 while(t=1) ( A)循环控制表达式的值为 0 ( B)循环控制表达式的值为 1 ( C)循环控制表达式不合法 ( D)以上说法都 不对 25 下面 for循环语句的执行结果是 ( )。 for(intj=10;j 3;j-) if(j%3!=0) j-; -j; -j; System.out.println(j); ( A) 63 ( B) 74 ( C) 62 ( D) 73 26 关于 A
7、pplet执行的操作,下面说法正确的是 ( )。 ( A)在运行时调用其他程序 ( B)可以进行文件读写操作 ( C)不能装载动态连接库和调用 任何本地方法 ( D)试图,打开一个 socket进行网络通信,但是所连接的主机并不是提供 Applet的主机 27 下列关于 Applet生命周期的说法,正确的是 ( )。 ( A) voidinit()在 Applet下载前调用 ( B) voidstart()只在初始化之后调用 ( C) voidstop()在关闭浏览器时调用 ( D) stop()总在 voiddestroy()之前被调用 28 对于下面语句的说法,不正确的是 ( )。 Thr
8、eadthrObj=newThread(); ( A)系统没有为该线程对象分配资源 ( B)只能启动或者终止 ( C)创建了一个空的线程对象 ( D)可以调用其他方法 29 在 Java中,线程是 ( )。 ( A)分时的 ( B)抢占式的 ( C)非抢占式的 ( D)非分时的 30 下列关于线程和进程的说法正确的是 ( )。 ( A)进程结构的所有成分都在用户空间内 ( B)用户程序能够直接访问进程涉及的数据 ( C)线程是内核级的实体 ( D)线 程结构驻留在用户空间中 31 下列选项成员变量声明正确的是 ( )。 ( A) publicprotectedfinalinti; ( B) a
9、bstractclassF1 ( C) privatedoubleheight; ( D) doubleweigh 32 下面程序段的输出结果是 ( ) classTest publicstaticvoidmain(Stringargs) MyThreadt=newMyThread(); t.displayOutput(“thasbeencreateD“); t.start(); ClassMyThreadextendsThread publicvoiddisplayOutput(Strings) System.out.println(S); publicvoidrun() displayOu
10、tput(“tiSrunning.“); ( A) thasbeencreated. ( B) thasbeencreated. TiSrunning ( C) tiSrunning. ( D)编译出错 33 执行下列程序时,会产生什么异常 ( )。 publicclassTest publicstaticvoidmain(Stringargs) intd=101; intb=220; longa=321; System.out.println(a-b)/(a-b-d); ( A) ArraylndexOutOfBoundsException ( B) NumberFormatExceptio
11、n ( C) AriUiinedcExcepdOn ( D) EOFExCtion 34 下面程序段的输出结果为 ( )。 pubUCClassTeS public static voidmain(StringargS) booleaha,b, c; a=(3 5); b=(a=tme); System.Out.phntln(“a=“+a+“b=“+b); c=(b=false); SyStem.out.println(“b=“+b+“C=“+c); ( A) a=tme b=falSe ( B) a=true b=false b=true c=false b=true C=tme ( C)
12、a=true b=true ( D) a=falSe b=false b=true c=falSe b=tme c=falSe 35 下面程序段的输出结果是 ( )。 publiCClaSsTest publicstatic voidmain(SthngarSs) inta,b; for(a=1, b=1; a (z100; a+) if(b=10)break; if(b%2 1) b+=2; continUe; System.out.println(a); ( A) 5 ( B) 6 ( C) 7 ( D) 101 36 关系操作的特点是 _操作。 37 按照逻辑结构分类,结构可以分为线性结
13、构和非 线性结构,栈属于 _。 38 一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的 _。 39 在面向对象程序设计中,从外面看只能看到对象有外部特征,而不知道也无须知道数据的具体结构以及实现操作的算法,这称为对象的 _。 40 在一个容量为 32的循环队列中,若头指针 front=3,尾指针 rear=2,则该循环队列中共有 _个元素。 41 多线程是 Java语言的 _机制,只能够处理同步共享数据和各种不同的事件。 42 如果有一个 类 MyFrame是 Frame的子类,但它不能被实例化,请写出该类的声明头: _。 43 执行下面的赋值语句后, a的值为 _。
14、 a=Float.value of(“12.34“).floatValue(); 44 Java运行时系统通过 _周期性地释放无用对象所使用的内存,以完成对象的消除。 45 要使处于不同层次,甚至是互不相关的类可以具有相同的行为采用 _。 46 关于文件名的处理中,测试当前文件是否目录用 _函数。 47 sum的值为 0,则 result=sum=O?1:num/sum的值为 _。 48 下面程序段是从对象流中读取对象,请将程序补充完整。 importjava.util.*; importjava.io.*; publiclass UnSerializaDate Dated=null; UnS
15、erializaDate() try FilelnputStreamf=newFilelnputStream(“date.ser“); ObjectlnputStreams=newObjectlnputStream(f); f.close(); catch(Exceptione) e.printStackTrace(); public staticvoidmain(Stringargs) publicstaticvoidmain(Stringargs) UnSerializaDatea=newUnSerializaDate(); System.out.println(“Thedatereadi
16、s: “+a.d.toString(); 49 一个类只有实现了 _接口,它的对象才是可串行化的。 50 请将程序补充完整。 importjava.awt.*; publicclassFirstFrameextendsFrame publicstaticvoidmain(Stringargs) FirstFramefr=newFirstFrame(“Firstcontainer!“); fi.setSize(240,240); fi.setBackground(Color.yellow); publicFirstFrame(StringStr) super(Str); 国家二级( JAVA)笔
17、试模拟试卷 150答案与解析 1 【正确答案】 D 【试题解析】 算法的空间复杂度,是指执行这个算法所需的存储空间。算法所占用的存储空间包括算法程序所占用的空间、输入的初数据所占用的存储空间及算法执行过程中所需要的额外空间。 2 【正确答案】 C 【试题解析】 数据结构是相互之间存在一种或多种特 定关系的数据元素的集合。 “关系 ”描述的是数拥元素之间的逻辑关系,因此又称数据的逻辑结构。数据的存储结构是指数据结构 (数据的逻辑结构 )在计算机中的表示,又称物理结构。数据的存储结构有顺序存储结构和链式存储结构两种,不同存储结构的数据处理效率不同。由于链表采用链式存储结构,元素的物理顺序并不连续,
18、对于插入和删除无需移动元素,很方便,当查找元素时就需要逐个元素查找,因此查找的时间相对更长。 3 【正确答案】 B 【试题解析】 二叉树的遍历有 3种:前序、中序和后序。后序遍历首先遍历左子树或左子结点,然后 遍历右子树或右子结点,最后访问根结点:中序遍历首先遍历左子树或左子结点,然后访问根结点,最后遍历右子树或右子结点,后序遍历首先访问根结点,然后遍历左子树或左子结点,最后遍历右子树或右子结点。本题根据前序遍历和中虚序遍历的结果可以得出:又树的结构,然后再对其进行后序遍历,因此答案为选项 B。 4 【正确答案】 A 【试题解析】 二分法查找只适用于顺序存储的有序线性表,对于顺序存储的非有序线
19、性表和线性链表,都只能采用顺序查找。 5 【正确答案】 B 【试题解析】 程序的三种基本控制结构包括 :顺序、选择和重复 (循环 ),这三种结构就足以表达出各种其他形式的结构。 6 【正确答案】 C 【试题解析】 在模块化程序设汁中,模块之间的联系可以通过程序的控制结构来实现,在自顶向下逐步细化的设汁过程中,首先要考虑全局目标,而不是细节。在程序设计中模块化和结构化可以同时使用,一个模块的内部结构也要符合结构化设计原则。 7 【正确答案】 B 【试题解析】 设计软件结构,是在软件概要设计阶段进行的,而概要设计属于软件开发期。 8 【正确答案】 B 【试题解析】 在数据库系统中 ,需要对数据进行
20、集中、统一的管理,以达到被多个应用程序共享的目标。 9 【正确答案】 D 【试题解析】 物理设计阶段主要解决选择文件存储结构和确定文件存取的方法的问题,包括:选择存储结构、确定存取方法、选择存取路径、确定数据的存放位置。 10 【正确答案】 D 【试题解析】 文件系统所管理的数据文件基本上是分散、相互独立的。因此相对于数据库系统,以此为基础的数据处理存在 3个缺点:数据冗余大、数据的不一致性、程序与数据的相互依赖 (简称为数据依赖 )。 11 【正确答案】 B 【试题解析】 本题考查 Java中的 import语句。 Java中使用 import语句来导入己定义好的类或包,需要注意 Java语
21、言的 java.lang包是编译器自动导入的,编程时如果使用该包中的类,可省去 Import导入,如果要使用其他包中的类,必须用import导入。 12 【正确答案】 A 【试题解析】 本题考查 Java中的基本概念。关于 Java的基本概念是考试重点,应该重视。在 Java中,声明变量时,必须指定类型,否则将会出错,所以选项 A说法正确。 Java标识符是区分大小写的,这是与 C语言不同的,变量number和 Number对 Java来说是不同的,选项 B说法错误。 Java中有三种注释方式:文档注释严 /*/ ,被 javadoc处理,可以建立类的一个外部说明性文件:c语言注释风格 /*/
22、 ,用于去掉当前不再使用但仍想保留的代码等:单行注释 /,格式上要求注释符 /后必须紧跟一个空格,然后才是注释信息,选项 C说法错误。源文件中 public类可以有 0或 1个,不能多于 1个,选项 D说法错误。 13 【正确答案】 D 【试题解析】 本题考查 Java语言中的整型常量。整型常量有 3种书写 格式:十进制整数,如 156J, -230, 345:八进制整数:以 0开头,如 012表示十进制的10:十六进制整数:以 0x或 OX开头如 0X123表示十进制数 291。由此可见,选项 A表示的是十六进制整数,选项 B不是整数形式,选项 C是十进制整数,选项 D是八进制整数,为本题正
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 JAVA 笔试 模拟 150 答案 解析 DOC
