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

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

1、国家二级( JAVA)笔试模拟试卷 125及答案与解析 1 两个或两个以上的模块之间关联的紧密程度称为 ( )。 ( A)耦合度 ( B)内聚度 ( C)复杂度 ( D)数据传输特性 2 “商品 ”与 “顾客 ”两个实体集之间的联系一般是 ( )。 ( A)一对一 ( B)一对多 ( C)多对一 ( D)多对多 3 数据库 DB、数据库系统 DBS、数据库管理系统 DBMS之间的关系是 ( )。 ( A) DB包含 DBS和 DBMS ( B) DBMS包含 DB和 DBS ( C) DBS包含 DB和 DBMS ( D)没有任 何关系 4 按照 “后进先出 ”原则组织数据的数据结构是 ( )

2、。 ( A)队列 ( B)栈 ( C)双向链表 ( D)二叉树 5 下列描述中正确的是 ( )。 ( A)线性链表是线性表的链式存储结构 ( B)栈与队列是非线性结构 ( C)双向链表是非线性结构 ( D)只有根结点的二叉树是线性结构 6 在 E-R图中,用来表示实体的图形是 ( )。 ( A)矩形 ( B)椭圆形 ( C)菱形 ( D)三角形 7 在深度为 7的满二叉树中,叶子结点的个数为 ( )。 ( A) 32 ( B) 31 ( C) 64 ( D) 63 8 对如下二叉树进行后序遍历的结果为 ( )。 ( A) ABCDEF ( B) DBEAFC ( C) ABDECF ( D)

3、DEBFCA 9 下列选项中不属于结构化程序设计方法的是 ( )。 ( A)自顶向下 ( B)逐步求精 ( C)模块化 ( D)可复用 10 下列叙述中正确的是 ( )。 ( A)软件测试应该由程序开发者来完成 ( B)程序经调试后一般不需要再测试 ( C)软件维护只包括对程序代码的维护 ( D)以上三种说法都不对 11 阅读下列代码段,选出该代码段 的正确的文件名 ( )。 class A void method () System.out.println (“methodl in class A“); public class B void method2 () System.out.pr

4、intln(“method2 in class B“); public static void main (String args) System.out.println (“main () in class B“); ( A) A.java ( B) A.class ( C) B.class ( D) B.java 12 下面的代码段中,执行之后 i和 j的值是 ( )。 int i=1; int j; j=i+; ( A) 1, 1 ( B) 1, 2 ( C) 2, 1 ( D) 2, 2 13 下列语句中,不正确的是 ( )。 ( A) float a=1.1f; ( B) byte

5、d=128; ( C) double c=1.0/0.0; ( D) char b=(char)1.1f 14 如果不为类的成员变量定义初始值, Java会给它们设置默认值。下列说法中不正确的是 ( )。 ( A) byte型的默认值为 0 ( B) long型的默认值为 0.0L ( C) int型的默认值为 0 ( D) float型的默认值为 0.0f 15 下列四个选项中,均是合法整型常量的是 ( )。 ( A) 160-Oxffff011 ( B) 0xcdf01aOxe ( C) -01 986 0668 ( D) -Ox48a 2e5 Ox 16 假设有 String a=“A“

6、; char b A; char c=65,下面选项中正确的是 ( )。 ( A) if(a=b)System.out.print(“Equal“) ( B) if(c=b)System.out.print(“Equal“) ( C) if(a=c)System.out.print(“Equal“) ( D) if(c=bB)System.out.print(“Equal“) 17 下列不属于 JComponent类的功能的是 ( )。 ( A)边框设置 ( B)键盘导航 ( C)支持布局 ( D)调用本地图形系统 18 下面程序段的输出结果是 ( )。 public class Test p

