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

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

1、国家二级( JAVA)笔试模拟试卷 183及答案与解析 1 下列叙述中错误的是 ( A)一种数据的逻辑结构可以有多种存储结构 ( B)数据的存储结构与数据处理的效率无关 ( C)数据的存储结构与数据处理的效率密切相关 ( D)数据的存储结构在计算机中所占的空间不一定是连续的 2 一个栈的初始状态为空。现将元素 1、 2、 3、 4、 5、 A、 B、 C、 D、 E依次入栈,然后再依次出栈,则元素出栈的顺序是 ( )。 ( A) 12345ABCDE ( B) EDCBA54321 ( C) ABCDEl2345 ( D) 54321EDCBA 3 下列叙述中,错误的是 ( A) File类能

2、够存储文件 ( B) File类能够读写文件 ( C) File类能够建立文件 ( D) File类能够获取文件目录信息 4 在结构化程序设计方法中,下面内聚性最弱的是 ( )。 ( A)逻辑内聚 ( B)时间内聚 ( C)偶然内聚 ( D)过程内聚 5 若某二叉树的前序遍历访问顺序是 abdgcefh,中序遍历访问顺序是 dgbaeckf,则其后序遍历的结点访问顺序是 ()。 ( A) bdgcefha ( B) gdbecfha ( C) bdgaechf ( D) gdbehfca 6 规范化理论中消除其中多余的数据相关性是靠分解 ( )来实现。 ( A)关系运算 ( B)内模式 ( C

3、)外模式 ( D)视图 7 以下各运算中不属于算术运算的是 ( )。 ( A)大于 ( B)加 ( C)乘 ( D)除 8 下列叙述中正确的是 ( A)在面向对象的程序设计中,各个对象之间具有密切的联系 ( B)在面向对象的程序设计中,各个对象都是公用的 ( C)在面向对象的程序设计中,各个对象之间相对独立,相互 依赖性小 ( D)上述二种说法都不对 9 下列各项中,不属于多媒体硬件的是 ( )。 ( A)声卡 ( B)光盘驱动器 ( C)显示器 ( D)多媒体制作工具 10 下列叙述中正确的是 ( A)顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的 ( B)顺序存储结构

4、只针对线性结构,链式存储结构只针对非线性结构 ( C)顺序存储结构能存储有序表,链式存储结构不能存储有序表 ( D)链式存储结构比顺序存储结构节省存储空间 11 采用链接方式存储线性表的优点是 _。 ( A)便于随机存取 ( B)花费的存储空间较顺序存储方式少 ( C)便于插入和删除操作 ( D)数据元素的物理顺序和逻辑顺序相同 12 下列关于对象的说法错误的是 _。 ( A)必须属于某一个类 ( B)在程序运行期间存在 ( C)必须通过执行程序来显示声明和构建 ( D)一个对象就是变量和相关的方法的集合,其中变量表明对象的状态,方法表明对象所具有的行为 13 对于一个 3位的正整数 m,取出

5、它的个位数字 t(t为整型 )的表达式是 _。 ( A) t=m/100%10 ( B) t=(m-m/100*100)%10 ( C) t=m/lO%10 ( D) t=m/10 14 下列程序段的输出是 ( )。 public class Test public static void main (String args ) String ss1 = new String(“hello“); String ss2 = new String(“hello“); System. out. println(ssl = ss2); System. out. println (ss1. equals

6、(ss2); ( A) true, false ( B) true, true ( C) false, true ( D) false, false 15 通过 Applet的 ( ) 方法,可以得到 Applet类文档的 URL。 ( A) getCodeBase () ( B) getHost () ( C) getByName () ( D) getDocumentBase () 16 三元条件运算符 ex1?ex2:ex3,相当于下面的 ( )语句。 ( A) if(ex2) ex1; else ex3; ( B) if(ex3) ex2; else ex1; ( C) if(ex1)

7、 ex3; else ex2; ( D) if(ex1) ex2; else ex3; 17 为了向一个 Applet传递参数,可以在 HTML文件的 APPLET标志中使用PAPAM选项。 在 Applet程序中获取参数时,应使用的方法是 ( A) getParameter() ( B) getDocumentBase() ( C) getCodeBase() ( D) getImage() 18 下列属于合法的 Java标识符是 ( A) ABC ( B) System.out.println(lenght); A) 5 B) 2 C) 10 D) 6 21 类又被叫做 ( )。 ( A)

