[计算机类试卷]国家二级(JAVA)笔试模拟试卷99及答案与解析.doc

上传人:fuellot230 文档编号:503845 上传时间:2018-11-29 格式:DOC 页数:20 大小:55.50KB
下载 相关 举报
[计算机类试卷]国家二级(JAVA)笔试模拟试卷99及答案与解析.doc_第1页
第1页 / 共20页
[计算机类试卷]国家二级(JAVA)笔试模拟试卷99及答案与解析.doc_第2页
第2页 / 共20页
[计算机类试卷]国家二级(JAVA)笔试模拟试卷99及答案与解析.doc_第3页
第3页 / 共20页
[计算机类试卷]国家二级(JAVA)笔试模拟试卷99及答案与解析.doc_第4页
第4页 / 共20页
[计算机类试卷]国家二级(JAVA)笔试模拟试卷99及答案与解析.doc_第5页
第5页 / 共20页
点击查看更多>>
资源描述

1、国家二级( JAVA)笔试模拟试卷 99及答案与解析 1 下列各数据结构中不属于线性结构的是 ( )。 ( A)线形表 ( B)栈与队列 ( C)线性链表 ( D)二叉树 2 以下各项特点中,属于线性表的顺序存储结构的是 ( )。 ( A)线性表中所有元素所占的存储空间是不连续的 ( B)线性表的数据元素在存储空间中是随便存放的 ( C)线性表中所有元素所占的存储空间是连续的 ( D)前后件两个元素在存储空间是随便存放的 3 下列关于栈的叙述中不正确的是 ( )。 ( A)在栈中能插入数 据 ( B)在栈中能删除数据 ( C)栈是先进先出的线性表 ( D)栈是先进后出的线性表 4 下列关于链式

2、存储的叙述中正确的是 ( )。 ( A)链式存储结构的空间不可以是不连续的 ( B)数据节点的存储顺序与数据元素之间的逻辑关系必须一致 ( C)链式存储方式只可用于线性结构 ( D)链式存储也可用于非线性结构 5 对于输入输出,在设计和编程时都应该考虑的原则是 ( )。 ( A)对部分输入数据检验其合法性 ( B)不允许默认值 ( C)输入一批数据时,最好使用输入结束标志 ( D)输入数 据时,不允许使用自由格式 6 下面内容不属于软件危机的是 ( )。 ( A)软件质量难以保证 ( B)软件的成本不断提高 ( C)软件需求增长缓慢 ( D)软件不可维护或维护程度非常低 7 数据字典 (DD)

3、 是定义以下哪种系统描述工具中的数据的工具 ? ( ) ( A)数据流程图 ( B)系统流程图 ( C)程序流程图 ( D)软件结构图 8 一个关系数据库文件中的各条记录 ( )。 ( A)前后顺序不能任意颠倒,一定要按照输入的顺序排列 ( B)前后顺序可以任意颠倒,不影 响库中数据的关系 ( C)前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果就可能不同 ( D)前后顺序不能任意颠倒,一定要按照关键字段值的顺序排列 9 对排序文件的初始状态不作任何要求的排序方法有 ( )。 ( A)直接插入和快速排序 ( B)直接插入和归并排序 ( C)归并和快速排序 ( D)归并和直接选择排序 10

4、概要设计是软件系统结构的总体设计,以下选项中不属于概要设计的是 ( )。 ( A)把软件划分成模块 ( B)确定模块之间的调用关系 ( C)确定各个模块的功能 ( D)设 计每个模块的伪代码 11 Java程序的执行方式是 ( )。 ( A)即时编译方式和非解释执行方式 ( B)非即时编译方式和非解释执行方式 ( C)非即时编译方式和解释执行方式 ( D)即时编译方式和解释执行方式 12 下列选项中属于 Java核心包的是 ( )。 ( A) javax.swing ( B) javax.naming ( C) javax.sound ( D) java.io 13 当从现存类中派生出新类时,