7、ublic static void main (String args) int j=2, i=5; while (j i-) j+; System.out.println(j); ( A) 2 ( B) 3 ( C) 4 ( D) 5 19 三元条件运算符 ex1?ex2:ex3,相当于下面的 ( )语句。 ( A) if(ex2) ex1; else ex3; ( B) if(ex3) ex2; else ex1; ( C) if(ex1) ex3; else ex2; ( D) if(ex1) ex2; else ex3; 20 for循环的循环次数 ( )。 ( A)通常是确定的,但也

8、可以不确定 ( B)通常不确定,但也可以确定 ( C)是不确定的 ( D)是确定的 21 Throwable类是直接从 ( )类继承来的。 ( A) Exception及其子集 ( B) Object类 ( C) Example ( D) Class类 22 下面赋值语句不正确的是 ( )。 ( A) float f=11.1; ( B) double d=5.3E12; ( C) double d=3.14159; ( D) double d=3.14D; 23 下列关于构造方法的叙述中,错误的是 ( )。 ( A) Java语言规定构造方法名与类名必须相同 ( B) Java语言规定构造方

9、法没有返回值,但不用 void声明 ( C) Java语言规定构造方法不可以重载 ( D) Java语言规定构造方法只能通过 new自动调用 24 下面有关变量及其作用域的叙述中,不正确的是 ( )。 ( A)在方法 里面定义的局部变量在方法退出的时候被撤销 ( B)局部变量也叫自动变量 ( C)在方法外面定义的实例变量在对象被构造时创建 ( D)在方法中定义的方法的参变量只要该对象被需要就一直存在 25 下列方法中,不属于 windowListener接口的是 ( )。 ( A) windowOpened() ( B) windowClosed() ( C) windowAetivated(

10、) ( D) mouseDragged() 26 下列关于 Applet的说法中,错误的是 ( )。 ( A) Applet自身不能运行 ,必须嵌入到其他应用程序 (如浏览器 )中运行 ( B)可以在安全策略的控制下读写本地磁盘文件 ( C)不支持向 Applet传递参数 ( D) Applet的主类要定义为 java applet Applet类的子类 27 Java中,通过网络使用 URL访问对象的功能流是 ( )。 ( A) PipedInputStream输入流 ( B) URL输入流 ( C) BufferedInputStream输入流 ( D) Sock输入流 28 下列流中哪一

11、个使用了缓冲区技术 ?( ) ( A) BufferedOutputStream ( B) FileInputSream ( C) DataOutputStream ( D) FileReader 29 下列哪个包中含有压缩文件输入流 ZiplnputStream类 ?( ) ( A) iava.io ( B) java.util.zip ( C) java.util.jar ( D) java.awt 30 下列关于 Java多线程并发控制机制的叙述中,错误的是 ( )。 ( A) Java中对共享数据操作的并发控制采用加锁技术 ( B)线程之间的交互,提倡采用 suspend()/resu

12、me()方法 ( C)共享数据的访问权限都必须定义为 private ( D) Java中没有提供检测与避免死锁的专门机制,但应用程序员可以采用某些策略防止死锁的发生 31 类 java.lang.ThreadDeath的功能是 ( )。 ( A)定义并且实现 Java中的线程 ( B)定义 Runnable接口 ( C)杀死线程 ( D)实现线程同步与交互 32 如果希望网格布局中的组件可以占据多个单元,应使用布局管理器 ( )。 ( A) GridLayout ( B) GridBagLayout ( C) BoxLayout ( D)三者都不是,这种目标无法实现 33 点击按钮可以产生

13、ActionEvent事件,实现 ( )接口可处理此事件。 ( A) FocusListener ( B) ComponentListener ( C) WindowListener ( D) ActionListener 34 在 Applet中,下列方法中能完成主类实例初始化工作的是 ( )。 ( A) pamt() ( B) start() ( C) stop() ( D) init() 35 下列关于 Applet的叙述 中,正确的是 ( )。 ( A) Applet是 Java类,所以可以由 JDK中的解释器 java直接解释执行。 ( B) Applet的主类不一定要定义为 jav

