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

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

1、国家二级( JAVA)笔试模拟试卷 189及答案与解析 1 在结构化方法中,软件功能分解属于下列软件开发中的 ( )阶段。 ( A)详细设计 ( B)需求分析 ( C)总体设计 ( D)编程调试 2 下列叙述中正确的是 ( A)程序执行的效率与数据的存储结构密切相关 ( B)程序执行的效率只取决于程序的控制结构 ( C)程序执行的效率只取决于所处理的数据量 ( D)以上三种说法都不对 3 设有如下关系表: 则下列操作中正确的是 ( A) T=RS ( B) T=R S ( C) T=RS ( D) T=R/S 4 阅读下面代码 public class Test public static v

2、oid main(Stringargs) System.out.println(2 0?10:8); 其运行的结果是 ( A) 2 ( B) 0 ( C) 10 ( D) 8 5 下面概念中,不属于面向对象方法的是 ( )。 ( A)对象 ( B)继承 ( C)类 ( D)过程调用 6 数据库系统的核心是 ( )。 ( A)数据模型 ( B)数据库管理系统 ( C)数据库 ( D)数据库管理员 7 在下列排序方法中,平均时间性能为 O(nlog2n)且空间性能最好的是 ( )。 ( A)快速排序 ( B)堆排序 ( C)归并排序 ( D)基数排序 8 数据的存储结构是指 ( )。 ( A)数据

3、所占的存储空间量 ( B)数据的逻辑结构在计算机中的表示 ( C)数据在计算机中的顺序存储方式 ( D)存储在外存中的数据 9 若某二叉树的前序遍历访问顺序是 abdgcefh,中序遍历访问顺序是 dgbaechf,则其后序遍历结点 访问顺序是 ( ) ( A) bdgcefha ( B) gdbecfha ( C) bdgaechf ( D) gdbehfca 10 在模块化程序设计中,按功能划分模块的原则是 ( A)各模块的功能尽量单一,且各模块之间的联系尽量的少 ( B)各模块的功能尽量单一,且各模块之间的联系尽量紧密 ( C)各模块应包括尽量多的功能 ( D)各模块应包括尽量多的输入输

4、出操作 11 执行下列代码之后,输出的结果为 _。 public class ex27 public static void main(String args) iht x=7; int y=15; boolean bb=(127|x) 7 System.out. println(bb); ( A) true ( B) 0 ( C) 1 ( D) false 12 下面赋值 语句不正确的是 ( )。 ( A) float f=11.1; ( B) double d=5.3E12; ( C) double d=3.14159; ( D) double d=3.14D; 13 下列流中哪一个使用了

5、缓冲区技术 ?( ) ( A) BufferedOutputStream ( B) FileInputSream ( C) DataOutputStream ( D) FileReader 14 下面不属于 Java核心包的是 ( )。 ( A) java.lang包 ( B) java.awt包 ( C) javax.sound包 ( D) java.util包 15 下面不属于类的构造方法具备的特点是 ( )。 ( A)没有返回值 ( B)用户可以通过 new自动调用。 ( C)构造方法名必须和类名相同 ( D)用户可以直接调用 16 下列关于线程和进程的说法正确的是 ( A)进程结构的所

6、有成分都在用户空间内 ( B)用户程序能够直接访问进程涉及的数据 ( C)线程是内核级的实体 ( D)线程结构驻留在用户空间中 17 下面程序段的输出结果为 public class Test int a, b; Test() a=100; b=200; Test(int x, int y) a=x; b=y; public static void main(String args) Test Objl=new Test(12, 45); System.out.println(“a=“+objl.a+“ b=“+Objl.B); Test Obj2=new Test(); System.out

7、.println(“a=“+Obj2.a+“ b=“+Obj2.B); ( A) a=100 b=200 a=12 b=45 ( B) a=12 b=45 a=100 b=200 ( C) a=12 b=200 a=100 b=45 ( D) a=100 b=45 a=12 b=200 18 调用 线程的下列方法中, ( )可以改变该线程在生命周期中的状态。 ( A) setPriority ( ) ( B) currentThread ( ) ( C) start ( ) ( D) aetiveCount ( ) 19 当 Frame的大小被改变时, Frame中的按钮的位置可能被改变,则使

