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

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

1、国家二级( JAVA)笔试模拟试卷 207及答案与解析 1 J2EE和下列 _语言相绑定。 ( A) C+ ( B) C ( C) Java ( D)汇编语言 2 下列描述中正确的是 ( )。 ( A)线性链表是线性表的链式存储结构 ( B)栈与队列是非线性结构 ( C)双向链表是非线性结构 ( D)只有根结点的二叉树是线性结构 3 已知 inta, *pa= t.start( ); public void run( ) int i =0; while(true) System.out.println(“Hello!“); if(i+=4) break; 49 lava通过过滤流对 I/O访问

2、提供【 】机制。 50 要引入 包中的 URL公有类,需要使用语句【 】。 国家二级( JAVA)笔试模拟试卷 207答案与解析 1 【正确答案】 C 【知识模块】 Java的应用 2 【正确答案】 A 【试题解析】 根据数据结构中各数据元素之间前后关系的复杂程度,一般将数据结构分为线性结构与非线性结构。如果一个非空的数据结构满足: 有且只有一个根结点; 每个结点最多有一个前件,也最多有一个后件,则称该数据结构为线性结构,又称线性表。线性表、栈与队列、线性链表都是线性结构,而二叉树是非线性结构。 3 【正确答案】 D 4 【正确答案】 D 5 【正确答案】 A 【试题解析】 模式设计和内模式设

3、计是概念设计的两种方法。物理设计是根据特定的计算机系统,对数据的存储结构和存取方法进行设计,从而实现从逻辑结构到物理结构的转换。从系统开发的角度来看,结构特性设计和行为特性 -设计是数据库应用系统所具有的两个特性。结构特性的设计,设计各级数据库模式 (静态特性 ):行为特性的设计,改变实体及其特性,决定数据库系统的 功能 (动态特性 )。 6 【正确答案】 B 【试题解析】 结构化分析方法是结构化程序设计理论在软件需求分析阶段的运用。而结构化分析就是使用数据流图 (DFD)、数据字典 (DD)、结构化英语、判定表和判定树等工具,来建立一种新的、称为结构化规格说明的目标文档。所以数据流程图是在需

4、求分析阶段使用的。 7 【正确答案】 D 【试题解析】 程序设计的过程应是先画出流程图,然后根据流程图编制出程序,所以选项 A错误。程序中的注释是为了提高程序的可读性,使程序易于理解、易于维护,注释必须在编制程序的同时加入,所以,选项 B和 C错误。本题的正确答案为 D。 8 【正确答案】 A 【试题解析】 在结构图中,用带有箭头的连线表示模块之间的调用关系。箭头由前一个模块指向后一个模块,表示前一个模块调用后一个模块。本题的正确答案为 A。 9 【正确答案】 C 【试题解析】 队列是指允许在一端进行插入而在另一端进行删除的线性表, 选项A和选项 B错误。允许插入的一端称为队尾,允许删除的一端

5、称为队头。在队列中,最先插入的元素将最先能够被删除;反之,最后插入的元素将最后才能被删除。所以,队列又称为 “先进先出 ”或 “后进后出 ”的线性表,它体现了 “先来先服务 ”的原则,选项 C正确,选项 D错误。 10 【正确答案】 A 【试题解析】 本题考查数据结构中二叉树的性质。二叉树满足如下一条性质,即:对任意一棵二叉树,若终端结点 (即叶子结点 )数为 n0,而其度数为 2的结点数为 n2,则 n0=n2+1。根据这条性质可知,若二叉树中有 n 个度为 2的结点, 则该二叉树中的叶子结点数为 n+1。因此,本题的正确答案是选项 A。 11 【正确答案】 D 【知识模块】 Java编程技

6、术基础 12 【正确答案】 B 【试题解析】 Unicode字符集比 ASCII 字符集更丰富,它们是 16位无符号数据。 13 【正确答案】 C 【试题解析】 选项 C属于扩展包,它提供多媒体声音要求的 MIDI输入 /输出以及合成操作的基本类。 Java核心包包括: Java.lang包、 java.awt包、 java.applet包、 java.io包、 包、 java.rm包、 java.math包、 java.util 包、 java.sql包、 java.security包、 java.text包和 java.bean 包。 14 【正确答案】 A 【试题解析】 如果程序出现分母

