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

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

1、国家二级( JAVA)笔试模拟试卷 133及答案与解析 1 对于建立良好的程序设计风格,下面描述中最正确的是 ( )。 ( A)程序应简单、清晰、可读性好 ( B)符号名的命名要符合语法 ( C)充分考虑程序的执行效率 ( D)程序的注释可有可无 2 非空的循环单链表 head的尾结点 (由 p所指向 ),满足 ( )。 ( A) p- next= NULL ( B) p=NULL ( C) p- next=head ( D) p head 3 下面叙述中,正确的是 ( )。 ( A)算法的执行效率与数据的存储结 构无关 ( B)算法的空间复杂度是指算法程序中指令 (或语句 )的条数 ( C)

2、算法的有穷性是指算法必须能在执行有限个步骤之后终止 ( D)以上三种叙述都不对 4 在数据流图 (DFD)中,带有名字的箭头表示 ( )。 ( A)控制程序的执行顺序 ( B)模块之间的调用关系 ( C)数据的流向 ( D)程序的组成成分 5 在结构化方法中,软件功能分解属于下列软件开发中的阶段是 ( )。 ( A)详细设计 ( B)需求分析 ( C)总体设计 ( D)编程调试 6 数据库概念设计的过程中,视图设计一般有三 种设计次序,以下各项中不对的是( )。 ( A)自顶向下 ( B)由底向上 ( C)由内向外 ( D)由整体到局部 7 下列不属于结构化分析常用工具的是 ( ); ( A)

3、数据流图 ( B)数据字典 ( C)判定树 ( D) PAD图 8 为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为 ( )。 ( A) PAD图 ( B) N-S图 ( C)结构图 ( D)数据流图 9 需求分析阶段的任务是确定 ( )。 ( A)软件开发方法 ( B)软件开发工具 ( C)软件开发费用 ( D)软件系统功能 10 栈和队列的共同点是 ( )。 ( A)都是先进后出 ( B)都是先进先出 ( C)只允许在端点处插入和删除元素 ( D)没有共同点 11 定义类头时能使用的修饰符是 ( )。 ( A) private ( B) st

4、atic ( C) protected ( D) abstract 12 J2SE作为一种应用和开发环境,提供了一整套实用工具,其中 ( )是 Java语言的编译工具。 ( A) java ( B) javadoe ( C) javap ( D) javac 13 下列语句中,能完成用整型数 10创建一个 Integer对象的是 ( )。 ( A) Integeri=10; ( B) Integeri=newInteger(10); ( C) inti=newInteger(10); ( D) inti=10; 14 Java语言使用的字符码集是 ( )。 ( A) ASCII ( B) BC

5、D ( C) DCB ( D) Unicode 15 下列选项中,不属于 Java语言提供的整型变量类型的是 ( )。 ( A) byte ( B) bit ( C) short ( D) int 16 下列语句中正确的是 ( )。 ( A) char c=ccc; ( B) float f=0.73; ( C) long l=xffff; ( D) double d=0.6E-2; 17 执行如下程序: public class Test public static void main (String args) int x=1, a=0, b=0; switch (x) case 0: b

6、+; 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=2, b=2 18 下列对 for循环中初始化、终止和迭代部分的描述中,错误的是 ( )。 ( A)之间的分号不能省略 ( B)可以用逗号彼此分隔 ( C)都可以为空语句 ( D)可以部分为空语句 19 如果抛出异常,下列可以应用的语句是 ( )。 ( A) try ( B) catch ( C) finally ( D) thro

7、w 20 下列描述中,正确的是 ( )。 ( A)终止程序时不会导致资源泄漏,因此不需要使用异常处理来释放资源 ( B)尽可能近地处理异常,这样程序清晰易读 ( C)能在局部处理的错误一定要使用异常机制 ( D)异常机制的处理比正常处理效率高 21 适用于类的所有对象 而不是某个单独的对象的方法是 ( )。 ( A)通用方法 ( B)实例方法 ( C)类方法 ( D)不存在这样的方法 22 下列内部类的正确用途是 ( )。 Btnn.addActionListener(new AetionListener() public void actionPerformed(AetionEventeve

8、nt) String s=input.getText(); Output.setText(“Hello“+s+“, Welcome You!“); ) ( A)用于访问外部类的数据 ( B)用于进行事件处理 ( C)隐藏起来不被同一包中的其他类所见 ( D)生成事件适配器 23 实现一个线程的创建有 ( )种方法。 ( A) 1 ( B) 2 ( C) 3 ( D) 4 24 执行下面程序,显示的结果为 ( )。 public class Test public static void main (String args) Test t=newTest(); System.out.printl