14、a.applet.Applet类或 JApplet类的子类。 ( C) Applet与 Application的主要区别在执行方式上 ( D) Applet不能在浏览器中运行 36 软件的需求分析阶段的工作,可以概括为四个方面:【 】、需求分析、编写需求规格说明书和需求评审。 37 在先左后右的原则下,根据访问根结点的次序,二叉树的遍历可以分为三种:先序 遍历、【 】遍历和后序遍历。 38 数据字典是各类数据描述的集合,它通常包括 5个部分,即数据项、数据结构、数据流、【 】和处理过程。 39 数据结构包括数据的逻辑结构、数据的【 】以及对数据的操作运算。 40 在数据管理技术的发展过程中,经

15、历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是【 】。 41 Java语言中的【 】是程序的基本单位。 42 分支语句分为条件语句和【 】。 43 else子句不能单独作为语句使用,它必须和 if子句配对使用。 else子句与 if子句的配对原则是: else子句总是与离它【 】的 if子句配对使用。 44 按照流的方向来分, I/0流包括【 】和输出流。 45 位运算符分为逻辑运算符和【 】运算符。 46 在 Java语言中,标识符以【 】或下划线、 $开头,后面可以包含数字,标识符是大小写有区别的,无长度限制。 47 在 Applet中,一个专门的【 】线程控制

16、了 Applet的显示更新。 48 用于构造弹出式菜单的 Java类是【 】。 49 一个程序中单独的、并发的线程对同一个对象进行访问 的代码段,称为【 】。 50 Graphic提供的绘图方法可以分为:绘制【 】的方法和绘制文本的方法。 国家二级( JAVA)笔试模拟试卷 125答案与解析 1 【正确答案】 A 【试题解析】 耦合度是对模块间互相连接的紧密程度的度量;内聚度是对一个模块内部各个元素间彼此结合的紧密程度的度量。 2 【正确答案】 D 【试题解析】 由于一个顾客可以购买多种商品,同一种商品可以有多个顾客购买,所以商品和顾客之间是多对多的联系。 3 【正确答案】 C 【试题解析】

17、数据库系统由 如下几部分组成:数据库、数据库管理系统、数据库管理员、系统平台 (硬件平台和软件平台 )。 4 【正确答案】 B 【试题解析】 栈只允许在表的一端进行插入或删除操作,是一种 “后进先出 ”线性表;而队列只为许在表的一端进行插入操作,在另一端进行删除操作,是一种 “先进先出 ”线性表。 5 【正确答案】 A 【试题解析】 根据数据结构中各数据元素之间前后关系的复杂程度,一般将数据结构分为线性结构与非线性结构。如果一个非空的数据结构满足: 有且只有一个根结点; 每个结点最多有一个前件,也最多有一个后件 ,则称该数据结构为线性结构,又称线性表。线性表、栈与队列、线性链表都是线性结构,而

18、二叉树是非线性结构。 6 【正确答案】 A 【试题解析】 E-R图中用矩形表示实体集,用椭圆表示属性,用菱形表示联系。 7 【正确答案】 C 【试题解析】 满二叉树是指除最后一层外,每层上的所有结点都有两个子结点。即在满二叉树中,每一层上的结点数都达到最大值,则在满二叉树的第 K层上有2K-1个结点,且深度为 m的满二叉树有 2m-1个结点。深度为 7的满二叉树,其叶子结点数为 27-1 26=64。 8 【正确答案】 D 【试题解析】 后序遍历时,首先遍历左子树,然后遍历右子树,最后访问根结点;并且遍历左、右子树时,仍然先遍历左子树,然后遍历右子树,最后访问根结点。 9 【正确答案】 D 【