8、对象 ( B)模板 ( C)实例 ( D)方法 22 下面关于 Java 的应用程序说法中 错误的是 ( )。 ( A) Java有 2类应用程序 ( B) Java Application 是独立的应用程序, Java Applet 嵌入 HTML 在浏览器中执行 ( C) Java Application 不是独立的应用程序 ( D)以上说法都不对 23 关于以下初始化序列的执行结果的说法正确的是 ( )。 int index=1; int foo=new int3; int bar=fooindex; int baz=bar+index; ( A) baz的值为 0 ( B) baz的值

9、为 1 ( C)编译通过,但产生异常 ( D)编译不能通过 24 Java语言和 C+语言相比, _是 Java有的,而 C+没有。 ( A)面向对象 ( B)动态链接 ( C)有类库 ( D)跨平台 25 创建线程有两种方法,一种是继承线程类 Thread,另一种是 _。 ( A)建立实现 Runnable接口的类 ( B)直接创建线程即可,无需实现任何接口 ( C)建立实现 Collection接口的类 ( D)建立实现 Thread接口的类 26 下列说法中错误的一项是 _。 ( A)当线程需要在 synchronized 块中等待共享数据状态改变时,则需要调用 wait()方法 ( B

10、)当线程需要在 synchronized块中等待共享数据状态改变时,则需要调用notify()方法 ( C) wait()和 notify()可以实现线程的同步操作 ( D)线程在 synchronized块中执行完操作后,调用 notify()方法通知正在等待的线程重新占有锁 27 下列程序的功能是在监控台上每隔一秒钟显示一个字符串 “Hello!“,能够填写在程序中下划线位置,使程序完整并能正确运行的语句是 ( )。 public class Test implements Runnable public static void main (String args) Test t=new

11、Test (); Thread tt=new Thread(t); tt.start(); public void run() for(;) try _; catch( _ e) System.out.println(“Hello“); ( A) sleep(1000) InterruptedException ( B) t.sleep(1000) InterruptedException ( C) Thread.sleep(1000) RuntimeException ( D) Thread.sleep(1000) InterruptedException 28 下列代表八进制整数的是 (

12、)。 ( A) 0XA6 ( B) -1000 ( C) 1840 ( D) 144 29 下面程序输出的结果是什么 ? ( ) public class Quiz2 public static void main(String args) try throw new MyException(); catch(Exception e) System.out.println(“Its caught!“); finally System.out.println(“Its finally caught!“); class MyException extends Exception ( A) Its

13、finally caught! ( B) Its caught! ( C) Its caught!/Its finally caught! ( D)无输出 30 下列选项默认的布局管理器不是 BorderLayout的是 ( A) Window ( B) Panel ( C) Frame ( D) Dialog 31 下列关于线程和进程的说法正确的是 ( A)进程结构的所有成分都在用户空间内 ( B)用户程序能够直接访问进程涉及的数据 ( C)线程是内核级的实体 ( D)线程结构驻留在用户空间中 32 Java以 JVM为基础,最下层是移植接口, 由适配器和 ( )组成。 ( A)网卡 ( B

14、) Java OS ( C) Java基本类 ( D) Java应用程序和 Applet小程序 33 阅读下列代码段 abstract class Person public Person(String n) name=n; public_String getDescription(); public String getName() private String name; 在下画线处应填入的修饰符是 ( A) static ( B) abstract ( C) protected ( D) final 34 阅读下列代码 public class Test public static vo