8、用下列哪一个布局管理器 ( )。 ( A) BorderLayout ( B) FlowLayout ( C) CardLayout ( D) GridLayout 20 Java 语言的类型是 ( )。 ( A)面向对象语言 ( B)面向过程语言 ( C)汇编程序 ( D)形式语言 21 编写和运行 java applet程序与编写和运行 java application程序不同的步骤是( )。 ( A)编写源代码 ( B)编写 html文件调用该小程序,以 .html为扩展名存入相同文件夹 ( C)编译过程 ( D)解释执行 22 定义一个表示 10个值为 null的字符串数组,下面选项正

9、确的是 ( )。 ( A) Stringa; ( B) String a; ( C) char a10; ( D) Stxing a=new String10; 23 JDBC的模型对开发数据库连接进行了改进,它包含 ()。 ( A)一套发出 SQL语句的类和方法 ( B)更新表的类和方法 ( C)调用存储过程的类和方法 ( D)以上全部都是 24 下列各项关于变量的描述中正确的是 ( )。 ( A)变量名不是标识符 ( B)变量名的字符是不区分大小写的 ( C)变量名的定义必须符合标识符的定义规则 ( D)变量属性分为基本类型和复合类型 25 下列循环执行的次数为 ( )。 int y=2,

10、 x=4; while(-x!=x/y) ( A) 1 ( B) 2 ( C) 3 ( D) 0 26 下列代码段的执行结果为 ( )。 public class BitOperator public static void main(String args ) int a=-67,b=116,c=78,d; d= c 2 System.out.println (“d=“+D) ; ( A) d=70 ( B) d=67 ( C) d=78 ( D) d=116 27 有如下程序 public class Test int a,b; Test ( ) a = 100; b = 200; Tes

11、t(int x, int y) a = x; b = y; public static void main(String args) Test Obj1 = new Test(12,45); System.out.println(“a = “Obj1.a+“ b = “+ObB) ; Test Obj1 = new Test(); System.out.println(“a = “Obj1.a+“ b = “+Obj1.B) ; 程序的运行结果 为 ( )。 ( A) a=100 b=200 a=12 b=45 ( B) a=12 b=45 a=100 b=200 ( C) a=12 b=20

12、0 a=100 b=45 ( D) a=100 b=45 a=12 b=200 28 char类型被封装在 ( )中。 ( A) java.lang.Integer ( B) java.lang.Char ( C) java.lang.Boolean ( D) java.lang.Character 29 JDBC的模型对开放数据库连接 (ODBC) 进行了改进,它包含 ( ) ( A)一套发出 SQL语句的类和方法 ( B)更新表的类和方法 ( C)调用存储过程的类和方法 ( D)以上全部都是 30 下列关于 Applet的叙述中,错误的是 ( ) ( A) Applet应该定义为 java

13、.applet.Applet类或 javax.swing.JApplet类的子类 ( B) Applet是 Java类,所以可以由 JDK中的解释器 java.exe直接解释运行 ( C) Applet与 Application的主要区别在执行方式上 ( D)通过在 HTML文件中采用 PARAM标记可以向 Applet传递参数 31 下列程序的功能是在监控台上每隔一秒钟显示一个字符串 “Hello!“,能够填写在程序中下划线位置,使程序完整并能正确运行的语句是 ( )。 public class Test implements Runnable public static void main

14、 (String args) Test t=new Test (); Thread tt=new Thread(t); tt.start(); public void run() for(;) try _; catch( _ e) System.out.println(“Hello“); ( A) sleep(1000) InterruptedException ( B) t.sleep(1000) InterruptedException ( C) Thread.sleep(1000) RuntimeException ( D) Thread.sleep(1000) InterruptedE