19、试题解析】 结构化程序设计的方法是自顶向下、逐步求精和模块化。自顶向下是指在程序设计时先考虑总体,后考虑细节;先考虑全局目标,后考虑局部目标。不要一开始就过多追求众多的细节,先从最上层总目标开始设计,逐步使问题具体化;逐步求精是指对复杂问题,应设计一些子目标作过渡,逐步细化;模块化是把程序要解决的总 目标分解为分目标,再进一步分解为具体的小目标,每个小目标称为一个模块。可复用是面向对象程序设计的一个优点。 10 【正确答案】 D 【试题解析】 程序调试的任务是诊断和改正程序中的错误,调试主要在开发阶段;而软件测试贯穿整个软件生命期,目的是尽可能多地发现软件中的错误,为了达到更好的测试效果,应该

20、由独立的第三方来构造测试;软件的运行和维护是指将已交付的软件投入运行,并在运行使用中不断地维护,根据新提出的需求进行必要而且可能的扩充和删改。 11 【正确答案】 D 【试题解析】 Java源文 件以 .java为后缀, Java字节码文件以 .class为后缀。Java源文件中只有一个 public的类,该类的名字为源文件名,这里类 B 是以public修饰的,因此源文件名为 B.java。 12 【正确答案】 C 【试题解析】 由于 +运算符在 i之后,因此要先取变量 i的值 1作为表达式 i+的值赋给变量 j,然后进行变量 i的自增运算,使 i变为 2,所以 i的值为 2,而 j的值为

21、1。 13 【正确答案】 B 【试题解析】 选项 B中, byte类型数据最大值是 127,超过了这个上界,在编译时并不会出现溢出 错误,而是出现不能将 int类型转换为 byte类型的错误;浮点数做除法时,如果分母为 0.0,则不会出现溢出,系统默认的结果为 NaN特殊值。 14 【正确答案】 B 【试题解析】 long 类型为长整型数,其默认值为 OL,而不是 0.0L。 15 【正确答案】 A 【试题解析】 选项 A中 160是十进制数, -0xffff是十六进制数, 011是八进制数,均合法;选项 B中 01a非法,因为 a不是八进制数码;选项 C中 0668非法,因为 8不是八进制数

22、码;选项 D中 0x非法,因为后面没有有效的十六进制数码。 16 【正确答案】 B 【试题解析】 由于 Java是强类型语言, String不能和 char、 int类型变量直接进行对比。但如果 char和 int两类型在同一个表达式中运算,系统是可以进行自动类型转换的,因此这两个类型的变量可以比较。 17 【正确答案】 D 【试题解析】 Swing是轻量级的构件,与本地系统无关。 18 【正确答案】 C 【试题解析】 循环时,首先判断结束条件, 2 5,然后 i=4, j=3,继续循环,i=3, j=4,结果条件 j i为假,退出循环,因此 j=4。所以选 C。 19 【正确答案】 D 【试

23、题解析】 问号表达式的含义是先判断表达式 ex1的值,如果该值为真,执行语句 ex2,否则执行 ex3,因此选择 D。 20 【正确答案】 A 【试题解析】 for循环通常用于循环次数确定的情况,但也可以根据循环结束条件完成循环次数不确定的情况。 21 【正确答案】 B 【试题解析】 Java语言的类库中提供一个 Throwable类,所有的异常对象都必须是它的实例或其子类的实例。 Throwable 类中的方法对抛出异常进行描述。Throwable是直接从 Object类继承来的,是所有异常类的父类。 22 【正确答案】 A 【试题解析】 浮点数的赋值是带有小数点的数字缺省是 double

24、型的,如果在浮点数后面加 f或者 F则是 float,后面加 d或者 D则是 double,科学计数法形式的浮点数也是 double 型的,而 double的精度比 float高,将一个高精度的 double赋值给一个低精度的 float时需要进行强制类型转换,反之则不需要。 23 【正确答案】 C 【试题解析】 Java语言中构造方法也可以重载。 24 【正确答案】 D 25 【正确答案】 D 【试题解析】 窗口事件接口 windowListener的方法有: public void windowClosing (WindowEvent e)是把退出窗口的语句写在本方法中; public v

