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

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

1、国家二级( JAVA)笔试模拟试卷 213及答案与解析 1 下列 _不属于 J2EE提供的服务。 ( A)事务服务 ( B)客户管理 ( C)邮件服务 ( D)消息服务 2 串的长度是 ( )。 ( A)串中不同字符的个数 ( B)串中不同字母的个数 ( C)串中所含字符的个数且字符个数大于零 ( D)串中所含字符的个数 3 在数据管理技术发展过程中,文件系统与数据库系统的主要区别是数据库系统具有 ( )。 ( A)数据无冗余 ( B)数据可共享 ( C)专门的数据管理软件 ( D)特定的数据 模型 4 需求分析阶段的任务是确定 ( )。 ( A)软件开发方法 ( B)软件开发工具 ( C)软

2、件开发费用 ( D)软件系统功能 5 下列叙述中正确的是 ( )。 ( A)程序执行的效率与数据的存储结构密切相关 ( B)程序执行的效率只取决于程序的控制结构 ( C)程序执行的效率只取决于所处理的数据量 ( D)以上三种说法都不对 6 设有下列二叉树: 对此二叉树中序遍历的结果为 ( A) ABCDEF ( B) DBEAFC ( C) ABDECF ( D) DEBFCA 7 关系数据库管理系统 能实现的专门关系运算包括 ( )。 ( A)排序、索引、统计 ( B)选择、投影、连接 ( C)关联、更新、排序 ( D)显示、打印、制表 8 用于输入压缩文件格式的 ZipInputStrea

3、m类所属包是 ( A) java.util ( B) java.io ( C) java.nio ( D) java.util.zip 9 为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为 ( ) ( A) PAD图 ( B) N-S图 ( C)结构图 ( D)数据流图 10 在最坏情况下,下列排序方法中时间复杂度最小的是 ( A)冒泡排序 ( B)快速排序 ( C)插入排序 ( D)堆排序 11 实现递归调用属于 _的应用。 ( A)栈 ( B)数组 ( C)队列 ( D)二叉树 12 下列工具中属于需求分析常用工具的是 _。 ( A) PAD

4、 ( B) PFD ( C) N-S图 ( D) DFD 13 用二维表数据来表示实体及实体之间联系的数据模型为 _。 ( A)层次模型 ( B)网状 模型 ( C)关系模型 ( D) E-R模型 14 假设有单精度浮点数 x和 y, x为正有限值, y为正无限值,下列说法中正确的是 _。 ( A) x/y为 NaN ( B) x/y为负无限 ( C) x/y为正无限 ( D) x/y为 0.0 15 执行下列代码之后,输出的结果为 _。 public class ex39 public static void main(String args) int a=2; int b=3; int c

5、=7; int d=a c?a:c; d=d 2 b?d:b; System.out.println(b); ( A) 2 ( B) 3 ( C) 7 ( D) 5 16 下列不属于 Applet运行过程 的是 ( )。 ( A)浏览器加载指定 URL中的 HTML文件 ( B)编译 Applet程序 ( C)浏览器解析 HTML文件 ( D)浏览器中的 Java运行环境运行 Applet 17 下列代码的执行结果是 public class Test public int aMethod() static int i=0; i+; System.out.println(i); public

6、static void main(String args) Test test= new Test(); test. aMethod(); ( A)编译错误 ( B) 0 ( C) 1 ( D)运行成功,但不输出 18 下列关于 Java Application与 Applet的说法中,正确的是 ( A)都包含 main()方法 ( B)都通过 “appletviewer“命令执行 ( C)都通过 “javac“命令编译 ( D)都嵌入在 HTML文件中执行 19 下列关于 JavaApplication与 Applet的说法中, 正确的是 ( )。 ( A)都包含 main()方法 ( B)

7、都通过 “appletviewer”命令执行 ( C)都通过 “javac”命令编译 ( D)都嵌入在 HTML文件中执行 20 下面程序段的输出结果是 ( )。 public class Test public static void main(String args ) int x,y; x=(int)Math.sqrt(5)/2+(int)Math.random()*5/2; y=(int)Math.sqrt(3)/2+(int)Math.random()*3/2; if (x y) System.out.println(“x y“); else if (x=y) System.out.