15、xception 32 Swing组件中可以通过拖动控件来设置数值的是 ( )。 ( A) JCheckBox ( B) JSlider ( C) JList ( D) TextField 33 关于集合类描述正确的是 ( )。 集合类中容纳的都是指向 Object类对象的指针 集合类容纳的对象都是 Object类的实例 只能容纳对象 只能容纳基本数据类型 ( A) 、 、 ( B) 、 ( C) 、 ( D) 、 、 、 34 下列 ( )选项是 short型数据的取值范围。 ( A) -128 +127 ( B) -32768 +32767 ( C) -2147483648 +241748

16、3647 ( D) -3.40282347E38 +3.40282347E38 35 在 Java中,实现用户界面功能的包是 ( A) java Applet ( B) javax transaction ( C) java Util ( D) java awt 36 长度为 n的顺序存储线性表中,当在任何位置上插入一个元素的概率都相等时,插入一个元素所需移动元素的平均个数为【 】。 37 关系数据库管理系统能实现的专门关系运算包括选择、连接和【 】。 38 源程序文档化要求程序加注释。注释一般分为序言性和【 】。 39 数据结构分为逻辑结构和存储结构, 循环队列属于【 】结构。 40 Swi

17、ng中用来表示表格的类是 iavax.swing._。 41 Java中实现完全定制串行化,必须实现【 】接口。 42 【 】日历类提供日期和时间的表示,它以格里历 (即阳历 )来计算。 43 执行下面的程序段,输出结果为 _。 public class Q public static void main(String argvr) int anar=new int5; System out println(anar0); 44 Swing的事件处理机制包括【 】、事件和事件监听者。 45 J2SDK的 RMI命令有 4个,其中用于激活系统守候进程,以便能够在 Java虚拟机上注册和激活对象的

