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

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

1、国家二级( JAVA)笔试模拟试卷 161及答案与解析 1 阅读下面程序 public class VariableUse public static void main(String arqs) int a; if(a=8) int b=9; System.out.println(“a=“+a); System.out.println(“b=“+b); System.out.println(“a=“+a); System.out.println(“b=“+b): 该程序在编译时的结果是 ( A)变量 a未赋值 ( B)第二个 System.out.println(“b=“+b);语句中,变量

2、 b作用域有错 ( C)第二个 System.out.println(“a=“+a);语句中,变量 a作用域有错 ( D)第一个 System.out.println(“b=“+b);语句中,变量 b作用域有错 2 阅读下面利用递归来求 n!的程序 class FactorialTest static long Factorial(int n) /定义 Factorial()方法 if(n=1)return 1; else return n * Factorial(_); public static void main(String a) /main()方法 int n=8; System.o

3、ut.println(n+“!=“+Factorial(n); 为保证程序正确运行,在下画线处应该填入的参数是 ( A) n-1 ( B) n-2 ( C) n ( D) n+1 3 阅读下面代码 public class Person static int arr=new int10; public static void main(String args) System.out.println(arr9); 该代码的运行结果是 ( A)编译时将产生错 误 ( B)编译时正确,运行时将产生错误 ( C)输出零 ( D)输出空 4 阅读下面代码 class InterestTest _ Act

4、ionListener public void actionPerformed(ActionEvent event) double interest=balance * rate/100: balance+=interest: NumberFormat format=NumberFormat.getCurrencyInstance(); System.out.printlb(“balance=“+Formatter.format(balance); Private double rate; 在下画线处,应填入的正确选项是 ( A) implementation ( B) inheritance

5、 ( C) implements ( D) extends 5 阅读下面 Java语句 ObjectOutputStream out=new ObjectOutputStream(new_(“employee.dat“);在下画线处,应填的正确选项是 ( A) File ( B) FileWriter ( C) FileOutputStream ( D) OutputStream 6 向 Applet传递参数的正确描述是 ( A) param name=age.value=20 ( B) applet code=Try.class width=100, height=100, age=33 (

6、 C) name=age.value=20 ( D) applet code=Try.class name=age, value=20 7 阅读下面代码 class Test implements Runnable public int run() int i=0; while(true) i+; System.out.println(“i=“+i); 上述代码的编译结果是 ( A)程序通过编 译,并且 run()方法可以正常输出递增的 i值 ( B)程序通过编译,调用 run()方法将不显示任何输出 ( C)程序不能通过编译,因为 while的循环控制条件不能为 true ( D)程序不能通

7、过编译,因为 run()方法的返回值类型不是 void 8 下列叙述中正确的是 ( A)栈是 “先进先出 ”的线性表 ( B)队列是 “先进后出 ”的线性表 ( C)循环队列是非线性结构 ( D)有序线性表既可以采用顺序存储结构,也可以采用链式存储结构 9 支持子程序调用的数据结构是 ( A)栈 ( B)树 ( C)队列 ( D)二叉树 10 某二叉树有 5个度为 2的结点,则该二叉树中的叶子结点数是 ( A) 10 ( B) 8 ( C) 6 ( D) 4 11 下列排序方法中,最坏情况下比较次数最少的是 ( A)冒泡排序 ( B)简单选择排序 ( C)直接插入排序 ( D)堆排序 12 软

8、件按功能可以分为:应用软件、系统软件和支撑软件 (或工具软件 )。下面属于应用软件的是 ( A)编译程序 ( B)操作系统 ( C)教务管理系统 ( D)汇编程序 13 下列叙述中错误的是 ( A)软件测试的目的是发 现错误并改正错误 ( B)对被调试的程序进行 “错误定位 ”是程序调试的必要步骤 ( C)程序调试通常也称为 Debug ( D)软件测试应严格执行测试计划,排除测试的随意性 14 耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是 ( A)提高耦合性降低内聚性有利于提高模块的独立性 ( B)降低耦合性提高内聚性有利于提高模块的独立性 ( C)耦合性是指一个模块内部各

9、个元素间彼此结合的紧密程度 ( D)内聚性是指模块间互相连接的紧密程度 15 数据库应用系统中的核心问题是 ( A)数据库设计 ( B)数据库系统设计 ( C)数据库维护 ( D)数据库管理员培训 16 将 E-R图转换为关系模式时,实体和联系都可以表示为 ( A)属性 ( B)键 ( C)关系 ( D)域 17 Java虚拟机 (JVM)运行 Java代码时,不会进行的操作是 ( A)加载代码 ( B)校验代码 ( C)编译代码 ( D)执行代码 18 Java程序的并发机制是 ( A)多线程 ( B)多接口 ( C)多平台 ( D)多态性 19 在方法内部使用,代表对当前对象自身引用的关键

10、字是 ( A) super ( B) This ( C) Super ( D) this 20 下列不属于 Swing的构件是 ( A) JButton ( B) JLabel ( C) JFrame ( D) JPane 21 对鼠标点击按钮操作进行事件处理的接口是 ( A) MouseListener ( B) WindowListener ( C) ActionListener ( D) KeyListener 22 AWT中用来表示颜色的类是 ( A) Font ( B) Color ( C) Panel ( D) Dialog 23 下列运算符 中,优先级最高的是 ( A) + (

11、B) + ( C) * ( D) 24 Java语言中属于跳转语句的是 ( A) try ( B) catch ( C) finally ( D) break 25 在 Java中若要使用一个包中的类时,首先要求对该包进行导入,其关键字是 ( A) import ( B) package ( C) include ( D) packet 26 继承是面向对象编程的一个重要特征,它可降低程序的复杂性并使代码 ( A)可读性好 ( B)可重用 ( C)可跨包访问 ( D)运行更安全 27 下列方法中,不属于类 String的方法是 ( A) toLowerCase() ( B) valueOf()

12、 ( C) charAt() ( D) append() 28 grid95描述的是 ( A)二维数组 ( B)一维数组 ( C)五维数组 ( D)九维数组 29 Java类库中,将信息写入内存的类是 ( A) java.o.FileOutputstream ( B) java.io.ByteArrayOutputStream ( C) java.io.BufferedOutputstream ( D) java.io.DalaOutputStream 30 使新创建的线程参与运行调度的方法是 ( A) run() ( B) start() ( C) init() ( D) resume()

13、31 Java中的线程模型由三部分组成,与线程模型组成无关的是 ( A)虚拟的 CPU ( B)程序代码 ( C)操作系统的内核状态 ( D)数据 32 当 Applet需要更新显示内容时,应该调用的方法是 ( A) paint() ( B) update() ( C) start() ( D) repaint() 33 Applet的默认布局管理器是 ( A) BorderLayout ( B) FlowLayout ( C) GridLayout ( D) PanelLayout 34 如果线程调用下列方法,不能保证使该线程停止运行的是 ( A) sleep() ( B) stop() (

14、 C) yield() ( D) wait() 35 对长度为 10的线性表进行冒泡排序,最坏情况下需要比较的次数为 _。 36 在面向对象方法中, _描述的是具有相似属性与操作的一组对象。 37 在关系模 型中,把数据看成是二维表,每一个二维表称为一个 _。 38 程序测试分为静态分析和动态测试。其中 _是指不执行程序,而只是对程序文本进行检查,通过阅读和讨论,分析和发现程序中的错误。 39 数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变。因此,基于逻辑结构的应用程序不必修改,称为 _。 40 _是 Java程序中基本的结构单位。 41 Java语言中,移位

15、运算符包括:、和 _。 42 构件不能独立地显示出来 ,必须将构件放在一定的 _中才能显示。 43 能将显示空间分成很多层的布局管理器是 _。 44 Applet是能够嵌入到 _格式的文件中,并能够在浏览器中运行的 Java类。 45 使用 Swing编写 Applet,则该 Applet的主类应该定义为 _类的子类。 46 在 Java中,线程的模型就是一个 CPU、程序代码和 _的封装体。 47 键盘键入字符串并在计算机屏幕上显示,这时的数据源是 _。 48 任何一个 Java程序都默认引入了一个包 ,这个包的名字叫 java _。 49 Java语言中,有一个类是所有类或接口的父类,这个

16、类的名称是 _。 国家二级( JAVA)笔试模拟试卷 161答案与解析 1 【正确答案】 B 2 【正确答案】 A 3 【正确答案】 B 【试题解析】 Java程序中, main()方法的格式为 public staric void main(String args) ,返回值为 void,参数必须为字符数组。本题目程序的参数不是字符数组,编译不会出错,但是运行时会找不到 main()方法,程序无法执行。 4 【正确答案】 C 【试题解析】 关键字 extends 指明该类是子类,它的父类名紧跟在后,子类与父类之间有继承关系。关键字 implements 指明该类实现的接口,后跟接口名列表。因

17、为 ActionListener是时间监听器 ,是接口,所以这里要填入 implements,故答案为 C。 5 【正确答案】 C 【试题解析】 类 ObjeetOutputStream是将一个对象写到一个流中,其原型为public ObjectOutputStream(OutputStream out),即参数为一个输出流。显然,在空白处新建了一个输出流的对象,其后还有一个参数 “employee.dat”,是一个文件名,本题目的意思为将对象写入一个文件输出流。 public FileOutputStream(String name),创建一个向具 有指定名称的文件中写入数据的输出文件流。答

18、案为 C。 6 【正确答案】 A 【试题解析】 Applet获取参数是通过 HTML 文件中采用 PARAM标记定义参数。 Java中还定义了相应的方法,用来从 HTML 中获取参数。格式为: param name=appletParameter1 value=value 7 【正确答案】 D 8 【正确答案】 D 【试题解析】 栈是 “先进后出 ”的线性表;队列是 “先进先出 ”的线性表;循环队列是队列的一种顺序存储结构,因此是线性结构;有序线性表 既可以采用顺序存储结构,又可以采用链式存储结构。 9 【正确答案】 A 【试题解析】 栈支持子程序调用。栈是一种只能在一端进行插入或删除操作的线

19、性表,在主程序调用子函数时要首先保存主程序当前的状态,然后转去执行子程序,最终把子程序的执行结果返回到主程序中调用子程序的位置,继续向下执行,这种调用符合栈的特点,因此本题的答案为 A。 10 【正确答案】 C 【试题解析】 对于任何一棵二叉树,其终端结点 (叶子结点 )数为度为 2的结点数+1。所以该二叉树的叶子结点数等于 5+1=6。 11 【正确 答案】 D 【试题解析】 冒泡排序、简单选择排序和直接插入排序在最坏的情况下的比较次数都是 n(n-1)/2,堆排序在最坏的情况下比较次数最少,是 nlog2n。 12 【正确答案】 C 【试题解析】 软件按功能可以分为应用软件、系统软件、支撑

20、软件 (或工具软件 )。应用软件是为解决某一特定领域的应用而开发的软件;系统软件是计算机管理自身资源,提高计算机使用效率并为计算机用户提供各种服务的软件;支撑软件是介于系统软件和应用软件之间,协助用户开发软件的工具性软件。编译程序、操作系统和汇编程序都属于系统 软件;教务管理系统属于应用软件。 13 【正确答案】 A 【试题解析】 软件测试的目的是暴露错误,评价程序的可靠性。软件调试的目的是发现错误的位置并改正错误。软件测试和软件调试不是同一个概念。 14 【正确答案】 B 【试题解析】 耦合性是模块间互相连接的紧密程度的度量,内聚性是一个模块内部各个元素间彼此结合的紧密程度的度量。一般较优秀

21、的软件设计,应尽量做到高内聚、低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,这样有利于提高模块的独立性。 15 【正确答案】 A 【试题解 析】 数据库应用系统中的一个核心问题就是设计一个能满足用户需求、性能良好的数据库,即数据库设计。 16 【正确答案】 C 【试题解析】 数据库逻辑设计的主要工作是将 E-R图转换成指定 RDBMS 中的关系模式。从 E-R图到关系模式的转换是比较直接的,实体与联系都可以表示成关系, E-R图中属性也可以转换成关系的属性。实体集也可以转换成关系。 17 【正确答案】 C 【试题解析】 Java程序首先由编译器编译成字节码文件,然后再由 JVM解释器解释

22、执行字节码文件。所以编译代码并不是由 JVM操作的。 18 【正确答案】 A 【试题解析】 多线程是 Java程序的并发机制,它能同步共享数据、处理不同的事件。 19 【正确答案】 D 【试题解析】 关键字 super用来访问父类的变量或方法, this 则是对当前对象自身的引用。 20 【正确答案】 D 【试题解析】 JButton 为按钮,一个常用构件,可以同时显示文字和图标;JLabel 为标签,与 AWT 中的 Label 类似,但是 JLabel 可以提供带图标的标签。JFrame为顶层容器。 21 【正确答案】 A 【试题解析】 鼠标事件 MouseEvent包含鼠标移动和鼠标点击

23、等。而鼠标移动对应的监听器接口为 MouseMotionListener,鼠标点击对应的监听器接口为MouseListener。 22 【正确答案】 B 【试题解析】 选项 A为表示字体的类,选项 C为面板,是一种同名的容器,没有标题和边框。选项 D为对话框是 Windows 类的子类。 23 【正确答案】 A 【试题解析】 本题目选项 A中的 “+”为单目运算符, Java语言中单目运算符的优先级一般都高于双目运算符。 24 【正确答案】 D 【试题解析】 Java中通过 break 语句可以推出 switch 语句,使程序从 switch 结构后面的第一条语句开始执行。还可以用 break

24、 语句退出循环,并从紧跟该循环结构的第一条语句开始执行。 break 语句的另一个作用就是提供一个 “标签化中断 ”语句,可让程序退出多重嵌套循环。 25 【正确答案】 A 【试题解析】 Java程序中使用 import语句,导入一个包中的类。在一个 Java源程序中可以有 0条或多条 import语句,但必须在所有类定义之前引入标准类。 26 【正确答案】 B 【试题 解析】 继承性是面向对象方法的一个重要特征,它使代码可重用,可降低程序复杂性。 27 【正确答案】 D 【试题解析】 选项 A表示将字符串中的字母全部小写;选项 B将参数转换为字符串;选项 C返回参数索引处的字符。只有选项 D

25、不是 String的方法。 28 【正确答案】 A 【试题解析】 数组是几维数组与数组中元素的个数没有关系,而只与定义数组时有几组方括号有关,本题目中有两组方括号,所以为二维数组。 29 【正确答案】 B 【试题解析】 java.io 提供了 ByteArrayOutputStream、 ByteAHayInputStream和 StringBufferInputStream类可直接访问内存。用 ByteArrayInputStream可以从字节数组读取数据;用 ByteArrayOutputStream可以向字节数组 (缓冲区 )写入数据,这两个类对于在内存中读 /写数据是十分有用的,能达到

26、类似于数据来自文件、管道或套接字的效果。 30 【正确答案】 B 【试题解析】 线程的生命周期过程为: (1)线程被创建后,并不马上启动,而是进入新建状态。此时线程没有分配资源,只能使用 start()和 stop()两个控制方法;(2)新建状态的线程在调用 start()方法后,进入可运行状态。此时线程已经分配了必要的资源,交给了系统调度。一旦线程实际占有了 CPU,就进入了运行状态。(3)运行状态的线程如果调用了 yield()方法、 sleep()方法、 join()方法或 wait()方法,或者申请对象锁未果、有更高优先级线程进入调度等,都可进入阻塞状态。阻塞状态的线程在获取到足够的资

27、源后,也可以转入到可运行状态。 (4)当运行状态的线程正常执行完毕后,就进入了终止状态。 31 【正确答案】 C 【试题解析】 线程是程序中的一个执行流。一个执行流是由 CPU 运行程序的代码、操纵程序的数据所形成的。 Java中的线程模型包含 3部分:一个虚拟的CPU,该 CPU执行的代码,代码所操作的数据。 32 【正确答案】 D 【试题解析】 Applet显示相关的方法主要有 3个。 paint()方法,具体执行 Applet的绘制; update()方法,主要用于更新 Applet的显示; repaint()方法,主要用于Applet的重新显示,它调用 update()方法实现对 Ap

28、plet的更新。 33 【正确答 案】 B 【试题解析】 FlowLayout是 Panel 和 Applet的默认布局管理器。 BorderLayout是 Windows、 Frame 和 Dialogue的默认布局管理器。 34 【正确答案】 D 【试题解析】 yield()方法的功能是,线程暂停,让出 CPU,使同优先级的其他线程运行。如果不存在有机会运行的线程, yield()方法将直接返回,线程继续执行。 35 【正确答案】 45 【试题解析】 在冒泡排序中,最坏情况下,需要比较的次数为 n(n-1)/2,也就是: 10(10-1)/2=45 36 【正确答案】 类 【试题解析】 在

29、面向对象方法中,类描述的是具有相似属性与操作的一组对象。 37 【正确答案】 关系或关系表 【试题解析】 在关系模型中,把数据看成一个二维表,每一个二维表称为一个关系。因此,本题的正确答案是关系。 38 【正确答案】 静态分析 【试题解析】 程序测试分为静态分析和动态测试。其中,静态分析是指不执行程序,而只是对程序文本进行检查,通过阅读和讨论,分析和发现程序中的错误。 39 【正确答案】 物理独立性 【试题解析 】 数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,称为物理独立性。 40 【正确答案】 类 【试题解析】 Ja

30、va是面向对象程序设计语言,面向对象的思想是将客观事物都作为实体,而对象通过实体的抽象得到。 Java程序中,并不是直接去构造对象,而是通过定义一个类,对类再创建对象。因此, Java程序中基本的结构单位是类。 41 【正确答案】 【试题解析】 Java中的移位运算符包括、。其中表示 算术右移,表示算术左移,表示逻辑右移。 42 【正确答案】 容器 【试题解析】 Java的图形用户界面的最基本组成部分是构件,构件是一个可以以图形化的方式显示在屏幕上并能与用户进行交互的对象。构件不能独立地显示出来,必须将构件放在一定的容器中才可以显示出来。 43 【正确答案】 CardLayout 【试题解析】

31、 CardLayout布局管理器能够帮助用户处理两个以至更多的成员共享同一显示空间,它把容器分成许多层,每层的显示空间占据整个容器的大小,但是每层只允许放置一个构件,当 然每层都可以用 Panel 来实现复杂的用户界面。 44 【正确答案】 HTML 【试题解析】 Applet是能够嵌入到 HTML页面中,并能够在浏览器中运行的Java类。 Applet自身不能运行,必须嵌入到其他应用程序 (如 Web 浏览器或Javaappletviewer)中运行。 45 【正确答案】 JApplet 【试题解析】 JApplet是一个使 Applet能够使用 Swing构件的类。 JApplet类是ja

32、va.appletApplet类的子类。包含 Swing 构件的 Applet必须是 JApplet类的子类。 46 【正确答案】 数据 【试题解析】 线程是程序中的一个执行流。一个执行流是由 CPU 运行程序的代码、操纵程序的数据所形成的。 Java中的线程模型包含 3部分:一个虚拟的CPU;该 CPU执行的代码;代码所操作的数据。 47 【正确答案】 键盘 【试题解析】 数据源就是数据的来源。显然,屏幕上输出信息的来源是键盘的输入,因此数据源就是键盘。 48 【正确答案】 lang 【试题解析】 Java语言的 java.lang包是编译器自动导入的。 49 【正确答案 】 Object

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

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

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