8、println(“x=y“); else System.out.println(“x y“); ( A) x y ( B) x=y ( C) x y ( D)编译错误 21 在 Java语言中下列 ( )是编译器自动导入的。 ( A) java.lang ( B) java.awt ( C) java.io ( D) java.applet 22 设有下面两个类的定义 : class Person long id / 身份证号 String name; /姓名 class Student extends Person int score: /成绩 int getScore ( ) return

9、 score; 则类 Person和类 Student的关系是 ( )。 ( A)包含关系 ( B)继承关系 ( C)关联关系 ( D)无关系 23 Java的 Applet与 Application的主要区别是 ( )。 ( A)程序代码不同 ( B)程序代码的功能不同 ( C)程序代码段的长度不同 ( D)执行方式不同 24 下列说法中错误的一项是 _。 ( A)共享数据的所有访问都必须使用 synchtonized加锁 ( B)共享数据的访问不一定全部使用 synchronized加锁 ( C)临界区必须使用 synchronized标识 ( D)所有的对共享数据的访问都是临界区 25

10、下列 _修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问。 ( ) ( A) private ( B)无修饰符 ( C) public ( D) protected 26 下列说法中,正确的一项是 ( A) Java语言是以类为程序的基本单位的 ( B) Java语言是不分大小写的 ( C)多行 注释语句必须以 /开始 ( D)在 Java语言中,类的源文件名和该类名可以不相同 27 下面程序段的输出结果是 public class Test public static void main(Stringargs) int x, y; x=(int)Math sqrt(5)/2+(in

11、t)Math random()*5/2; y=(int)Math sqrt(3)/2+(ht)Math random()*3/2; if(x y) System out println(”x y”); else if(x=y) System out println(”x=y”); else System out Println(”x y”); ( A) x y ( B) x=y ( C) x y ( D)编译错误 28 下列方法与 Applet显示无关的是 ( A) paint() ( B) update() ( C) draw() ( D) repaint() 29 DOS控制键 Ctrl+

12、Alt+Del的功能为 ( )。 ( A)删除一个字符并退格 ( B)暂停标准输出设备的输出 ( C)热启动 ( D)终止当前操作 30 计算机经历了从器件角度划分的四代发展历程,但从系统结构来看,至今为止,绝大多数计算机仍是 ( )式计算机。 ( A)时处 ( B)智能化 ( C)并行 ( D)冯 诺依曼 31 给出下列代码,则数组初始化中 ( )是不正确的。 bytearrayl, array2; bytearray ; bytearray4: ( A) array2=array1 ( B) array2=array3 ( C) array2=array4 ( D) array3=arra

13、y4 32 下面创建一个新文件对象方法错误的是 ( )。 ( A) File myFile; myFile=new File(“mulu/file“); ( B) File myFile=new file( ); ( C) myFile=new File(“/mulu“,“filel“); ( D) File myDir=new file(“/mulu“); myFile=new File(Dir“filel“); 33 下列关于使用内部类的原因叙述中不正确的是 ( A)一个内部类的对象可访问外部类的成员方法和变量,包括私有的成员 ( B)实现事件监听器时,采用内部类、匿名类编程非常容易实现其

14、功能 ( C)编写事件驱动程序,内部类很方便 ( D)内部类就是特殊的抽象类,所以便于人机交互 34 阅读下列一个支持多线程并发操作的堆栈类代码段 public class MyStack private int idx=0; private intdata=new int8; public_void push(int i) dataidx=i; idx + +; 在下画线处应填入的是 ( A) synchronized ( B) wait ( C) blocked ( D) interrupt 35 要在 HTML文件中嵌入 Applet,在 applet标记中必须定义的是 ( A) App

15、let字节码文件的 URL ( B) Applet显示区域的高度和宽度 ( C) Applet字节码的文件名 ( D) B和 C 36 数据库应用的核心是【 】。 37 在面向对象的程序设计中,类描述的是具有相似性质的一组【 】。 38 Swing中用来表示工具栏的类是 javax.swing._。 39 当访问一个空对象的变量或方法和访问空数组元素时,会出现【 】异常。 40 数据管理技术 发展过程经过人工管理、文件系统和数据库系统 3个阶段,其中数据独立性最高的阶段是【 】。 41 下面的 Applet获取了相对于 getDocumentBase()方法返回的目录路径为graph/java