9、n (Loverload (“2“, “3“); int overload (intx, int y) return x+y; String overload (String x, Stnng y)return x+y; ( A) 2 ( B) 3 ( C) 5 ( D) 23 25 可以在 for循环初始化部分声明一个变量,其作用域是 ( )。 ( A)整个 for循环 ( B) for循环后的所有部分 ( C) for循环所在的代码块 ( D)全部代码 26 下面不属于类的构造方法具备的特点是 ( )。 ( A)没有返回值 ( B)用户可以通过 new自动调用。 ( C)构造方法名必须和类

10、名相同 ( D)用户可以直接调用 27 当输入一个字节流时,要 ( )。 ( A)实现 Serializable接 ( B)继承 Reader接口 ( C)实现 DataInput接口 ( D)实现 ObjectInput 接口 28 当检索一个压缩文件时,首先要建立压缩文件输入对象流,该对象 ( )。 ( A)以 BufferedReader对象为参数 ( B)以 FileInputStream对象为参数 ( C)以选中的压缩文件为参数 ( D)以 InputStreamReader对象为参数 29 在匹配器 (Matcher)类中,用于输入字符串与模式串比较的方法是 ( )。 ( A) s

11、tatic Boolean matches() ( B) boolean matcher.find() ( C) int matcher.start() ( D) int matcher.end() 30 在 java.lang.object 中,存在两个可以完成线程同步,并且实现线程通信的方法,它们是 ( )。 ( A) start()和 stop() ( B) wait()和 notify() ( C) suspend()和 resume() ( D) setDaemon()和 isDaemon() 31 构造方法在 ( )被调用。 ( A)调用对象方法时 ( B)创建对象时 ( C)使用

12、对象的变量时 ( D)类定义时 32 Panel和 Applet的默认布局管理器是 ( )。 ( A) CardLayout ( B) FlowLayout ( C) BorderLayout ( D) GridLayout 33 自定义表格类中 model部分应实现的接口是 ( )。 ( A) AbstractTableModel ( B) JTable ( C) TableModel ( D) TableModelable 34 在编写 JavaApplet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上 ( )语句。 ( A) import java.io.*; ( B

13、) import java.awt.event.*; ( C) import java.awt.*; ( D) import java.applet.*; 35 下列关于 JDK目录结构的说法,错误的是 ( )。 ( A) bin目录下有许多工具 ( B) demo目录下有各种演示例子 ( C) include目录下都是库文件 ( D) jre目录是 Java程序运行环境的根目录 36 若串 s=“Program“,则其子串的数目是【 】。 37 测试的目的是暴露错误,评价程序的可靠性;而【 】的目的是发现错误的位置并改正错误。 38 在最坏情况下,堆排序需要比较的次数为 【 】。 39 一个

14、类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的【 】。 40 数据库保护分为:安全性控制、【 】、并发性控制和数据的恢复。 41 Java源文件中最多只能有一个【 】类,其他类的个数不限。 42 Java语言中,循环语句包括【 】、 while循环、 for循环。 43 如果在 Java程序中,需要使用 java util包中的所有类,则应该在程序的开始处加上【 】语句。 44 类是由成员变量和【 】组成。 45 Java中的线程 体是一个线程类的【 】方法。 46 异常处理主要用于使系统从故障中恢复,主要包括以下三个方面:提示信息、不产生无效的结果和【 】。 47 P

15、rintStream类是【 】流特有的类,实现了将 Java基本数据类型转换为字符串表示。 48 下列程序段的输出结果是【 】。 public class Test void printValue(int m) do System.out.println(“The value is“+m); while (-m 10); public static void main (String args) int i=10; Test t= new Test(); t.printValue(i); 49 Swing允许按自己的要求选择组件的外观和感觉, Swing是通过【 】方法来实现该功能的。 50

16、为了向一个 Applet传递参数,可以在 HTML文件的 Applet标志中使用 PARAM选项。在 Applet程序中获取参数时,应使用的方法是【 】。 国家二级( JAVA)笔试模拟试卷 133答案与解析 1 【正确答案】 A 【试题解析】 要形成良好的程序设计风格,主要应注重和考虑:符号名的命名应具有一定的实际含义,以便于对程序功能的理解;适当的注释能够帮助读者理解程序;程序编写应优先考虑清晰性,除非对效率有特殊要求,程序编写要做到清晰第一、效率第二。 2 【正确答案】 C 【试题解析】 循环链表就是将链表的最后一个结点指向链表头结点 (或第一个结点 ),即 p- next=head。

17、3 【正确答案】 C 【试题解析】 算法的设计可以避开具体的计算机程序没计语言,但算法的实现必须借助程序设计语言中提 供的数据类型及其算法。数据结构和算法是计算机科学的两个重要支柱,它们是一个不可分割的整体。算法在运行过程中所需辅助存储空间的大小称为算法的空间复杂度。算法的有穷性是指一个算法必须在执行有限的步骤以后结束。 4 【正确答案】 C 【试题解析】 在数据流图中,用标有名字的箭头表示数据流,它相当于一条管道,并有一级数据 (信息 )流经它。数据流可以从加工流向加工,也可以从加工流向文件或从文件流向加工,并且可以从外部实体流向系统或从系统流向外部实体。 5 【正确答案】 C 【试题解析】

18、 软件开发要 经历需求分析、总体设计、详细设计、编程调试的过程。需求分析远离在计算机上的实现,谈不上功能的分解;有了需求分析报告,软件设计员可以思考让软件怎么做,开始总体设计,其间将软件的功能分解,确定模块之间的接,口;有了每个模块功能的分解,再对每个模块进行详细设计;接下来是程序员的任务,编写代码,开始编程调试。 6 【正确答案】 D 【试题解析】 数据库概念设计的过程中,视图设计一般有三种设计次序,它们是:自顶向下、由底向上、由内向外。 7 【正确答案】 D 【试题解析】 结构化分析的常用工具有数 据流图、数据字典、判定树和判定表。而 PAD图是常见的过程设计工具中的图形设计。 8 【正确

19、答案】 B 【试题解析】 常见的过程设计工具有:程序流程图、 N-S图、 PAD 图和 HIPO图。其中,为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为 N-S 图。 9 【正确答案】 D 【试题解析】 需求分析是软件定义的最后一个阶段,其基本任务是详细调查现实世界要处理的对象 (组织、部门、企业等 ),充分了解原系统的工作概况,明确用户的各种需 求,然后在此基础上确定新系统的功能。选项 A,软件开发方法是在总体设计阶段完成的任务;选项 B,软件开发工具是在实现阶段需完成的任务;选项 C,软件开发费用是在可行性研究阶段需完成的任务。 10 【正

20、确答案】 C 【试题解析】 栈和队列都是一种特殊的操作受限的线性表,只允许在端点处进行插入和删除。二者的区别是:栈只允许在表的一端进行插入或删除操作,是一种“后进先出 ”的线性表;而队列只允许在表的一端进行插入操作,在另一端进行删除操作,是一种 “先进先出 ”的线性表。 11 【正确答案】 D 【试题解 析】 用于定义类头的修饰符可以是 public、 abstract、 final 或者是默认(friendly)。 12 【正确答案】 D 【试题解析】 java是 Java解释器,用于直接从类文件执行 Java应用程序字节代码。 javadoc用于生成 API文档。 javap 是 Java

21、反汇编器。 javac是 Java语言的编译器。因此 D正确。 13 【正确答案】 B 【试题解析】 对象生成包括声明、实例化和初始化三方面内容。一般是先定义一个对象变量,再用关键字 new生成一个对象,并为对象中的变量赋初值。 如: type objectName=new type (参数 ); 其中, type objectName声明是定义对象的类型,它包括类和接口的复合类型。New 关键字是实例化一个对象,给对象分配内存,它调用对象的构造方法,返回该对象的引用。因此,声明一个 Integer对象,并将 10作为初始化参数的写法应是 Integer objectName=new Inte

22、ger (10);,选项 B正确。 14 【正确答案】 D 【试题解析】 Java语言使用 Unicode字符集,这种字符集比 ASCII字符集 更丰富,它们是 16位无符号数据。 15 【正确答案】 B 【试题解析】 Java语言提供了 byte、 short、 int和 long4种类型的整型变量。 16 【正确答案】 D 【试题解析】 char类型数据为单引号括起的一个字符,所以 A错误。小数 0.73在 Java中默认为 double类型,它的精度比 float类型高,只有通过强制类型转换才能赋给 float类型变量,所以 B错误。整型常数的十六进制表示是以 0x或 0X开头,而不是以

23、 x开头,所以 C错误。 0.6E-2是 0.610-2的科学计数法 表示,正确。 17 【正确答案】 A 【试题解析】 本题关键是要搞清楚该程序执行了哪几条语句。由于 x的值等于1,所以 switch 结构中,程序从 case1后面的语句开始执行,又因为 case1后面的语句没有以 break 结束,所以程序要继续往下执行 case 2后面的语句。所以,该程序共执行了这 3条语句: a+; a+; b+;因此,变量 a和 b最后的值应该为 2和 1。 18 【正确答案】 B 【试题解析】 for语句三个部分间的分号是不能省略的,但是每个语句都可以为空语句。初始化可以在 for语句前 进行,终

24、止条件语句可以在循环体内用 break 实现,迭代部分可以在循环体内实现。 19 【正确答案】 D 【试题解析】 在捕获一个异常之前,必须先有异常抛出,才能生成一个异常对象。这就用抛出异常语句来实现抛出异常,生成异常对象都通过 throw 语句实现。 20 【正确答案】 B 【试题解析】 选项 A中,在终止程序时有时会因为没有做资源回收而导致资源泄漏,使用异常处理来释放资源是个很好的做法;选项 C中,能在局部处理的错误不需要异常机制,可以使代码简单明了;选项 D中,异常机制的效率低于正常处理, 需要额外的对调用栈的搜索工作。 21 【正确答案】 C 【试题解析】 类方法对类本身的任何实例都是可

25、用的。与实例方法不同,类在调用类方法时,不需要有一个该类的实例。 22 【正确答案】 B 【试题解析】 本题中 btnn.addActionListener (new ActionListener ()语句是注册监听器进行授权,该方法的参数是事件处理者对象。 public void actionPerformed (ActionEvent event)语句是系统产生的 ActionEvent事 件对象被当作参数传递给该方法,本接口中只有一个方法,因此事件发生时,系统会自动调用本方法,编写程序时把代码写在这个方法里即可。 23 【正确答案】 B 【试题解析】 创建线程有两种方法:实现 java.

26、lang.Runnable 接口;继承Thread 类并重写 run()方法。 24 【正确答案】 D 【试题解析】 本题考查方法重载相关知识。方法的重载是指多个方法可以享用相同的名字,但参数的数量或类型必须不完全相同、即方法体有昕不同。使用该方法时,编译系统会根据实参类型选择执行相应的方法。本题 中,在调用 overload()方法时,实参为字符串,因此会调用 String overload (String x, String y)方法,该方法返回两实参连接后的结果,所以返回值为 “23”。 25 【正确答案】 A 【试题解析】 在 for循环初始化部分声明一个变量,它的作用域为整个 for

27、循环。 26 【正确答案】 D 【试题解析】 构造方法是类中的一种特殊方法,是为对象初始化操作编写的方法,用它来定义对象的初始状态。在 Java语言中的每个类都有构造方法,它也是由方法名、参数和方法体组成。 构造方法名必须与类名相同,它没有返回值,用户不能直接调用它,只能通过 new自动调用。 27 【正确答案】 C 【试题解析】 所有的字节输入流都是从 InputStream类继承,字节输入流首先要实现 DataInput接口,字节数据流 DataInputStream是一个已经实现了该接口的类。 28 【正确答案】 B 【试题解析】 Java中的压缩文件流类编在 java.util.zip

28、 包和 java.util.jar包中。当输入一个 Zip 文件时要将 Zip 文件作为 FileInputStream构造 方法的参数,而FileInputStream对象又作为 ZipInputStream构造方法的参数出现。 29 【正确答案】 A 【试题解析】 匹配器类用于比较输入字符串与模式串。该类的方法有: matches ()、 find ()、 start ()、 end ()等,其中用于输入字符串与模式串比较的方法是matches ()。 30 【正确答案】 B 【试题解析】 在 java.lang.object中,实现线程通信有两个方法: wait ()和 notify (

29、),它们可以完成线程间同步。其中 wait ()方法使线程等待,并且暂时释放其占有的对象锁。 notify ()方法通知因调用 wait ()方法而等待的线程重新占有该对象锁。 31 【正确答案】 B 【试题解析】 若程序定义了一个或多个构造方法,在创建对象时,必须用已定义的构造方法来初始化。若 Java解释器按参数没有找到相应的构造方法,则会报错而不会自动生成空的构造方法。 32 【正确答案】 B 【试题解析】 容器可以通过选择不同的布局管理器来决定布局。布局管理器主要包括流布局管理器 (Flow Layout)、边框布局管理 器 (Border Layout)、网格布局管理器 (Grid

30、Layout)、卡片布局管理器 (Card Layout)、网格包布局管理器(GridBagLayout)。 Panel 和 Applet的默认布局管理器是 FlowLayout。 33 【正确答案】 C 【试题解析】 表格 (JTable)是 Swing新增加的构件,主要功能是把数据以二维表格的形式显示出来。 AbstractTableModel 类的对象负责表格大小的确定 (行、列 )、内容的填写、赋值、表格单元更新检测等一切跟表格内容有关的属性与操作。JTable类生成的对象以 TableModel 为参数,并负责将 TableModel 对象中的数据以表格形式显示出来,所以应实现的接口

31、是 TableModel。 34 【正确答案】 B 【试题解析】 在编写 JavaApplet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上 import java.awt.event.*;语句。 35 【正确答案】 C 【试题解析】 include目录下是 Win32 子目录,都是本地方法文件。 1ib 目录下存放 Java的类库文件。 36 【正确答 案】 29 【试题解析】 串 s中共有 7个字符,由于串中字符各不相同,则其子串中有 0个字符的 1个 (空串 ), 1个字符的 7个, 2个字符的 6个, 3个字符的 5个, 4个字符的 4个, 5个字符的 3个, 6个

32、字符的 2个, 7个字符的 1个,共有1+2+3+4+5+6+7+1=29。 37 【正确答案】 调试 【试题解析】 软件测试的目标是发现程序中的错误,给出程序可靠性的鉴定;调试也称排错,它与测试有联系又有区别。测试的目的是暴露错误,评价程序的可靠性,而调试的目的是发现错误的位置,并改正错误。 38 【正确答 案】 O(nlog2n) 【试题解析】 在最坏情况下,冒泡排序所需要的比较次数为 n(n-1)/2;简单插入排序所需要的比较次数为 n(n-1)/2;希尔排序所需要的比较次数为 O(n1.5);堆排序所需要的比较次数为 O(nlog2n)。 39 【正确答案】 可重用性或重用性或复用性或

33、可复用性 【试题解析】 继承的优点:相似的对象可以共享程序代码和数据结构,从而大大减少了程序中的冗余,提高了软件的可重用性。 40 【正确答案】 完整性控制 【试题解析】 安全性控制是防止未经授权的用户有 意或无意存取数据库中的数据,以免数据被泄露、更改或破坏;完整性控制是保证数据库中数据及语义的正确性和有效性,防止任何对数据造成的错误操作;并发控制则是正确处理好多用户、多任务环境下的并发操作,防止错误发生;恢复是指当数据库被破坏或数据不正确时,使数据库能恢复到正确的状态。 41 【正确答案】 public 【试题解析】 Java源文件中最多只能有一个 public类,其他类的个数不限,这是

34、Java程序结构的要求。相类似的要求还有:一个源文件中 package语句只能有0个或 1个; import语句可以有 0个或多个。 42 【正确答案】 do-while循环 【试题解析】 Java语言中包括三种循环,分别是 “当型 ”循环 while、 “直到型 ”循环 do-while和确定次数的 for循环。 43 【正确答案】 import java.util.*; 【试题解析】 Java中用 import语句来导入包,但需注意的是 Java语言中的java.lang包是由编译器直接自动导入的,因此,编程时使用该包中的类,可省去; import导入。使用其他包中的类,必须用 impor

35、t导入。 44 【正确答案】 成员方法 或 方法 【试题解析】 类是 Java程序的基本要素,由成员变量和成员方法组成。 45 【正确答案】 run () 【试题解析】 创建线程有两种方法:实现 java.lang.Runnable 接口;继承Thread 类并重写 run ()方法。 run ()方法定义了线程体和线程的具体行为。创建线程后,需要调角 start ()方法运行线程。 46 【正确答案】 释放资源 【试题解析】 异常处理的这三个方面都是比较重要和基本的工作,给出异常的基本信息、不产生无效的结果都可以通过 try和 catch 块来实现,释放资源可以通过finally 块实现,保

36、证程序的安全性和健壮性。 47 【正确答案】 字节输出 【试题解析】 PrintStream类是 FilterOutputStream类的子类,一般用于System out和 System err中,在控制台输出标准的字符串。 48 【正确答案】 Thevalue is 10 【试题解析】 本题考查 do-while循环的用法。 do-while至少执行一次,在执行完do中的内容后,判断 while中的条件是否为 true。如果为 true,就再执行 do中的内容,然后再进行判断。依次类推,直到 while的判断为 false时退出循环,执行循环后面的内容。题目中 m的值为 10,当程序运行到

37、 do-while循环时,程序先执行一次循环然后再作判断,在判断条件 -m 10时,其值为 false,退出循环。因此只执行了一次输出操作,输出内容为: The value is 10。 49 【正确答案】 setLookAndFeel () 【试题解析】 Swing中调用 setLookAndFeel ()能设置组件的外观和感觉。 50 【正确答案】 getParameter() 【试题解析】 Applet被下载时,在 Applet的 init()方法中使用 getParameter()方法获取参数。 getParameter()方法定义为: public String getParameter (String name)。 getParameter()方法的入口参数是所取参数的名字 (必须与 param标记中的 name指示的名字相同 ),返回值是参数的值。

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

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

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