25、oid windowOpened (WindowEvent e)是窗口打开时调用; public void windowClosed (WindowEvent e)是窗口关闭时调用; public void windowIconified (WindowEvent e)是窗口图标化时调用; public void windowDeiconified (WindowEvent e)是窗口非图标化时调用; public void windowActived (WindowEvent e)是窗口激活时调用;public void windowDeactived (WindowEvent e)是窗口非

26、激活时调用。因此, D选项不是 windowListener 接口的方法。 26 【正确答案】 C 【试题解析】 Applet中可以使用 getParameter()方法获取参数。 getParameter()方法定义为: public String getParameter (String name),其中参数 name必须与HTML 文件中标记中的 name指示的名字相同。 27 【正确答案】 B 【试题解析】 除了基本文件访问外, Java还提供了通过网络使用 URL 访问对象的功能。该功能由 URL 输入流实现。 28 【正确答案】 A 【试题解析】 BufferedOutputStr

27、eam使用内部缓冲区,减少了程序对磁盘或者网络等外设的访问次数,从而提高了输出流的性能。 29 【正确答案】 B 【试题解析】 ZipInputStream类虽然继承了 java.io包中的 InflaterInputStream类,但是它本身属于 java.util.zip 包。 30 【正确答案】 B 【试题解析】 suspend (),挂起线程,挂起后的线程将不能自动恢复,只能在其他线程中调用 resume()方法恢复线程的状态。由于 suspend()方法只是挂起线程,并不释放线程中持有的锁,故容易产生死锁,所以不提倡使用这两个方法。 31 【正确答案】 C 【试题解析】 Java.l

28、ang.Thread 的功能是定义并且实现 Java 中的线程Java.lang.Runnable 的功能是定义 Runnable接口; java.lang.Object的功能是定义现场同步与交互的方法; java.lang.ThreadDeath 的功能是杀死线程。 32 【正确答案】 B 【试题解析】 GridLayout布局管理器使容器中各个构件呈网格状布局,平均占据容器的空间, GridBagLayout布局管理器是 GfidLayout布局管理器的扩展。GridBagLayout与 GridLayout的区别 在于以下几个方面: 组件在网格中可以占据多个单元。 不同行和列的比例不必相

29、等。 在网格单元内的组件可以用不同的方式进行摆放。因此, B 是正确选项。 BoxLayout布局管理器按照自上而下 (Y轴 )或者从左到右 (X轴 )的顺序布局依次加入构件。 33 【正确答案】 D 【试题解析】 每类事件都有对应的事件监听器,监听器是接口,根据动作来定义方法。 ActionEvent事件对应的接口名为 ActionListener,因此选项 D为正确答案。其余三个选项分别为: FocusEvent事件对应的接口名为 FoeusListener;ComponentEvent 事件对应的接口名为 ComponentListener; WindowEvent 事件对应的接口名为

30、WindowListener。 34 【正确答案】 D 【试题解析】 Applet运行时,首先由浏览器调用 init()方法,通知该 Applet已被加载到浏览器中,使 Applet执行一些基本初始化。 35 【正确答案】 C 【试题解析】 Applet是 Java与 Web 相结合而引入的重要的 Java应用形式。Applet是 Java类,但自身不能运行,必须嵌 入在其他应用程序中运行,因此不能直接由 java.exe解释执行,选项 A说法错误。 Applet的主类必须是java.appletApplet或 JApplet类的子类。 Applet与 Application 的主要区别在执行

31、方式上, Application以 main()方法为入口点运行, Applet要在浏览器或appletviewer中运行,运行过程比 Application 更复杂。 36 【正确答案】 需求获取 【试题解析】 软件的需求分析阶段的工作,可以概括为四个方面:需求获取、需求分析、编写需求规格说明 书和需求评审。需求获取的目的是确定对目标系统的各方面需求;需求分析是对获取的需求进行分析和综合,最终给出系统的解决方案和目标系统的逻辑模型;编写需求规格说明书作为需求分析的阶段成果,可以为用户、分析人员和设计人员之间的交流提供方便,可以直接支持目标软件系统的确认,又可以作为控制软件开发进度的依据;需求