16、.gif的图像文件,并将它显示出来。在下面程序的划线处填入相应的语句。 import java.awt.*; import java.applet.Applet; public class Test extends Applet Image img; public void init() 【 】 public void paint (Graphics g) g.drawlmage (img, 30, 25, this); 42 StringBuffer类的默认构造方法为字符串分配【 】个字符的缓存。 43 下列程序段的输出结果为【 】。 int a=2; switch (A) case 2:

17、System. out. print( “Value is 2.“); case 3 : System. out. println( “Value is 3. “); break; default: System. out. println (“end “); break; 44 若 x=5, y=10,则 x y & x+=y-的逻辑值为【 】。 45 在运行时,由 java 解释器自动引入,而不用 import 语句引入的包是【 】。 46 赋值表达式的组成是:在赋值运算符的左边是【 】,右边是一表达式。 47 传递给实现了 java awt event MouseMotionListen

18、er接口的类中 mouse Dragged()方法的事件对象是,【 】类 。 48 下面是用户程序对 Applet类中方法 paint()的重新定义。根据程序功能,在指定的空白处填上适当的语句或语法成分。 public void paint (Graphics g) g. _ (“你好 !”, 10, 20); 49 每个 applet必须定义为 _的子类。 50 在 Java2中支持【 】技术,使得 Java的安全控制可以针对外界的具体用户进行,从而提高了访问控制的粒度。 国家二级( JAVA)笔试模拟试卷 213答案与解析 1 【正确答 案】 B 【知识模块】 Java的应用 2 【正确答

19、案】 D 【试题解析】 串的长度是指串中字符的个数,且其字符个数可以为零。 3 【正确答案】 D 【试题解析】 在文件系统中,相互独立的记录,其内部结构的最简单形式是等长、同格式记录的集合,易造成存储空间的大量浪费,不方便使用。而在数据库系统中,数据是结构化的,这种结构化要求在描述数据时不仅描述数据本身,还要描述数据间的关系,这正是通过采用特定的数据模型实现的。 4 【正确答案】 D 【试题解析】 需求分析是软件定义的最 后一个阶段,其基本任务是详细调查现实世界要处理的对象 (组织、部门、企业等 ),充分了解原系统的工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。选项 A,软件开

20、发方法是在总体设计阶段完成的任务;选项 B,软件开发工具是在实现阶段需完成的任务;选项 C,软件开发费用是在可行性研究阶段需完成的任务。 5 【正确答案】 A 【试题解析】 程序执行的效率与算法和计算对象 (数据 )的存储结构密切相关。 6 【正确答案】 B 【试题解析】 二叉树的遍历分为先序,中序、后序三种不同方式。本题要求中序遍历,其遍历顺序应该为:中序遍历左子树 访问根结点 中序遍历右子树。按照定义,中序遍历序列是 DBEAFC,故答案为 B。 7 【正确答案】 B 【试题解析】 关系数据库管理系统的专门关系运算包括选择运算、投影运算和连接运算, 8 【正确答案】 D 9 【正确答案】

21、B 【试题解析】 常见的过程设计工具有:程序流程图、 N-S图、 PAD 图和 HIPO图。其中,为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图宋代替传统的程序流程图,通常也把这种图称为 N-S 图。 10 【正确答案】 D 【试题解析】 在最坏情况下:冒泡排序需要的比较次数为 n(n-1)/2;快速排序需要的比较次数也为 n(n-1)/2:插入排序需要的比较次数也为 n(n-1)/2:堆排序需要比较的次数为 O(nlog2n)。可知,在最坏情况下,堆排序的时间复杂度最小,本题的正确答案为 D。 11 【正确答案】 A 【知识模块】 数据结构与算法 12 【正确答案】 D 【知识模块】