15、id main(String args) System. out. println(2 0)? 10:8); 其运行结果是 ( A) 2 ( B) 0 ( C) 10 ( D) 8 35 执行下面程序后输出的正确结果是 public class Test public static void main(String args) System out print(100%3); System out print(“,“); System out print(100%3.0); ( A) 1, 1 ( B) 1, 1.0 ( C) 1.0, 1 ( D) 1.0, 1.0 36 按 “先进后出 ”

16、原则组织数据的数据结构是【 】。 37 一个算法通常由两种基本要素组成:一是对数据对象的运算和操作,二是算法的【 】。 38 结构化设计主要分为系统设计和模块设计, _的任务是决定系统的模块结构。 39 浮点数的默认精度值是【 】。 40 程序风格是指编写程序时所标写出的特点、习惯和逻辑思路等,遵循_的原则。 41 用来导入已定义好的类或包的语句是【 】。 42 如果子类中覆盖了父类中的同名方法,则在子类中调用父类中的同名方法时用关键 字【 】;在一个类的内部可以直接调用本类的对象,也可通过关键字 this来调用。 43 【 】类是由 Java编译器自动生成的,它伴随每个类。 44 在 Jav

17、a中所实现的多维数组,实际上是由一维数组构成的【 】。 45 线程的【 】方法只会使具有与当前线程相同优先级的线程有运行的机会。 46 Java中的对象锁是一种独占的【 】。 47 Java通过过滤流对 I/O访问提供【 】机制。 48 在实现 Serializable的类中,静态变量和使用【 】关键字可以使某些数据不被串 行化。 49 J2SDK中主要有两个相关环境变量,其中用于指定 JDK命令搜索路径的环境变量是【 】。 50 Java语言用 _ 进行解释执行。 国家二级( JAVA)笔试模拟试卷 183答案与解析 1 【正确答案】 B 【试题解析】 一种数据的逻辑结构根据需要可以表示成多

18、种存储结构,常用的存储结构有顺序、链接、索引等,选项 A和选项 D正确。采用不同的存储结构,其数据处理的效率不同,因此,在进行数据处理时,选择合适的存储结构是很重要的,选项 C正确,选项 B 错误, B应为所选。 2 【正确答案】 B 【试题解析】 栈足按照 “先进后出 ”或 “后进先出 ”的原则组织数据的。所以出栈顺序是 EDCBA54321。 3 【正确答案】 B 4 【正确答案】 C 5 【正确答案】 D 6 【正确答案】 A 【试题解析】 本题考查数据库规范化理论。数据库规范化的基本思想是逐步消除数据依赖中不合适的部分,根本思想是通过分解关系运算来消除多余的数据相关性。 7 【正确答案

19、】 A 【试题解析】 在一般的计算机系统中,基本的运算和操作有以下 4类:算术运算、逻辑运算、关 系运算、数据传输。 “大于 ”属于逻辑运算中的一种。选项中的加、乘、除都属于算术运算。 8 【正确答案】 C 【试题解析】 在面向对象的程序设计中,对象是面向对象的软件的基本模块,它是由数据及可以对这些数据施加的操作所组成的统一体,而且对象是以数据为中心的,操作围绕对其数据所需做的处理来设置,没有无关的操作。从模块的独立性考虑,对象内部各种元素彼此结合得很紧密,内聚性强。由于完成对象功能所需要的元素 (数据和方法 )基本上都被封装在对象内部,它与外界的联系自然就比较少,所以,对象之间的耦合通常比较