5、不能在派生类中做的是 ( )。 ( A)增加新的成员变量 ( B)增加 新的成员方法 ( C)重新定义已有的成员方法 ( D)改变父类的数据成员或成员方法 14 有如下程序 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 = “+ObB) ; Test Obj1 = n

6、ew Test(); System.out.println(“a = “Obj1.a+“ b = “+Obj1.B) ; 程序的运行结果为 ( )。 ( A) a=100 b=200 a=12 b=45 ( B) a=12 b=45 a=100 b=200 ( C) a=12 b=200 a=100 b=45 ( D) a=100 b=45 a=12 b=200 15 下列关于 Java变量作用域的说法中,不正确的是 ( )。 ( A)在 Java程序中要使用一个变量,必须先对其进行声明 ( B)变量声明语句可以在程序的任何地方,只要在变量使用之前即可 ( C)变量不可以在其作用 域之外使用

7、( D)局部变量在使用之前可以不初始化,系统使用默认的初始值 16 Java的字符类型采用的是 Unicode编码方案,每个 Unicode码占用 ( )个字节。 ( A) 1 ( B) 2 ( C) 3 ( D) 4 17 下面哪个语句会产生编译错误 ? ( ) ( A) float F=4090 F; ( B) double D=4090; ( C) byte B=4096; ( D) char C=4096; 18 若给下面的方法传入参数 67时,输出结果为 ( )。 public int MaskOff(int N) return N3; ( A) 3 ( B) 64 ( C) 67

8、( D) 0 19 在 Java中,存放字符串变量的对象属于 ( )类对象。 ( A) Character ( B) String ( C) StringBuffer ( D) Vector 20 若有说明 ints34=0,则下面叙述正确的是 ( )。 ( A)只有元素 s00可得到初值 0 ( B)此说明语句不正确 ( C)数组 s中各个元素都可得到初值 ,但其值不一定为 0 ( D)数组 s中每个元素均可得到初值 0 21 表达式 -31 5 5 5 5 5 5值为 ( )。 ( A) NULL ( B) -1 ( C) 3 ( D) 1024 22 有如下程序 public class