22、 软件工程基础 13 【正确答案】 C 【知识模块】 数据库设计基础 14 【正确答案】 D 【知识模块 】 Java简单数据类型及运算 15 【正确答案】 B 【知识模块】 Java简单数据类型及运算 16 【正确答案】 B 【试题解析】 Applet的运行过程经历了以下 4个步骤: 浏览器加载指定 URL中的 HTML 文件 浏览器解析 HTML 文件; 浏览器加载 HTML 文件中指定的Applet类; 浏览器中的 Java运行环境运行该 Applet。 17 【正确答案】 A 【试题解析】 static不能修饰局部变量。 18 【正确答案】 C 【试题解析】 本题考查 Java App

23、 -lication与 Applet的区别。 Applet与Application 的主要区别在执行方式上, Application 以 main()方法为入口点运行,Applet要在浏览器或 appletviewer中运行,运行过程比 Application更复杂。两者都是通过 “javac”命令编译,所以只有选项 C说法正确。 19 【正确答案】 C 【试题解析】 本题考查 JavaApplication与 Applet的区别。 Applet与Application 的主要区别在执行方式上 Application 以 main()方法为入口点运行,Applet要在浏览器或 appletvi

24、ewer中运行,运行过程比 Application更复杂。两者都是通过 “javac”命令编译,所以只有选项 C说法正确。 20 【正确答案】 A 21 【正确答案】 A 22 【正确答案】 B 23 【正确答案】 D 【试题解析】 Applet与 Application的主要区别是在执行方式上: Application 以mahn()方法为入口点运行,而 Applet要在浏览器或 appletviewer中运行,运行过程要比 Application 复杂。 24 【正确答案】 B 【试题解析】 共享数据的所有访问一定要作为临界区,用 synchronized 标识,这样保证了所有的对共享数据

25、的操作都通过对象锁的机制进行控制。 25 【正确答案】 B 【试题解析】 private是保护程度最高的访问说明符。采用这种访问说明符说明的成员只能被同一个类的方法访问。 Public是要求最为宽松的访问说明符。通过将类的成员指定为 public,可以使得该成员能够被所有类访问,包括其他包中的类和所有的字类。 Protected 成员允许类本身 、子类以及在相同包中的类访问。而在缺省状态下,这种成员可以被同一个包中的其他类访问,但不能被当前类的子类访问,也不能被其他包中的类访问。所以本题选择 B。 26 【正确答案】 A 【试题解析】 本题考查考生对 Java语言概念的理解,属于考试重点内容,

26、历次考试都有相关内容,应该理解这些基本概念。 Java语言是分大小写的,这一点在初学 Java时需要特别注意,这一点与 C语言有所不同, B选项错误;以 /开始的应该是单行的注释语句,因此选项 C错误。 Java中有三类注释语句:文档注释/*/ ,被 javadoc处理,可以建立类的一个外部说明性文件; C语言注释风格/*/ ,用于去掉当前不再使用但仍想保留的代码等:单行注释从格式上要求注释符 /后必须紧跟一个空格,然后才是注释信息。 Java程序源文件名必须和 public类名相同,否则编译出错,因此选项 D错误。只有选项 A说法正确。 27 【正确答案】 A 【试题解析】 本题考查 Jav

27、a语言中 if-else分支结构和几个标准函数语句的用法。 Java语言的控制结构是考试重点,考生应该多读相关程序。这里重点理解程序中的两个赋值语句,赋值号右边的两个表达式分别求两 个标准函数的值,再进行整除,判断出 x与 y的大小。 Math sqrt计算一个数的平方根,Math random()输出 0, 1)之间的随机数,本题中经过两条赋值语句后, x=1,y=O。进入分支结构后,满足 if条件执行相应 System out println(”x y”);操作。 28 【正确答案】 C 【试题解析】 本题考查 Applet的基本概念。 Applet显示相关的方法主要有 3个。 paint

28、()方法,具体执行 Applet的绘制,定义为: public void paint(Graphics g)。 update()方法,定义为: public void update(Graphics g),主要用于更新 Applet的显示。 repaint()方法,定义为: public void repaint(),主要用于 Applet的重新显示,它调用 update()方法实现对 Applet的更新。而 draw()方法与显示无关。故选C。 29 【正确答案】 C 30 【正确答案】 D 31 【正确答案】 A 32 【正确答案】 B 33 【正确答案】 D 【试题解析】 内部类和抽象类