32、评审是对需求分析阶段的工作进行的复审,验证需求文档的一致性、可行性、完整性和有效性。 37 【正确答案】 中序 【试题解析】 在先左后右的原则下,根据访问根结点的次序,二叉树的遍历可以分为三种:先序遍 历、中序遍历和后序遍历。先序遍历是先访问根结点,然后遍历左子树,最后遍历右子树;并且遍历左、右子树时,仍然先访问根结点,然后遍历左子树,最后遍历右子树。中序遍历是先遍历左子树,然后访问根结点,最后遍历右子树。后序遍历是先遍历左子树,然后访问右子树,最后遍历根结点。 38 【正确答案】 数据存储 【试题解析】 数据字典是各类数据描述的集合,它通常包括 5个部分:数据项、数据结构、数据流、数据存储和

33、处理过程。 39 【正确答案】 存储结构 【试题解析】 数据结构包括三个方面,即数据的逻辑结构、 数据的存储结构以及对数据的操作运算。 40 【正确答案】 数据库系统阶段 【试题解析】 数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是数据库系统阶段。 41 【正确答案】 类 【试题解析】 Java是面向对象的程序设计语言,对象是客观世界不同实体的抽象,类是某些具有共同属性的实体的集合,它是对象的抽象,即对于有相同属性和行为的对象,可以由一个类来定义。 Java程序的最基本的组成就是类。 42 【正确答案】 多分支语句 【试 题解析】 分支语

34、句分为条件语句和多分支语句。条件语句根据条件的真假决定执行哪一种操作,多分支语句根据表达式的值从多个分支中选择一个来执行。 43 【正确答案】 最近 【试题解析】 else子句不能单独作为语句使用,它必须和 if子句配对使用。 else子句与 if子句的配对原则是: else子句总是与离它最近的 if子句配对使用。 44 【正确答案】 输入流 【试题解析】 流可以看作是一个流动的数据缓冲区,数据从数据源流向数据目的地。流是串行的。凡是从外部设备流向主机的数据流,称之为输入流;反之, 称为输出流。 45 【正确答案】 移位 【试题解析】 位运算符分为逻辑运算符和移位运算符。逻辑运算符包括四种:按

35、位取反运算符、按位与运算符 &、按位或运算符 |、按位异或运算符 ;移位运算符包括三种:算术右移运算符、算术左移运算符和逻辑右移运算符。 46 【正确答案】 字母 【试题解析】 Java语言中,所有的变量、常量、对象和类都是用标识符命各的,标识符的命名规则为:标识符是以字母、下划线、美元符 $作为首字符的字符串序列,在首字符后面可以跟字母、下划线、美元符 $和数字 . 47 【正确答案】 AWT 【试题解析】 由于 Applet是 Component类的子类,因此具有一般 AWT的图形绘制功能,通过专门的 AWT线程控制 Applet的显示更新主要包括初次显示时和更新时需要进行的操作。 48

36、【正确答案】 JPopupMenu 【试题解析】 JMenuBar为整个菜单的根基; JMenu 代表下拉菜单,可以被添加到 JMenuBar中或其他 JMenu 中; JMenuhem是菜单树中的 “叶子节点 ”,JMenultem通常被添加到一个 JMenu 中; JPopupMenu 用于构造 弹出式菜单。 49 【正确答案】 临界区 【试题解析】 一个程序中单独的、并发的线程对同一个对象进行访问的代码段,称为临界区。在 Java语言中,临界区可以是一个语句块或是一个方法,并且用synchronized 关键字标识。 50 【正确答案】 图形 【试题解析】 Graphics 类为 Applet提供了绘图的主要方法,它支持基本绘图以及图像的显示。

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

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

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