9、 Sun public static void main(String args ) int x=1,a=0,b=0; switch(x) case 0:b+; case 1:a+; case 2: a+; b+; System.out.println(“a=“+a+“,“+“b=“+B) 该程序的输出结果是 ( )。 ( A) a=2, b=1 ( B) a=1, b=1 ( C) a=1, b=0 ( D) a=0, b=0 23 有以下程序 public class Sun public static void main(string args ) int a, b; for(a=1,

10、b=1; a =100; a+) if(b =10 break; if (b%3 1) b+=3; continue; System.cut.println(A) ; 执行后的输出结果是( )。 ( A) 101 ( B) 6 ( C) 5 ( D) 4 24 执行以下的循环后输出的值为 ( )。 public class Sun public static void main (String args ) int m=1000, s=0, n=0; do n=n+l; s=s+(int)Math.pow(2,n); while (s =m); System.out.println(“n=“+

11、n+“,“+“s=“+s); ( A) n=9, s=1000 ( B) n=8, s=1022 ( C) n=9, s=1022 ( D) n=8, s=1000 25 Java的线程调度采用的策略是 ( )。 ( A)先到先服务 ( B)先到后服务 ( C)后到先服务 ( D)不确定 26 在串行化类中实现部分串行化的两个方法为 ( )。 ( A) writeExtemal()和 readExtemal() ( B) writeObject()和 readObject() ( C) Datalnput()和 DataOutput() ( D) read()和 write() 27 当使用对

12、现存文件的引用创建 FileOutputStxeam(filename,false)时,发生了什么事情 ? ( ) ( A)引发异常 ( B)写入到流中 的数据将追加在现存文件之后 ( C)将用写入到流中的数据替换现存文件 ( D)文件不发生变化 28 集合类容纳的对象可以是 ( )。 ( A) Boolean ( B) byte ( C) Object ( D) char 29 Java图形开发包支持了 Java语言的哪项特性 ( )。 ( A)安全性 ( B)跨平台性 ( C)健壮性 ( D)多态性 30 下列说法中,错误的是 ( )。 ( A)事件源可以是一个构件 ( B)事件在 jav

13、a语言中以类的形式出现 ( C)事件处理者可以是一个构 件 ( D)事件处理者接收事件对象,然后做出相应的处理 31 Swing中要响应动作事件必须实现 ActionListener接口,而实现 ActionListenrer接口必须实现的方法是 ( )。 ( A) actionPerfonned() ( B) focusGained() ( C) actionMoved() ( D) focusLost() 32 用 HTML文件显示 Applet时,下面哪些属性是必不可少的 ? ( ) ( A) name, height, width ( B) code, name ( C) codeba

14、se, height, width ( D) code, height, width 33 关于 Applet的生命周期,叙述正确的是 ( )。 ( A) init()方法在 start()方法之前执行 ( B) init()方法在 start()方法之后执行 ( C) stop()在 Applet退出时被调用,只调用 1次 ( D) stop()在 Applet可见时被调用,可以被调用多次 34 下列属于 Java编译命令的是 ( )。 ( A) javac ( B) java ( C) javadoc ( D) appletviewer 35 下列关于 J2EE的特点的说法中错误的是 (

15、)。 ( A) J2EE的基础是 J2SE ( B) J2EE提供高度的安全性支持 ( C)支持事务处理和异步通信 ( D)支持面向过程的 Web开发 36 设一棵完全二叉树共有 700个结点,则在该二叉树中有【 】个叶子结点。 37 算法复杂度主要包括时间复杂度和【 】复杂度。 38 数据库管理系统常见的数据模型有层次模型、网状模型和【 】 3种。 39 软件工程包括 3个要素,分别为方法、 工具和【 】。 40 一棵二叉树第六层 (根结点为第一层 )的结点数最多为【 】个。 41 Java简单性首先表现在自身系统的精练,它的基本解释程序和【 】占内存40KB,附加的基本标准类库和支持线程程

16、序占 175KB。 42 如果有一个类 MyFrame是 Frame的子类,能够被不同包中的类所使用,请写出该类的声明头:【 】。 43 接口是一种只含有抽象方法或【 】的一种特殊抽象类。 44 Java语言的【 】包是编译器自动导入的,因此,编程时使用该包中的类,可省去 import导入 。 45 线程在生命周期中要经历 5种状态,分别是新建状态、可运行状态、运行状态、【 】状态和终止状态。 46 FilelnputStream是字节流; BufferedWriter是字符流; ObjectOutputStream是【 】。 47 Java语言中的浮点型数据根据数据存储长度和数值精度的不同,

17、进一步分为float型和 double型,其中 double型占【 】位。 48 捕获异常的统一出口通过【 】从句,因此对 catch而言,无论由哪个捕获异常,最后一定去执行该语句。 49 Java对象串行化技术,主要是通过 ObjectlnputStream类和【 】类来实现。 50 请写出下面程序的运行结果: publicclassTestextendsTT publicstaticvoidmain(Stringargs)( Testt=newTest(“Tom.“); publicTest(SUings) super(s); System.out.print(“Howareyou?“);

18、 publicTest() this(“IamJack.“); classTT publicTT() System,out.print(“Hi!“); publicTT(Strings) this(); System.out.print(“Iam“+s); 结果:【 】。 国家二级( JAVA)笔试模拟试卷 99答案与解析 1 【正确答案】 D 【试题解析】 一个线性结构需要满足以下两个条件:一是有且只有一个根节点:二是每个节点最多有一个前件,也最多有一个后件。选项中的线形表、栈与队列、线性链表都满足这两个条件,所以它们都是线性结构,而二叉树虽然只有 一个根节点,但它的每个节点可以有两个子树,

19、不满足线性结构的每个节点最多有一个前件,也最多有一个后件这一条件。所以它不是线性结构。 2 【正确答案】 C 【试题解析】 线性表的顺序存储结构要求;线性表中所有元素所占的存储空间是连续的,并且线性表的数据元素在存储空间中是按逻辑顺序依次存放的。因此,选项 A、 B是错误的。在线性表的顺序存储结构中,前后件两个元素在存储空间中是紧邻的,因此,选项 D也是错误的。 3 【正确答案】 C 【试题解析】 栈是一种线性表,只不过是一种特殊的线性表。在这种特殊的 线性表中,插入和删除运算都只在线性表的一端进行。即在这种线性表中,一端是封闭的,不允许进行插入与删除元素;一端是开口的,允许进行插入与删除元素

20、。选项 A、 B是正确的。栈是一种先进后出的线性表。 4 【正确答案】 D 【试题解析】 链式存储结构不同于顺序存储结构,它的存储空间可以是不连续的,并且数据节点的存储顺序与数据元素之间的逻辑关系可以不一致,数据元素之间的逻辑关系是由指针域来确定的。链式存储方式可用于线性结构,也可用于非线性结构,在表示复杂的非线性结构时,指针域的个数要多一些。 5 【正确答 案】 C 【试题解析】 输入输出信息是用户直接关心的,输入输出方式和格式应尽可能方便用户的使用,因为系统能否被用户接受,往往取决于输入输出的风格。好的输入输出风格对所有输入数据检其合法性,允许默认值,并且在输入数据时,允许使用自由格式。

21、6 【正确答案】 C 【试题解析】 所谓软件危机是泛指在计算机软件的开发和维护过程中所遇到的一系列严重问题。选项 A、 B、 D都属于软件危机的一种表现,软件危机还包括软件需求的增长得不到满足、软件开发成本和进度无法控制和软件开发生产率的提高赶不上硬件的发展和应用 需求的增长。 7 【正确答案】 A 【试题解析】 本题考查数据字典的作用,数据字典是对数据流程图中出现的被命名的图形元素的确切解释。 8 【正确答案】 B 【试题解析】 关系数据库的逻辑性强而物理性弱,因此关系数据库中的各条记录前后顺序可以任意颠倒,不影响库中数据的关系。 9 【正确答案】 A 【试题解析】 只有归并排序要求待排序文

22、件 “部分排序 ”(把待排序的文件分成若干个子文件,每个子文件内的记录是已排序的 )。 10 【正确答案】 D 【试题解析】 概要设计是数据库的 总体设计,其目的就是要根据需求规格说明书把软件按照功能划分为多个模块,然后确定每个模块要实现的功能,最后确定模块之间的调用关系。而设计每个模块的伪代码则属于详细设计。所以只有最后一个不属于概要设计范畴。 11 【正确答案】 D 【试题解析】 该题考查考生对 Java程序的执行方式的掌握。 Java字节码的执行有两种方式:即时编译方式和解释执行方式。 12 【正确答案】 D 【试题解析】 Java类库中主要包括核心 java包、 javax扩展包和 o

23、rg扩展包。此题中 javax.swing、 javax.naming、 javax.sound都为 javax扩展包,只有 java.io为核心包。 13 【正确答案】 D 【试题解析】 一个类可以继承其父类的所有成员变量和方法,还可以重新定义父类的成员方法,但不能改变父类的数据成员。故本题的答案是 D。 14 【正确答案】 B 【试题解析】 本题考查构造方法及构造方法重载。在上面的程序中,类 Test类有两个构造方法,即使用了方法重载技术。不带参数的构造方法对类的实例变量进行特定数值的赋值,而带参数的构造方法根据参数对类的实例变量进行赋值。 15 【正确答案】 D 【试题解析】 局部变量在

24、使用之前必须初始化,否则编译错误,类的成员变量则不一定要在使用之前初始化,系统赋予其默认的初始值。 16 【正确答案】 B 【试题解析】 本题具体考查 Java语言对字符类型编码方案的理解。与 C+语言不同, Java的字符类型采用的是 Unicode编码方案,而 Unicode编码方案每个字符占用 2个字节。故本题答案是 B。 17 【正确答案】 C 【试题解析】 该题考查对基本数据类型的定义以及基本数据类型的取值范围的掌握。选项 A正确, Java语言默认的实型数的形式是 double类型的,要把它赋给float类型的变量,必须在实型数后面加上 f或 F字母;选项 B是正确的;选项 C是错

25、误的, 4069已经超出了 byte类型的所能容许的范围 -128 127:选项 D是正确的,因为在 Java语言里,字符是用双字节表示的, 4096在它允许的范围之内。故本题答案是 C。 18 【正确答案】 B 【试题解析】 本题考查对位运算符的掌握。 MaskOff)函数有一个参数 N,该方法将传入的参数 N与 3进行异或运算之后的结果返回。符号 “”用于将两个参与运算的 数据进行按位求异或运算,如果两个操作数对应位相同,则该位的结果为 0,否则结果为 l。即: 11=0, 10=1, 01=1, 00=0。在本题中, 67的二进制数是01000011, 3的二进制数是 00000011,

26、它们俩进行异或运算后的结果为 01000000,其十进制数为 64。故本题答案是 B。 19 【正确答案】 C 【试题解析】 本题考查对字符串对象的理解。在生成字符串的两个类 String和StringBuffer中,前者生成的字符串是不变字符串,不能直接对它的内容进行修改,而后者生成的字符串 是可变的,可以对其内容进行修改。而 Character类是对字符类型的类封装。 Vector类是 Java语言提供给用户的一种通用类,是一种链表结构的类型。故本题答案是 C。 20 【正确答案】 D 【试题解析】 本题考查数组的定义和初始化。数组可在定义时初始化,初始化值的个数可以小于或等于数组定义的元

27、素个数,但不可以多于数组元素个数。不足部分的数组元素系统自动以 0填充。故本题答案是 D。 21 【正确答案】 C 【试题解析】 此题可采用排除法。由题目中的表达式,一定会得出一个有效整数,故选项 A不 对。由于第 1个运算符是无符号右移运算符 ,故运算结果不可能为负数,选项 B错误。而且,由于初始值最多会被右移 31次,故不可能产生一个运算结果等于 1024的数,选项 D也错误。此题应选 C。 22 【正确答案】 A 【试题解析】 该题考查对 switch-case-break语句的理解。该题 x=1与 case 1语句匹配,执行 a+语句, a的值为 1,而 case 1语句后没有 bre

28、ak语句,所以程序继续向下执行 case 2语句, a+, b+, a的值为 2, b的值为 1。故本题答案选项是A。 23 【正 确答案】 D 【试题解析】 本题考查 for循环和 if语句的嵌套以及 break语句和 continue语句的用法。第 1个 if语句的意义为:当 b =10时退出 for循环。第 2个 if语句的意义为:如果 b%3=1时, b的值加 3并退出本次循环。本程序当 b的值分别为 1、4、 7的时候执行 3次循环,此时 a=3, b=10,当执行第 4次循环时, a的值为 4但 b=1O,所以退出循环程序结束。答案 A没有考虑 for循环中的两个 if条件。 24

29、 【正确答案】 C 【试题解析】 本题考查对 do-while循环的理解。本题完 成的功能是求当20+21+22+.+2n最少需要多少项时才能满足大于数值 m。 m=1000,当程序运行到第 8次时,循环测试条件仍然为真,所以继续执行 1次,当执行到第 9次时, s的值已经超过了 1000。故本题答案是 C。 25 【正确答案】 A 【试题解析】 本题考查的是线程的基本概念。选项 A正确,安排线程队列中等待 CPU时间的线程被 CPU服务,称为线程调度。 Java的线程调度采用优先级基础上的先到先服务策略:选项 B和选项 C错误,其实它们是同一个意思;选项 D错误,在有些操作系统和有些语言中线

30、程调度 同时采用先到后服务和先到先服务的策略,但在 Java中采用的是先到先服务的策略。本题的答案是 A。 26 【正确答案】 B 【试题解析】 对象串行化定义分为两个层次:部分定制串行化和完全定制串行化。在串行化类中定义两个方法实现部分串行化的定制,这两个方法是writeObject()和 readObject()。 27 【正确答案】 C 【试题解析】 本题主要考查 Java语言的 I/O流的层次结构这个知识点。选项 A错误,当文件为只读文件时会产生异常,但是这里没有说文件是只读文件,也就是说文件为可读 可写的:选项 B错误,文件输出流可以用 FileOutputStream (fllen

31、ame, false)构造函数来创建,用法和 FileInputStream(String)构造函数类似,所以可以和文件名称一起指定路径。当指定写入输出流的文件时,必须小心。如果它和现存文件一样,则当开始向流中写入数据时,将删除原来的文件。可以用 FileOutputStream(string, true)构造函数创建文件输出流,它在现存文件的末尾追加数据。 filename字符串指定了文件,而 Boolean参数应该等于 true来追 加数据,而不是覆盖任何现有的数据;选项 C正确,用 FileOutputStream(nlename,false)构造函数创建文件输出流时很容易覆盖现存的文件

32、;选项 D错误,用 FileOutputStream(filename,false)创建文件输出流时,如果是对现存文件的引用,将覆盖原来文件的内容,文件将发生变化。故本题答案是C。 28 【正确答案】 C 【试题解析】 本题主要考查集合类的特点。选项 A错误,集合类容纳的对象都是 Obiect类的实例。而 boolean是一个基本类型,并不是一个对象: 选项 B错误,分析同上;选项 C正确:选项 D错误,分析同选项 A。故本题答案是 C。 29 【正确答案】 B 【试题解析】 Java语言的跨平台性要求 Java的图形用户界面程序也要支持跨平台性,而 Java语言其他的特性在图形开发包中体现的

33、不是很明显。 30 【正确答案】 C 【试题解析】 事件处理者不是一个构件,它可以叫做监听器,通常是一个类。当用户操作在事件源上触发了一个事件时,事件处理者就接收 Java运行时系统传递过来的事件对象,然后根据不同的事件做出相应的处理。 31 【正确答案】 A 【试题解析】 本题考查关于事件响应中 ActionListener方法的基本知识。选项 A正确, actionPerformed()方法是 ActionListener接口中的唯一方法;选项 B错误, focusGained()方法是 FocusListener接口中的方法:选项 C错误, ActionListener接口中没有 act

34、ionMoved();选项 D错误, focusGained()方法是FocusListener接口中的方法。故本题答案是 A。 32 【正确答案】 D 【试题解析】 该题考查 对 APPLET标记中最基本的属性的掌握。 APPLET标记中有 3个属性是必不可少的,它们就是 CODE、 HEIGHT和 WIDTH。而其他属性都是可选的。 33 【正确答案】 A 【试题解析】 本题是考查 Applet的生命周期。 init()创建 Applet时执行,只执行1次。当小应用程序第 1次被支持 Java的浏览器加载时,便执行该方法: start()多次执行,当浏览器从图标恢复成窗口,或者是返回该主页

35、时执行。系统在调用完init()方法之后,将自动调用 start()方法,而且,每当浏览器从图标恢 复为窗口时,或者用户离开包含该小应用程序的主页后又再返回时,系统都会再执行 1遍start()方法; stop()多次执行,当浏览器变成图标时,或者是离开主页时执行,主要功能是停止一些耗用系统资源的工作。因此 A是正确的。 34 【正确答案】 A 【试题解析】 Java基本命令包括: javac、 java、 javadoc、 appletviewer、 jar、jdb、 javah、 javap、 extcheck。其中 iavac为 Java语言的编译命令,其格式为:javac选项 源文件名

36、。 35 【正确答 案】 D 【试题解析】 J2EE支持高效率的基于构件的 Web开发,构件是面向对象的,不是面向过程的。 36 【正确答案】 350 37 【正确答案】 空间 38 【正确答案】 关系模型 39 【正确答案】 过程 40 【正确答案】 32 41 【正确答案】 类库 42 【正确答案】 pubhcclassMyFrameextendsFrame 43 【正确答案】 常量 44 【正确答案】 java.lang 45 【正确答案】 阻塞 46 【正确答案】 对象流 47 【正确答案】 64 48 【正确答案】 finally 49 【正确答案】 ObjectOutputStream 50 【正确答案】 Hi!IamTom.Howareyou?

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

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

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