29、不存在直接 的联系,说内部类就是特殊的抽象类,所以便于人机交互,这是错误的。在事件处理的时候,我们引入了内部类就是因为内部类有选项 A), B), C)的好处。 34 【正确答案】 A 【试题解析】 synchronized 修饰方法,表示此方法的执行需同步,其同步锁对应的对象为本对象。程序实现一个简单的压栈操作,因压栈过程不能同时出栈或读取栈信息,故操作需要同步。 35 【正确答案】 D 【试题解析】 本题考查 Applet的使用。将 Applet嵌入在 htm1 文件中,必须使用特殊的 htm1标记 Applet,实现 Applet的运行。该标记中必须定义CODE、 WIDTH 和 HEI

30、GHT 三个属性。 CODE属性指定包含 Applet字节码的文件名; WIDTH 和 HEIGHT 属性定义了 Applet显示区以像素为单位 ide高度和宽度。因此,本题的正确答案是选项 D。 36 【正确答案】 数据库设计 【试题解析】 数据库设计是数据库应用的核心。数据库应用系统中的一个核心问题就是设计一个能满足用户要求、性能良好的数据库。 37 【正确答案】 对象 【试题解析】 将属性、操作相似的对象归为类,也就是说,类 是具有共同属性、共同方法的对象的集合。 38 【正确答案】 JToolBar 【试题解析】 JToolBar是用于显示常用工具控件的容器。 39 【正确答案】 空指

31、针 40 【正确答案】 数据库系统或数据库系统阶段或数据库或数据库阶段或数据库管理技术阶段 【试题解析】 在数据库系统管理阶段,数据是结构化的,是面向系统的,数据的冗余度小,从而节省了数据的存储空间,也减少了对数据的存取时间,提高了访问效率,避免了数据的不一致性,同时提高了数据的可扩充性和数据应用的灵活性;数据具有独立性, 通过系统提供的映像功能,使数据具有两方面的独立性:一是物理独立性,二是逻辑独立性;保证了数据的完整性、安全性和并发性。综上所述,数据独立性最高的阶段是数据库系统阶段。 41 【正确答案】 img = getImage (getDocumentBase (), “graph/

32、java. gif“); 【试题解析】 根据题意得知,此程序的基本功能为 Applet获得图像文件并显示出来。程序第 1和第 2行用来引用程序执行所必需的 Java类库;第 3行定义了类Test,此类继承了 java. applet. Applet类。程序最后的 paint方法是将图像文件显示出来,显然,在 init()中应该获取图像,并存入 img中。 42 【正确答案】 16 【试题解析】 StringBuffer 类的默认构造方法 StringBuffer()定义的是长度可变的字符串,其初始缓存长度为 16个字符。 43 【正确答案】 Value is 2. Value is 3. 【试

33、题解析】 switch 语句的表达式 a将依次与 case后的值进行匹配,如果遇到匹配的值,则执行该 case子句后的语句序列。当表达式的值与任意一个 case子句的值都不匹配时,执行 default后的语句。 break 语句用来在执行完一个 case子句后,使程序跳出 switch语句。此题先执行 case2后的语句再执行 case 3后的语句,遇到 case 3中的 break 语句后退出。 44 【正确答案】 false 【试题解析】 此题主要是考查运算符的优先级,首先运算的是 +和 -两个运算符,然后是运算符,接着是 =运算符,最后是 &运算符。 x y & x +=y-等于 (x

34、y)&(x+)=(y-)。 45 【正确答案】 java. lang 46 【正确答案】 一变量 【试题解析】 本题考查赋值表达式的组成。在赋值运算符的左边是一变量,右边是一表达式。 47 【正确答案】 MouseEvent 【试题解析】 MouseEvent鼠标事件实现鼠标单击、释放、拖动、移动等。 48 【正确答案】 Drawstring 49 【正确答案】 Applet 50 【正确答案】 【 】数字签名 【试题解析】 在 Java2中支持数字签名技术,使得 Java的安全控制可以针对外界的具体用户进行,从而提高了访问控 制的粒度。外界用户首先对 Java代码进行数字签名,运行该代码的本机 Java运行系统可以通过对代码数字签名的验证,决定是否授予该代码相应的权限。

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

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

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