20、松。所以 ,选项 A与 B 错误,选项 C正确。 9 【正确答案】 D 10 【正确答案】 A 【试题解析】 顺序存储方式是把逻辑上相邻的结点存储在物理上相邻的存储单元里,结点之间的关系由存储单元的邻接关系来体现。其优点是占用最少的存储空间。所以选项 D错误。顺序存储结构可以存储如二叉树这样的非线性结构,所以选项 B)错误。链式存储结构也可以存储线性表,所以选项 C)错误。 11 【正确答案】 C 【知识模块】 数据结构与算法 12 【正确答案】 A 【知识模块】 Java语言中面向对象的特性 13 【正确答案】 B 【知识模块】 Java简单数据类型及运算 14 【正确答案】 C 【试题解析

21、】 =操作符比较的是操作符两端的操作数是否是同一个对象,而equals()方法比较的是两个 String对象的内容是否一样。 ssi和 ss2是两个不同的对象,所以 ssi=ss2 值为假;而 ssi和 ss2 所指的内容都是 “hello“字符串,所以 ss1. equals(ss2)值为真。 15 【正确答案】 A 【试题解析】 getCodeBase ()方法返回 .class所在的网址 URL。 16 【正确答案】 D 【试题解析】 问号表达式的含义是先判断表达式 ex1的值,如果该值为真,执行语句 ex2,否则执行 ex3,因此选择 D。 17 【正确答案】 A 【试题解析】 本题考

22、查考生对 Applet获取参数的掌握。 Applet被下载时,在Applet的 init()方法中使用 getParameter()方法获取参数,所以选项 A正确。而且要注意 getParameter()方法只能在 init()方法中。 getParameter()方法的入口参数所取参数的名字,必须与 param 标记中的 name指示的名字相同,这一点务必注意,返回值是参数的值。 18 【正确答案】 D 【试题解析】 本题考查 Java语言中的整型常量。题目不难,但属于学习程序设计语言的基础,应该有所了解。整型常量有 3种书写格式:十进制整数,如 156, -230, 345;八进制整数:以

23、 0开头,如 012表示十进制的 10;十六进制整数:以0x或 OX开头,如 0X123表示十进制数 291。由此可见,选项 A表示的是十六进制整数,选项 B 不是整数形式,选项 C是十进制整数,选项 D是八进制整数,为本题正确选项。 Java标识符 的命名规则。历次考试都有涉及,应该重点掌握。Java中标识符的命名规则是:标识符以字母、下划线、美元符作为首字符的字符串序列;标识符是区分大小写的;标识符的字符数没有限制。由此可见 Java中标识符不能以 “开头,所以选项 A错误,不能以 “&”开头,选项 B错误,不能以“+”开头,选项 C错误,只有选项 D是正确答案。 19 【正确答案】 C

24、【试题解析】 本题考查数据报通信的协议 UDP。 UDP协议对每个数据报是一个独立的信息传输单位的大小限定, UDP协议对传输数据的大小有限制,在 64KB之内。正确答案为 选项 C。它的传输不可靠,但操作简单,因此,适用于广播式的重复传输、时钟器的传输、 ping命令的传输等。 20 【正确答案】 A 21 【正确答案】 B 【试题解析】 类是一个抽象模板,用来建立彼此相似的对象。 22 【正确答案】 C 23 【正确答案】 B 24 【正确答案】 D 【试题解析】 选项 A中,因为 C什和 Java都是面向对象的程序设计语言;选项B 中, C+语言中也有动态链接技术,库文件 (.DLL)就

25、是 C+的动态链接库;选项C错误,这两种语言都有类库,因为类是面向 对象的最基本的概念;选项 D中,跨平台的特性是 Java语言所特有的,在不同的操作系统上,只要装有 JVM就可以执行 Java程序,而 C+没有这种特性。 25 【正确答案】 A 【试题解析】 因为任何实现 Runnable接口的对象都可以作为一个线程的目标对象,类 Thread 本身也实现了接口 Rmmable,所以创建线程有两种方法,一种是通过继承线程类 Thread 来创建线程类,另一种是建立一个实现 Runnable接口的类来运行线程。 26 【正确答案】 B 【试题解析】 线程调用 wait()方法, 进入等待状态,