18、是【 】。 46 Java中流的实现是在【 】的类层次结构内部定义的。 47 请写出下面程序的运行结果: public class Test extends TT public static void main(String args Test t=new Test (“Tom.“); public Test(String s) super (s); System.out.print(“How are you?“); public Test() this(“I am Jack.“); class TT public TT() System.Out.print (“Hi!“); public T

19、T(String s) this (); System.out.print(“I am“+s); 结果:【 】。 48 递归的基本思想就是 “自己调用自己 ”,一个使用递归技术的方法将直接或间接地调用【 】的方法。 49 _ 是 Java的特殊应用程序。它嵌入到 HTML中,发布到互联网上。 50 Java是面向对象语言,对象是客观事物的 _,对象与之是一一对应的。它是很具体的概念。 国家二级( JAVA)笔试模拟试卷 189答案与解析 1 【正确答案】 C 【试题解析】 总体设计过程通常由两个主要阶段组成:系统设计,确定系统的具体实现方案;结构设计,确定软件结构。为确定软件结构,首先需要从实

20、现角度把复杂的功能进一步分解。分析员结合算法描述仔细分析数据流图中的每个处理,如果一个处理的功能过分复杂,必须把它的功能适当地分解成一系列比较简单的功能。 2 【正确答案】 A 【试题解析】 程序执行的实际计算工作量不仅与程序的控制结构有一定的关系,还与处理的数据量有关,与数据的存储结构密切相关。所以,选项 A正确,选项B 和 C错误。所以,本题的正确答案为 A。 3 【正确答案】 B 【试题解析】 选项 A、 B、 C分别进行交运算、并运算、笛卡儿积运算,选项 D不是关系运算。 T由属于关系 R以及关系 S的元组组成,简单来说,就是 S 和 R的元组之和,是并运算,选项 B 正确。 4 【正

21、确答案】 C 5 【正确答案】 D 【试题解析】 A、 B、 C属于面向对象方法, D属于面向过程方法,故答案为D。 6 【正确答案】 B 【试题解析】 数据库管理系统 (DBMS)是整个数据库系统的核心,它对数据库中的数据进行管理,还在用户的个别应用与整体数据库之间起接口作用。 选项 B 正确。 7 【正确答案】 B 【试题解析】 堆排序先把序列看成一棵大根堆或小根堆,摘取最大或最小元素后再建成新的根堆,再排序。因此它的平均时间性能为 O(nlog2n)且空间性能最好。 8 【正确答案】 B 【试题解析】 数据元素在计算机存储空间中的位置关系与它们的逻辑关系不一定是相同的,而且一般不可能相同

22、。数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构,也称数据的物理结构。 9 【正确答案】 D 10 【正确答案】 A 【试题解析】 模块化设计是指把一个 大程序技人们能理解的大小规模进行分解。划分模块的基本原则是使每个模块都易于理解。按照人类思维的特点,按功能米划分模块最为自然。在按功能划分模块时,要求各模块的功能尽量单一,各模块之间的联系尽量少。所以,选项 A正确:选项 B 错误:选项 c错误。本题的正确答案为 A。 11 【正确答案】 A 【知识模块】 Java简单数据类型及运算 12 【正确答案】 A 【试题解析】 浮点数的赋值是带有小数点的数字缺省是 double 型的,

23、如果在浮点数后面加 f或者 F则是 float,后面加 d或者 D则是 double,科学计数法形式的浮点数也是 double 型的,而 double的精度比 float高,将一个高精度的 double赋值给一个低精度的 float时需要进行强制类型转换,反之则不需要。 13 【正确答案】 A 【试题解析】 BufferedOutputStream使用内部缓冲区,减少了程序对磁盘或者网络等外设的访问次数,从而提高了输出流的性能。 14 【正确答案】 C 【试题解析】 选项 C属于扩展包,它提供多媒体声音要求的 MIDI输入 /输出以及合成操作的基本类。 Java核心包包括: Java.lang

24、包、 java.awt包、 java.applet包、 java.io包、 包、 java.rm包、 java.math包、 java.util 包、 java.sql包、 java.security包、 java.text包和 java.bean 包。 15 【正确答案】 D 【试题解析】 构造方法是类中的一种特殊方法,是为对象初始化操作编写的方法,用它来定义对象的初始状态。在 Java语言中的每个类都有构造方法,它也是由方法名、参数和方法体组成。构造方法名必须与类名相同,它没有返回值,用户不能直接调用它 ,只能通过 new自动调用。 16 【正确答案】 D 【试题解析】 本题考查线程和进程

25、的概念。线程与进程在概念上是相关的,进程由代码,数据、内核状态和一组寄存器组成,而线程是由表示程序运行状态的寄存器,如程序计数器、栈指针以及堆栈组成,线程不包括进程地址空间中的代码和数据,线程是计算过程在某一时刻的状态。进程是一个内核级的实体,进程结构的所有成分都在内核空间中,一个用户程序不能直接访问这些数据。线程是一个用户级的实体,线程结构驻留在用户空间中,能够被普通的用户级方法直接访问。 17 【正确答案】 B 【试题解析】 Test类有两个构造方法,即使用了方法重载技术。不带参数的构造方法对类的实例变量进行特定数值的赋值,而带参数的构造方法根据参数对类的实例变量进行赋值。 Test Ob

26、j1=new Test(12,45)语句调用的是 Test(int x,int y),而Test Obj2=new Test()调用的是 Test(),注意根据参数个数来区分。 18 【正确答案】 C 【试题解析】 setPriority( )方法的功能是设置线程的优先级; currentThread( )方法的功 能是返回当前线程的引用; activeCount( )方法的功能是获取当前线程所属线程组中活动线程数。 start( )方法的功能是启动线程,使线程进入可运行状态。 19 【正确答案】 B 【试题解析】 选项 A,该布局管理器将容器划分为五个部分,容器大小的改变不会影响其中的组件的

27、位置,而是影响它们的大小。选项 B,该布局管理器的容器大小发生变化时,构件的大小不变,但是相对位置会发生变化。选项 C,该布局管理器显示放入该容器的当前页中的组件,一次显示一个,容器大小的改变不能影响其中组件的位置。选项 D,该布 局管理器将容器划分为固定的网格,组件加入后占据一个单元,各组件的相对位置不会因为容器的大小变化而变化,改变的只是组件的大小。 20 【正确答案】 A 21 【正确答案】 B 22 【正确答案】 D 23 【正确答案】 D 24 【正确答案】 C 【试题解析】 变量名必须是合法的标识符,否则程序在编译过程中会出错,故 A选项是错误的; C选项是正确的;选项 D错误,变

28、量类型可以分为基本类型和复合类型,而变量属性不能如此分类。 25 【正确答案】 C 【试题解析】 首先判断终止条 件,执行 -x之后, x=3,x/y=1,满足条件,执行第1次循环;再判断终止条件,执行 -x之后, x=2,x/y=1,满足条件,执行第 2次循环;依此类推可知一共执行了 3次循环。 26 【正确答案】 A 【试题解析】 本题考查位运算符的使用。掌握了位运算符的使用后易得 d的值为70。 27 【正确答案】 B 【试题解析】 本题考查构造方法及构造方法重载。在上面的程序中,类 Test类有两个构造方法,即使用了方法重载技术。不带参数的构造方法对类的实例变量进行特定数值的赋值,而带

29、参数的构造方法根 据参数对类的实例变量进行赋值。 28 【正确答案】 D 【试题解析】 Java语言中, char类型被封装在 java.lang.Character 中。 29 【正确答案】 D 【试题解析】 JDBC提供了访问数据库的标准接口。 JDBC的模型对开放数据库连接 (ODBC)进行了改进,它包含一套发出 SQL 语句、更新表和调用存储过程的类和方法。所以选择 D。 30 【正确答案】 B 【试题解析】 本题考查 Java Applet的概念。 Applet是 Java 与 Web 相结合而引入的重要的 Java应用形式。 Applet是 Java类,但自身不能运行,必须嵌入在其

30、他应用程序中运行,因此不能直接由 java.exe 解释运行,选项 B说法错误。Applet与 Application的主要区别在执行方式上, Application 以 main()方法为入口点运行, Applet要在浏览器或 appletviewer中运行,运行过程比 Application 更复杂。 31 【正确答案】 D 【试题解析】 本题考查 Java中的线程和异常处理。题目首先通过实现 Runnable接口创建线程, Test t=new Test()语句定义了 Test的 1个实例, Thread tt=new Thread(t)定义了 1个名为 tt的线程, tt.start(

31、)语句启动线程。通过 try-catch 语句来处理异常。 try代码包括一些简单语句或方法调用,遇到异常情况时,停止执行而跳转到相应处理异常的程序,然后由 catch 来控制。题目要求每间隔 1s输出,间隔使用 Thread.sleep (1000)语句来实现,调用 InterruptedException 来完成。RuntimeException 类包含有较多子类,比如算术异常 ArithmeticException,当除法分母为 0等时使用;索引越界异常 IndexOutOf BoundsException 等。 32 【正确答案】 B 【试题解析】 本题考查关于 Swing组件滑块 J

32、Stider的基本知识。选项 A错误,复选框用于提供多项选择,不能通过拖动控件来设置数值;选项 B 正确,滑块Jslider能通过拖动控件来设置数值;选项 C错误,列表 JList 通过列表,选择多项选项;选项 D错误,文本框 TextField 只能通过输入来设置数值。故本题答案是B。 33 【正确答案】 A 【试题解析】 本题主要考查集合类的特点。选项 A正确,集合类是用来存放某类对象的。集合类有一个共同特点,就是它们只容纳对象。如果集合类中想使用简单数据类型,又想利用集合类的灵活性,可以把简单数据类型数据变成该数据类型类的对象,然后放入集合中处理,这表示集合类不能容纳基本数据类型,所以

33、是不正确的;选项 B 错误,集合只容纳对象;选项 C错误,该选项少选了 ;选项 D错误,分析同选项 B。 34 【正确答案】 B 35 【正确答案】 D 【试题解析】 本题考查考生对 Java包功能的了解。 选项 A中 java applet包是为 Applet提供执行需要的所有类,主要访问 Applet内容的通信类:选项 B中 transaction 包是属于 javax而不是 java,javax transaction 包是提供尊务处理所需要的包;选项 C中 java util包提供使用程序类和集合类,如系统特性定义和使用、日期函数类、集合 Collection、Map、 List、 A

34、rray等常用工具类: java awt包是封装抽象窗口工具包,提供构建和管理用户图形界面功能,为本题正确答案。 36 【正确答案】 n/2 【试题解析 】 在线性表的任何位置插入一个元素的概率相等,即概率为p=1/(n+1),则插入一个元素时所需移动元素的平均次数为 37 【正确答案】 投影 38 【正确答案】 功能性注释 【试题解析】 正确的程序注释能够帮助读者理解程序。注释一般分为序言性注释和功能性注释。序言性注释通常位于每个程序的开头部分,它给出程序的整体说明,主要描述内容包括:程序标题、程序功能说明等。功能性注释的位置一般嵌在源程序体中,主要描述其后的语句或程序做什么。 39 【正确

35、答案】 存储或物理或存储结构或物理结构 【试题解析】 数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构 (也称数据的物理结构 )。所谓循环队列,就是将队列存储空间的最后一个位置绕到第一个位置,形成逻辑上的环状空间,供队列循环使用。可知,循环队列应当是物理结构。 40 【正确答案】 JTable。 【试题解析】 表格是 Swing 新增加的构件,主要功能是把数据以二维表格的形式显示出来。 Swing 中表示表格的是 JTable。 41 【正确答案】 Extennalizable 【试题解析】 在对象的串行化中,根据其串行化的彻 底性可以分为部分定制串行化和完全定制串行化两种。前者定

36、制输出串行化类本身定义的数据,而后者定制输出串行化类中所有的数据,包括串行化本身和其父类定义的数据。部分串行化的实现依赖于串行化类中定义的两个方法: writeObject()方法和 readObject()方法。完全定制串行化的实现依赖于 Extennalizable接口,该接口可以对对象串行化的过程进行完全、显式的控制,除了对象所属类标识,它将定制输出串行化类所有的数据。 42 【正确答案】 GregorianCalendar 【试题解析】 GregofianCalendar 是以格里历 (即阳历 )来计算的日历类。 43 【正确答案】 0 【试题解析】 本题考查 Java中数组的定义和初

37、始化。在该方法里定义并动态初始化了一个整型数组 anar,由于没有赋初值,系统给默认的初始值是数组中的每个元素全部为零。所以输出数组中的第一个元素 anar0时, 自然也是等于零。 44 【正确答案】 事件源 【试题解析】 本题考查 Swing的事件处理机制。 Swing的事件处理机制继续沿用了 AWT的事件处理机制,基本的事件处理需要使用 java.awt.event包中的类,但java.swing.event包中也增加了一些新的事件及其监听接口。事件处理机制中仍旧包含 3个角色:事件源、事件和事件处理者 (事件监听程序 )。事件源就是 Swing的各种构件,与之对应的就是事件监听器接口。

38、45 【正确答案】 rmid 【试题解析】 J2SDK的 RMI命令有 4个,它们分别是: rmic、 rmiregister、rmid 和 serialver。其中, rmid 命令用于激活系统守候进程,以便能够在 Java虚拟机上注册和激活对象。 46 【正确答案】 java.io包 【试题解析】 Java中流的实现是在 java.io 包的类层次结构内部定义的。 47 【正确答案】 Hi!I am Tom.How are you? 【试题解析】 本题考查类的继承。从 main()方法作为程序入口,首先执行 Test t=new Test(“Tom.“)语句,此时将调用 Test(Stri

39、ng s)构造方法,而进入此方法后由 super(s)语句来调用 TT.TT(String s),而执行 this()语句将会调用 TT.TT(),因此,首先由 System.out.print(“Hi!“)语句执行输出。接下来才是 System.out.print(“I am“+s)语句,然后才是 System.out.print(“How are you?“),最后程序结束。要注意区分 this 和 super所对应的类。 48 【正确答案】 自身 【试题解析】 递归是常用的一种解决问题的方法,递归的基本思想就是 “自己调用自己 ”,一个使用递归技术的方法将直接或间接地调用自身的方法。 49 【正确答案】 Applet 50 【正确答案】 实体

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

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

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