7、为 0或用 0取模都会出现算术异常;当访问一个空对象的变量或方法和访问空数组元素时,会出现空指针异常;当把一个对象强制为某个类,而该对象又不是该类的实例时,发生类选型异常;当数组的长度为负数时,出现数组负下标异常。 15 【正确答案】 D 【试题解析】 构造方法是给对象赋初值,没有返回 值。 16 【正确答案】 B 【试题解析】 一个新创建的线程并不是自动开始运行的,必须调用它的 start()方法使之将线程放入可运行态。不同优先级的线程间是抢占式的,而同级线程间是轮转式的。主线程具有默认优先级。 Java中线程的优先级从低到高以整数 1 10表示,分 10级。 17 【正确答案】 A 【试题

8、解析】 此题考查二维数组的定义,其中 array1为一维数组其余为二维数组所 A)错误。 18 【正确答案】 D 【试题解析】 init()方法用于完成主类实例的初始化, start()方法用于启动浏览器运行 Applet的主线程, paint()方法用于在 Applet的界面中显示文字、图形和其他界面元素。 19 【正确答案】 D 【试题解析】 本题考查类的声明。选项 A错误, abstract用来声明抽象类, final用来声明最终类,这两个修饰词不能同时出现在类声明中:选项 B 错误,缺少class 关键字;选项 C错误,类不能声明为 protected 和 private属性,且不以

9、“; ”结尾,也缺少 class 关键字;选项 D正确,声明了一个可以公有继承的抽象类。 20 【正确答案】 C 【试题解析】 本题考查 Socket的工作过程。 Socket的工作过程分为 4步进行,分别是题目的 4个选项,对于编写程序而言,只有 Socket读 /写操作这步不同,其他 3步都相同,它针对客户和服务分别提供 Socket和 ServerSocket 两类连接。 21 【正确答案】 A 【试题解析】 本题考查 Java中的基本概念。关于 Java的基本概念是考试重点,应该重视。在 Java中,声明变量时,必须指定类型,否则将会出错,所以选项 A说法正确。 Java标识符是区分大

10、小写的,这是与 C语言不同的,变量number和 Number对 Java来说是不同的,选项 B说法错误。 Java中有三种注释方式:文档注释严 /*/ ,被 javadoc处理,可以建立类的一个外部说明性文件:c语言注释风格 /*/ ,用于去掉当前不再使用但仍想保留的代码等:单行注释 /,格式上要求注释符 /后必须紧跟一个空格,然后才是注释信息,选项 C说法错误。源文件中 public类可以有 0或 1个,不能多于 1个,选项 D说法错误。 22 【正确答案】 C 【试题解析】 事件处理机制的角色包括事件、事件源和事件处理者。 23 【正确答案】 B 【试题解析】 定义其他类的类是超类,从某

11、个已有类继承得到的类是子类。本题中, A类基于 B类,因此, A类是子类,而 B类是超类,选项 B为正确答案。 24 【正确答案】 C 25 【正确答案】 B 26 【正确答案】 C 27 【正确答案】 B 【试题解析】 本题具体考查 Java语言对字符类型编码方案的理解。与 C+语言不同, Java的字符类型采用的是 Unicode编码方案,而 Unicode编码方案每个字符占用 2个字节。故本题答案是 B。 28 【正确答案】 D 【试题解析】 选项 A中, C+语言和 Java语言都是面向对象的程序设计语言;c+语言中也有动态链接技术,库文件 (.dll)就是 C什语言的动态连接库,所以

12、 B选项也是错误的:选项 C错误,这两种语言都有类库,因为类是面向对象的最基本的概念;选项 D中,跨平台的特性是 Java语言所特有的,在不同的操作系统上,只要装有 JVM就可以解释执行 Java程序,而 C+语言没有这种特性。 29 【正确答案】 D 【试题解析】 利用生成文件对象语句只是生成一个文件对象,而不是生成真正的文件。如果语句中,构造方法的参数是文件名或路 径加文件名,需要调用 File类中的 creatNewFile()方法创建文件;若是文件夹所属的路径,需要调用 File类中的mkdir()方法生成对应的文件夹。 30 【正确答案】 D 【试题解析】 在计算机中,流的概念是 1

13、984年由 C语言第一次引入的。流可以看做是一个流动的数据缓冲区。 31 【正确答案】 C 【试题解析】 本题考查多维数组的定义。 Java中没有多维数组这种数据结构,只有一维数组,在 Java中实现的所谓的多维数组,实际上是由一维数组 “焊接 ”而成的 “数组的数组 ”。也就是说,某 个一维数组的元素是另一个一维数组则称之为二维数组,依次类推,一维数组的多次嵌套定义,构成了多维数组。由此可见,题目中语句 s是一个包含 10个数组的数组,对每个元素都赋 null值,选项 C说法正确。 32 【正确答案】 C 【试题解析】 本题考查 Java语言中的进制换算。考生首先要清楚各种进制的表示方法,整