26、并且暂时释放共享数据的对象锁,其他的线程可以获得该对象锁,进入临界区进行操作,操作完成之后,再调用 notify()方法通知等待的线程重新占有锁,这样就实现了线程的同步操作。 27 【正确答案】 D 【试题解析】 本题考查 Java中的线程和异常处理。题目首先通过实现 Runnable接口创建线程, Test t=new Test()语句定义了 Test的 1个实例, Thread tt=new Thread(t)定义了 1个名为 tt的线程, tt.start()语句启动线程。通过 try-catch 语句来处理异常。 try代码包括一些简单语句或方法调用,遇到异常情况时,停止执行而跳转到相

27、应处理异常的程序,然后由 catch 来控制。题目要求每间隔 1s输出,间隔使用 Thread.sleep (1000)语句来实现,调用 InterruptedException 来完成。RuntimeException 类包含有较多子类,比如算术异常 ArithmeticException,当除法分母为 0等时使用;索引越界异常 IndexOutOf BoundsException 等。 28 【正确答案】 D 【试题解析】 本 题考查 Java语言中的整型常量。题目不难,但属于学习程序设计语言的基础,应有所了解。整型常量有 3种书写格式;十进制整数,如 156, -230, 345;八进制

28、整数:以 0开头,如 012表示十进制的 10;十六进制整数:以0x或 OX开头,如 0X123表示十进制数 291。由此可见,选项 A表示的是十六进制整数,选项 B 不是整数形式,选项 C是十进制整数,选项 D是八进制整数,所以 D为本题正确选项。 29 【正确答案】 C 【试题解析】 本题是对异常处理基本知识的考查。本程序中创建了一个异常类MyExce ption,它的祖先类是 Exception。在程序中,程序先发出异常MyException,下面是 catch 捕获异常,但是 catch 列表中并没有与之对应的MyExcepfion,但是有一个 Exception,它是 MyExcep

29、tion 的祖先类。如果有多种异常需要捕获,在安排 catch 语句的顺序时要注意,应该首先捕获最特殊的类,然后逐渐一般化。例如, IOExcepfion类是 FileNotFoundException 类的父类;就应该首先捕获 FileNotFoundException 异常,然后捕获 IOExcepfion 异常。所以运行结果是 Its caught!/Its finally caught! 30 【正确答案】 B 【试题解析】 本题考查 Java中的布局管理器。 Panel 和 Applet默认的布局管理器是 FlowLayout,构件在容器中放置规律是从上到下、从左到右进行放置;Bor

30、derLayout是 Window、 Frame和 Dialog 的默认布局管理器,在 BorderLayout布局管理器中构件分成 5个区域 North、 South、 East、 West和 Center,每个区域只能放置一个构件。考生应注 意区分各个布局管理器的区别和联系,各个布局管理器的特点。 31 【正确答案】 D 【试题解析】 本题考查线程和进程的概念。线程与进程在概念上是相关的,进程由代码、数据、内核状态和一组寄存器组成,而线程是由表示程序运行状态的寄存器,如程序计数器、栈指针以及堆栈组成,线程不包括进程地址空间中的代码和数据,线程是计算过程在某一时刻的状态。进程是一个内核级的实

31、体,进程结构的所有成分都在内核空间中,一个用户程序不能直接访问这些数据。线程是一个用户级的实体,线程结构驻留在用户空间中,能够被普通的用户级方法直接 访问。 32 【正确答案】 B 33 【正确答案】 B 【试题解析】 抽象类中的方法没有方法体只有方法声明,那么这个方法必定是抽象的。含有抽象方法的类一定是抽象类,但抽象类中的方法不一定是抽象方法,可以是具体实现了的方法,这个方法可作为继承此抽象类的子类的公共方法。 34 【正确答案】 D 【试题解析】 “?:”是三元运算符,首先判断 “?”前面的布尔表达式,若为 true,则执行 “:”左边的表达式,而为 false则执行 “:”右边的表达式。

32、本题中 “2 O? 10:8”,首先 “2 0”返回 false,故执行 “:”右边的表达式,将 8返回。 35 【正确答案】 B 【试题解析】 本题考查 Java语言运算符的使用。运算符是模数除,也就是求余,表达式为: op1 op2 Java中的二元运算符适用于所有数值型数据类型,但需要注意,如果两个操作数全是 int型,结果也是 int型, 100 3=1:如果两个操作数全是 float型,或其中一个是 float型,而另外一个是整型时,表达式结果是 float型, 100 3.0=1.0,所以选项 B 为正确答案。务必注意操作数类型不同时运算结果的 类型。 36 【正确答案】 栈 【试

33、题解析】 栈和队列都是一种特殊的操作受限的线性表,只允许在端点处进行插入和删除。二者的区别是:栈只允许在表的一端进行插入或删除操作,是一种“先进后出 ”的线性表;而队列只允许在表的一端进行插入操作,在另一端进行删除操作,是一种 “先进先出 ”的线性表。 37 【正确答案】 控制结构 【试题解析】 一个算法通常由两种基本要素组成:一是对数据对象的运算和操作,二是算法的控制结构。 38 【正确答案】 系统设计 【试题解析】 结构化设计土要分为系统设计和 模块设计。系统设计的任务是决定系统的模块结构;模块设计的任务是具体考虑每一个模块内部采用什么算法,模块的输入、输出以及该模块的功能。 39 【正确

34、答案】 6位 40 【正确答案】 清晰第一,效率第二 41 【正确答案】 import 【试题解析】 当需要从类库的包中调用其中的类或接口时需要使用 import语句。 42 【正确答案】 super 43 【正确答案】 Class 【试题解析】 本题考查 Java中的 Class类。注意掌握 Java中比较特殊的类,比如 Object类、 Class 类、 Sysmm类等。 Object是所有类的根,它所包含的属性和方法被所有类继承。 Class类是由编译器自动产生的一个特殊类,伴随每个类。System是一个 final类,所有的方法都用类变量来调用,不能实例化,主要提供了标准输入 /输出和

35、系统环境信息的访问、设置。 44 【正确答案】 数组的数组 【试题解析】 本题考查多维数组的概念。 Java中没有多维数组这种数据结构,只有一维数组,在 Java中实现的所谓的多维数组,实际上是由一维数组 “焊接 ”而成的 “数组的数组 ”。也就是说,某个一维数组的元 素是另一个一维数组,则称之为二维数组,依次类推,一维数组的多次嵌套定义,构成了多维数组。 45 【正确答案】 yield() 【试题解析】 运行状态是线程占有 CPU并实际运行的状态,如果当前线程执行了 yield 或者当前线程因调度策略 (执行过程中,有一个更高优先级的线程进入可运行状态,这个线程立即被调度之行,当前线程占有的

36、 CPU被抢占;或在分时方式时,当前执行线程执行完当前时间片 ),就会导致当前线程进入可运行状态。 46 【正确答案】 排他锁 【试题解析】 当一个对象获得了对象锁时,就拥 有了操作该对象的所有权,在这期间其他的任何线程不能够对该对象进行任何操作。 47 【正确答案】 同步处理 【试题解析】 Java对 I/O 访问还提供了同步处理机制,这就是过滤流。 48 【正确答案】 transient 【试题解析】 静态变量和使用 transient 关键字可以使某些数据不被串行化,这样可以使这些敏感数据不能写入流中,也不会通过串行化进行恢复。从而提高了安全性。 49 【正确答案】 path 【试题解析】 J2SDK中主要有两个相关环境变量,即 path 和 classpath,它们分别指定了 JDK命令搜索路径和 Java类路径。 50 【正确答案】 字节代码

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

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

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