14、型常量有 3种书写格式:十进制整数,如 156, -230, 345;八进制整数:以 0开头,如 012表示十进制的 10:十六进制整数:以 0x 或 0X开头,如0X123表示十进制数 291。选项 A是十进制的 15,选项 B 和选项 D都是十六进制中的 F相当于十进制的 15,选项 C为八进制,以 0开头,此处 015相当于十进制的 13,与其他选项不同 33 【正确答案】 C 【试题解析】 定义数组时,并不分配内存,所以对数组的定义并不要求给出其元素的个数。注意:数组分配内存是通过 new 操作符或静态初始化来实现的。 34 【正确答案】 D 【试题解析】 switch 多分支选项运算

15、的判别对象必须是 byte、 int、 short和 char这几种类型的原始类型。 35 【正确答案】 D 【试题解析】 程序中只有一个 switch 语句,因此本题考查 switch 语句的用法。switch 语句是多分支语句,即根据表达式的值来执行多个操作中的一个。其一般格式为: switch(表达式 ) case value l:语句 1; break; case value2:语句 2; break; case value N:语句 N; break; default:语句 N+1; 在 switch 语句中, “表达式 ”的返回值类型必 须是这几种类型之一: int, byte,c

16、har, short。本题中, switch 的表达式 s是一个字符串 String 类型的值,它不是血、 byte、 char、 short中的任意一个。因此表达式 s的类型不对,编译时报错。因此,本题的正确答案是 D。 36 【正确答案】 生成字节码 解释执行 【知识模块】 Java体系结构 37 【正确答案】 D 38 【正确答案】 层次模型 39 【正确答案】 【 】物理独立性 【试题解析】 数据独立性是数据与程序间的互不依赖性,即数据库中数据独 立于应用程序而不依赖于应用程序。也就是说,数据的逻辑结构、存储结构与存取方式的改变不会影 响应用程序。数据独立性一般分为物理独立性与逻辑独立

17、性两级。 40 【正确答案】 正确性 【试题解析】 本题考查软件工程中需求规格说明书的评审。衡量需求规格说明书好坏的标准按重要性次序排列为:正确性、无歧义性、完全性、可验证性、一致性、可理解性、可修改性和可追踪性。因此,划线处应填入 “正确性 ”。 41 【正确答案】 排他 【试题解析】 当一个对象获得了对象锁时,就拥有了操作该对象的所有权力,在这期间其 他任何线程不能够对该对象进行任何操作。 42 【正确答案】 实现 Runnable接口 【试题解析】 由于 Thread 类构造函数的 target参数可以是任何实现了 Runnable接口的对象,同时 Thread 类本身也实现了 Runn

18、able接口,因此有这两种方式实现 run()方法。 43 【正确答案】 包 【试题解析】 将具有相同属性的对象抽象成类,在类中定义对象的各种共同属性和方法,然后对这些类进行分类并封装成包,包中还可以包含其他的包,从而生成一个树型的类结构层次。 44 【正确答案 】 Serializable 【试题解析】 一个类只有实现了 Serializable接口,它的对象才是可串行化的。因此如果要串行化某些类的对象,这些类就必须实现 Serializable接口。实际上,Serializable是一个空接口,它的目的只是简单地标识一个类的对象可以被串行化。 45 【正确答案】 抽象方法 46 【正确答案

19、】 imageuPdate() 47 【正确答案】 建立声明对象 【试题解析】 本题考查查询数据库的 7个标准步骤,除了题目所列的 6点之外,在建立连接之后, 执行查询或更新之前要进行声明对象的操作,以使建立的对象用于向数据库发送查询和命令。 48 【正确答案】 ThreadTest() 【试题解析】 本题考查线程的创建。题目程序的功能是按要求实现输出,通过继承 Thread 类来创建线程。 Thread 类本身实现了 Runnable接口,所以在 java.lang的 Thread 类的定义中可以发现 rim()方法,通过继承 Thread 类,必须重写其中的run()方法定义线程体,然后创

20、建该子类的对象创建线程。题目缺少线程创建的语句,因此应该填写: ThreadTest t=new ThreadTest()。类 ThreadTest 继承了Thread 类,并将 Thread 类的 run()方法进行了重写, run()方法的功能是实现输出字符串。 49 【正确答案】 同步处理 【试题解析】 过滤流保证某时刻只有一个线程访问一个 I/O流,使用过滤流需要先将过滤流连接到某个 I/O 流上,然后再通过构造方法的参数指定链接的 I/O 流。 50 【正确答案】 impog .URL 【试题解析】 本题考查 Java语言中引入包的方法。引入所有直接公有类须在所引包名 后加 *,而直接引用某个类只须直接引入包名即可。

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

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

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