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

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

1、国家二级( JAVA)机试模拟试卷 3及答案与解析 一、选择题 1 下列属于合法的 Java标识符的是 ( )。 ( A) _cat ( B) 5books ( C) +static ( D) -3.14159 2 下列选项中,不属于模块间耦合的是 ( )。 ( A)数据耦合 ( B)标记耦合 ( C)异构耦合 ( D)公共耦合 3 “+”运算符的操作数个数是 ( )。 ( A) 1个 ( B) 2个 ( C) 3个 ( D) 4个 4 在创建线程时可以显式地指定线程组,此时可供选择的线程构造方法有 ( )种。 ( A) 1 ( B) 2 ( C) 3 ( D) 4 5 有下列二叉树,对此二叉

2、树前序遍历的结果为( )。 ( A) ACBEDGFH ( B) ABDGCEHF ( C) HGFEDCBA ( D) 6 使用白盒测试法时,确定测试数据应该根据( )和指定的覆盖标准。 ( A)程序的内部逻辑 ( B)程序的复杂结构 ( C)使用说明书 ( D)程序的功能 7 关系数据库管理系统能实现的专门关系运算包括( )。 ( A)排序、索引、统计 ( B)选择、投影、连接 ( C)关联 、更新、排序 ( D)显示、打印、制表 8 将 E R 图转换到关系模式时,实体与实体间的联系可以表示成( )。 ( A)属性 ( B)关系 ( C)键 ( D)域 9 下列有关数组的叙述中,错误的是

3、( )。 ( A)在同一个环境下,数组与内存变量可以同名,两者互不影响 ( B)可以用一维数组的形式访问二维数组 ( C)在可以使用简单内存变量的地方都可以使用数组元素 ( D)一个数组中各元素的数据类型可以相同,也可以不同 10 软件需求分析一般应确定的是用户对软件的 ( )。 ( A)功能需求 ( B)非功能需求 ( C)性能需求 ( D)功能需求和非功能需求 11 在 Java 中,负责对字节代码解释执行的是( )。 ( A)垃圾回收器 ( B)虚拟机 ( C)编译器 ( D)多线程机制 12 下列叙述中,正确的是( )。 ( A) Java 语言的标识符是区分大小写的 ( B)源文件名

4、与 public 类名可以不相同 ( C)源文件的扩展名为 jar ( D)源文件中 public 类的数目不限 13 下面排序算法中,平均排序速度最快的是( )。 ( A)冒泡排序法 ( B)选择排序 法 ( C)交换排序法 ( D)堆排序法 14 在 Java 中,表示换行符的转义字符是( )。 ( A) n ( B) f ( C) n ( D) ddd 15 在 Java 中,由 Java 编译器自动导入而无需在程序中用 i mport 导入的包是( )。 ( A) java applet ( B) java awt ( C) java util ( D) java lang 16 下列

5、说法中,不属于数据模型所描述的内容是 ( )。 ( A)数据结构 ( B)数据操作 ( C)数据查询 ( D) 数据约束 17 在 s witch( expression)语句中, expression 的数据类型不能是( )。 ( A) double ( B) char ( C) byte ( D) short 18 下列叙述中,错误的是( )。 ( A)父类不能替代子类 ( B)子类能够替代父类 ( C)子类继承父类 ( D)父类包含子类 19 已知: i nt a ne wi nt 100;在下列给出的数组元素中,非法的是( )。 ( A) a 0 ( B) a 1 ( C) a 99

6、( D) a 100 20 在文件类提供的方法中,用于创建目录的方法是( )。 ( A) mkdir() ( B) mkdirs() ( C) list() ( D) list Roots() 21 下列程序的执行结果为( )。 public class c3 public static void mai n( Stri ng args) i nt i 13, j 10; if( i j) i ; else j; Syste m out pri ntln( i t j); ( A) 13 10 ( B) 12 11 ( C) 11 11 ( D) 12 12 22 下列程序的输出结果是( )。

7、 public class Test void pri nt Value ( i nt m) Do Syste m out pri ntln( The value is m) while( m 10) public static void mai n( Stri ng args) i nt i 10; Test t ne w Test(); t pri nt Value( i); ( A) The value is 8 ( B) The value is 9 ( C) The value is 10 ( D) The value is 11 23 for( i nt x 0, y 0;! x

8、y 5; y )语句执行循环的次数是( )。 ( A) 0 ( B) 5 ( C) 6 ( D)无穷 24 下列描述异常含义的各选项中,正确的是( )。 ( A)程序编译错误 ( B)程序语法错 误 ( C)程序自定义的异常事件 ( D)程序编译或运行时发生的异常事件 25 一个 Java Application 运行后,在系统中是作为一个( )。 ( A)线程 ( B)进程 ( C)进程或线程 ( D)不确定 26 Thread 类的方法中用于修改线程名字的方法是( )。 ( A) set Name() ( B) revise Name() ( C) get Name() ( D) chec

9、kAccess() 27 下列描述中,不是线性表顺序存储结构特征的是 ( )。 ( A)不便于插入和 删除 ( B)需要连续的存储空间 ( C)可随机访问 ( D)需另外开辟空间来保存元素之间的关系 28 常常使用内部类来实现监听器接口,这是接口和内部类相结合的一个较为典型的例子,它属于( )。 ( A)整数处理 ( B)浮点数处理 ( C)事件处理 ( D)数据处理 29 关于集合类描述正确的是 ( )。 集合类中容纳的都是指向 Object类对象的指针 集合类容纳的对象都是 Object的类例 只能容纳对象 只能容纳基本数据类型 ( A) 、 、 ( B) 、 ( C) 、 ( D) 、

10、、 、 30 下列组件不能添加进 Frame 主窗口的是( )。 ( A) Panel ( B) CheckBox ( C) Dialog ( D) Choice 31 下面程序段的输出结果为( )。 package test ; public class Class A i nt x 20; static i nt y 6; public static void mai n( Stri ng args) ClassBb ne w ClassB(); b go( 10); Syste m out pri ntln( x b x); class ClassB i nt x; void go( i

11、 nt y) Class Aa ne w Class A(); x a y ; ( A) x 10 ( B) x 20 ( C) x 6 ( D)编译不通过 32 下面程序段的输出结果为( )。 public class Test i nt a, b ; Test() a 100; b 200; Test( i nt x, i nt y) a x; b y ; public static void mai n( Stri ng args) Test Obj1 ne w Test( 12, 45); Syste m out pri ntln( a Obj1 a b Obj1 b); Test O

12、bj2 ne w Test(); Syste m out pri ntln( a Obj2 a b Obj2 b); ( A) a 100 b 200a 12 b 45 ( B) a 12 b 45a 100 b 200 ( C) a 12 b 200a 100 b 45 ( D) a 100 b 45a 12 b 200 33 在匹配器( Matcher)类中,用于寻找下一个模式匹配串的方法是( )。 ( A) static boolean matches() ( B) boolean matcher fi nd() ( C) i nt matcher start() ( D) i nt m

13、atcher end() 34 下列说法正确的是( )。 ( A)共享数据的所有访问都必须作为临界区 ( B)用 synchronized 保护的共享数据可以是共有的 ( C) Java 中对象加锁不具有可重入性 ( D)对象锁不能返回 35 在 Java Applet 程序中,如果对发生的事件做出响应和处理的时候,应该使用下列( )语句。 ( A) i mport java awt event ; ( B) i mport java io ; ( C) i mport java awt ; ( D) i mport java applet ; 36 在一个容量为 32的循环队列中,若头指针

14、front 3,尾指 针 rear 2,则该循环队列中共有元素个数为( )。 ( A) 29 ( B) 30 ( C) 31 ( D) 32 37 Java 语言中如果要使用某个包中的类时,需要使用( )导入。 ( A) i nport ( B) outport ( C) i mport ( D) i nput 38 执行下面程序段的输出结果为( )。 public class Q public static void mai n( Stri ng argv) i nt anar ne wi nt 5; Syste m out pri ntln( anar 0); ( A) 0 ( B) 1

15、( C) 2 ( D) 5 39 使得线程放弃当前分得的 CPU 时间,但不使线程阻塞,即线程仍处于可执行状态,随时可能再次分得 CPU时间的方法是( )。 ( A) ti me() ( B) yield() ( C) load() ( D) mi n() 40 以下程序计算 1 1 3 1 5 1( 2N 1),直至 1( 2N 1)小于0 00001,横线处应补充的程序是( )。 public class Sun public static void mai n( Stri ng args) i nt n 1; double term, sum 1 0; do n ; term 1 0 n

16、 ; sum sum term; while( term 0 00001); Syste m out pri ntln( n); Syste m out pri ntln( sum); ( A) 2n ( B) 2n 1 ( C) 2 n ( D) 2 n 1 二、基本操作题 41 本题的功能是统计成绩不及格 的人数,分数有 89, 90, 56, 90, 89, 45, 23,45, 60, 59, 61。 public class java1 public static void main(String args) int score=56,90,89,23,45,61,60,59; in

17、t num=0; ; int i=0; while() if() sum+; i+; System.out.println(“;三元运算符: ?:。所以本题正确答案是选 项 A。简单地说,就是有几个操作数就是几元运算符;反过来,是几元运算符就有几个操作数 。 4 【正确答案】 C 【试题解析】 线程组是由 java.lang包中的 ThreadGroup类实现的。在创建线程时可以显式地 指定线程组,此时需要从如下三种线程构造方法中选择一种:public Thread(ThreadGroup group,Runnable target); public Thread(ThreadGroup gr

18、oup,String name); public Thread(ThreadGroup group,Runnable target,String name)。 5 【正确答案】 B 【试题 解析】 二叉树的前序遍历是指,先访问根结点,再访问左子树,最后访问右子树。并且在访问左右子树时,也是先访问其根结点,再访问左右子树。 6 【正确答案】 A 【试题解析】 白盒测试是把测试对象看做一个打开的盒子,允许测试人员利用程序内部的逻辑结构及相关信息来设计或选择测试用例,对程序所有的逻辑路径进行测试。 7 【正确答案】 B 【试题解析】 关系数据库管理系统的专门关系运算包括选择运算、投影运算和连接运算。

19、 8 【正确答案】 B 【试题解析】 将 E R 图转换成指定 DBMS 中的关系模式是数据库逻辑设计的主要工作。从 E R 图到关系模式的转换是比较直接的,实体和联系都可以表示成关系。 9 【正确答案】 A 【试题解析】 整个数组的数据类型为 A( Array),而各个数组元素可以分别存放不同类型的数据。在使用数组和数组元素时,应注意如下问题。在任何能使用简单内存变量的地方都可以使用数组元素。在同一个环境下,数组名不能与简单变量名重复。可以用一维数组的形式访问二维数组。 10 【正确答案】 D 【试题解析】 软件需求分析中需要构造一个完全的系统逻辑模型,理解用户 提出的每一功 能与性能要求,

20、使用户明确自己的任务。因此,需求分析应确定用户对软件的功能需求和非功能需求。 11 【正确答案】 B 【试题解析】 本题考查 Java 语言的虚拟机。 Java 语言的执行模式是半编译半解释型。 Java 编写好的程序首先由编译器转换为标准字节代码,然后由 Java 虚拟机去解释执行。字节代码是一种二进制文件,但不能直接在操作系统上运行,可看做虚拟机的机器码。虚拟机把字节码程序与各操作系统和硬件分开,使 Java 程序独立于平台。 Java 中的虚拟机是非常重要的概念,是 Java 语言的基础,掌握后有助于理解 Java 语言的实现。 12 【正确答案】 A 【试题解析】 本题考查考生对 Ja

21、va 语言概念的理解。这些属于考试重点内容。Java 语言和 C语言不同,它是区分大小写的,选项 A 正确。 Java 程序的源文件扩展名为 class , jar 文件是由归档工具 jar 生成的。源文件中的 public 类的数目只能有 0个或 1个,用来指定应用程序类名,也是源文件名。 13 【正确答案】 D 【试题解析】 在各种排序方法中,快速排序法和堆排序法的平均速度是最快的,因为它们 的时间复杂度都是 O(nlog2n),其他的排序算法的时间复杂度大都是O(n2)。 14 【正确答案】 A 【试题解析】 本题考查 Java 转义符的概念。在 Java中用反斜杠()开头,n 表示换行

22、,所以选项 A 正确。 f 表示走纸换页, ddd 表示 13位的八进制数据 ddd 所代表的字符。 15 【正确答案】 D 【试题解析】 本题考查 Java 中包的概念。 Java 中用 i mport 语句来导入包,但需注意的是, Java 语言中的 java lang 包是由编译器直接自动导入的,因 此,编程时使用该包中的类,可省去 i mport 导入。使用其他包中的类,必须用 i mport 导入,选项 D 为正确答案。 16 【正确答案】 C 【试题解析】 数据模型所描述的内容包括三个部分,它们是数据结构、数据操作和数据约 束。其中,数据结构主要描述数据的类型、内容、性质及数据库的

23、联系等;数据操作主要是 描述在相应数据结构上的操作类型与操作方式;数据约束主要描述数据结构内数据间的语法 和语义联系,它们之间的制约与依存关系,以及数据的动态变化的规则,用以保证数据的正 确、有效与相容。 17 【正确答案】 A 【试题解析】 本题考查考生对 s witch( expression)语句的理解。表达式expression 只能返回 i nt、 byte、 short 和 char ,题目中的 double 是不正确的。同时还要注意,多分支结构中, case 子句的值必须是常量,而且所有 case 子句中的值应是不同的, default 子句是任选的。 18 【正确答案】 D 【

24、试题解析】 本题考查继承的概念。继承性是面向对象方法的一个重要基本特征,它使代码可重用,可降低程序的复杂性。对一个类的继承也就是 构建了一个子类,子类继承了父类的方法和状态,同时还可以向新类中增添新的方法和状态。重点掌握两点:子类方法的访问权限比父类的访问权限高,因此父类不能替代子类,但子类能够代替父类,选项 A 和选项 B说法正确;子类方法不能产生比父类更多的异常。选项 D 为正确答案。 19 【正确答案】 D 【试题解析】 本题考查 Java 中数组的概念。对于数组的掌握,不能仅仅停留在概念上,更多的是能将所学的知识灵活运用。 i nt a ne wi nt 100定义了一个数组 a,含有

25、 100个整型元素。在 Java 中,数组 元素的下标是从 0开始的,因此上面定义的数组实际上下标是 099,所以选项 D错误。 20 【正确答案】 A 【试题解析】 本题考查文件类提供的方法。 mkdir()是为目录操作提供的方法,用来创建目录; mkdirs()也是为目录操作提供的方法,创建包含父目录的目录; list()是对文件名操作提供的方法,返回一个字符串数组,为该文件所在目录下的所有文件名列表; list Roots 是为目录提供的方法,返回根目录结构。由此可见,只有选项 A 满足题目要求。 21 【正确答案】 A 【试题解析】 程 序是由 if else 语句构成的流程,分析判断

26、条件,变量 i 和 j 比较,得到条件表达式的值为 true ,然后执行 i 1,现在变量 i 的值为 12,而 j 的值为 10;由于条件表达式为 true ,则执行 i ,因此 i 的值为 13,并跳过 else子句块,循环控制语句执行完毕,这时变量 i 和 i 的值分别为 13和 10。 22 【正确答案】 C 【试题解析】 此题考查的是 do while 循环和 “ ”操作符的知识。 do while 最少执行一次,在执行完 do 中的内容后,判断 while 中的条件是否 为 true。如果为 true ,就再执行 do 中的内容,然后进行判断。以此类推,直到 while 的判断为f

27、alse 时退出循环,执行循环后面的内容。而 “ ”操作符的规则是,变量右边的“ ”将先进行运算,然后才使变量的值减一。而在变量左边的 “ ”,则先将变量的值减 1再运算。本程序中 i 的值为 10,当程序运行到 do while 循环时,程序先执行一次循环,然后判断,因此选 C。 23 【正确答案】 C 【试题解析】 此题是典型的考题。题中 x 0,则! x永远为真,对于条件表达式! x y 5只考 虑 y 5,由于每次循环 y 都增加 1,而且 y 从 0开始到5。所以可知总共循环了 6次。 24 【正确答案】 D 【试题解析】 异常是在程序编译或者运行时所发生的可预料或者不可预料的异常事

28、件,会引起程序的中断,影响程序的正常运行。 25 【正确答案】 B 【试题解析】 线程为一个程序中的单个执行流;进程是程序的一次动态执行过程,它对应了从代码加载、执行到执行完毕的一个完整过程,这个过程也是进程本身从产生、发展到消亡的过程。一个 JavaApplication 运行后,在系统中应该就是一个进程 了(动态)。 26 【正确答案】 A 【试题解析】 Thread 类的其他方法有 set Name()、 getName()、activeCount()和 setDae mon()等。其中,用于修改线程名字的方法是 set Name()。 27 【正确答案】 B 【试题解析】 本题考查 J

29、ava中数据类型的取值范围。应该掌握常用的数据类型的取值范围 , char类型在内存中占 16位,取值范围是 0 65535也就是 0 2的16次方减 1,选项 B正确。 28 【正确答案】 C 【试题解析】 常常 使用内部类来实现监听器接口,这是接口和内部类相结合的一个较为典 型的例子,它属于事件处理。 29 【正确答案】 A 【试题解析】 本题主要考查集合类的特点。选项 A正确,集合类是用来存放某类对象的。集 合类有一个共同特点,就是它们只容纳对象。如果集合类中想使用简单数据类型,又想利用 集合类的灵活性,可以把简单数据类型变成该数据类型类的对象,然后放入集合中处理,这 表示集合类不能容纳

30、基本数据类型,所以 IV是不正确的;选项 B错误,集合只容纳对象;选项 C错误,该选项少选了 II;选项 D错误,错误原因同选项 B。 30 【正确答案】 C 【试题解析】 本题考查对 Java 组件容器中添加容器的基本知识。选项 A 错误,Panel 组件是容器,可以添加到 Frame 窗口;选项 B错误, CheckBox 组件是复选框组件,可以添加到 Frame 窗口;选项 C正确, Dialog 继承自 Wi ndows类, Wi ndows 类型(或子类)的对象不能包含在其他容器中;选项 D 错误, Choice 组件是选择框组件,可以添加到 Frame窗口。 31 【正确答案】 C

31、 【试题解析】 本题考查在 Java 中静态变量( 类变量)的用法。在题目程序段中生成了一个 static i nt y 6类变量,在 Class A 中调用的 b go( 10),只不过是在 ClassB中的一个局部变量,通过调用 ClassB 中的 go 方法可以生成一个 Class A 对象,并给这个新生成的对象赋以 Class A 中的类变量 y 的值。从 mai n()方法作为入口执行程序,首先生成一个 ClassB的对象,然后 b go( 10)会调用Class A,会给 x 和 y赋值, x a y 后, x 值为 6,再返回去执行 Syste m out pri ntln( x

32、 b x)语句,输出为 x 6,可见,正确答案为选项C。 32 【正确答案】 B 【试题解析】 本题考查构造方法及构造方法重载。 Test 类有两个构造方法,即使用了方法重载技术。不带参数的构造方法对类的实例变量进行特定数值的赋值,而带参数的构造方法根据参数对类的实例变量进行赋值。 Test Obj1 ne wTest( 12, 45)语句调用的是 Test( i ntx, i nty),而 Test Obj2 ne wTest()调用的是 Test(),注意根据参数个数来区分。 33 【正确答案】 A 【试题解析】 本题考查考生对 Java 中的匹配器( Matcher)类的理解。 Matc

33、her 类用于将一个输入字符串 i nput 和模式串 pattern 相比较。 Boolean matcher fi nd()方法用于寻找下一个模式匹配串; i nt matcher start()方法用于返回匹配串的一个起始索引整数值; i nt matcher end()方法用于返回匹配串的一个终止索引整数值。而用于输入字符串与模式串比较的方法是 static boolean matches(),选项 A 正确。 34 【正确答案】 A 【试题解析】 本题考查对象加锁的相关概念。对于对象加锁的使用有些注意事项。对象的锁在某些情况下可以由持有线程返回,比如当 synchronized 语句

34、块执行完成后;当在 synchronized 语句块中出现异常;当持有锁的线程调用该对象的wait()方法,由此可见选项 D 说法错误。共享数据的所有访问都必须作为临界区,使用 synchronized 进行加锁控制,选项 A 说法正确。用 synchronized 保护的共享数据必须是私有的,选项 B说法错误。 Java 中对象加锁具有可重 入性,选项C错误。 35 【正确答案】 A 【试题解析】 本题考查对 Java 常用的各种包所包含的一些类的基本功能的理解。 java awt 包是抽象窗口工具包,里面包括各种容器、组件、窗口布局管理器以及一些常用的类如 Color、 Font 等,选项

35、 C 满足题意。而 java applet 包里面包括了小程序执行时必须要重载的一个类 Applet ,也就只有这一个类,选项 D 错误。 java io 包主要是提供一些输入输出类的,选项 B不满足题意。java awt event 包就包含了一些能够对事件做出 响应和处理的一些标准类,选项 A满足题意。 36 【正确答案】 C 【试题解析】 设队列容量为 m, rear front ,则队列中元素个数为 rear front : rear front ,则队列中元素个数为 m( rear front)。本题 rear front ,则 m 32( 2 3) 31。 37 【正确答案】 C

36、【试题解析】 本题考查包的导入和使用。首先用 package 语句说明一个包,该包的层次结构必须与文件目录的层次相同,否则,在编译时可能出现找不到包的问题。 Java 语言中 java lang 包是编译器自动导入,其他包中的类必须用 i mport 导入。 38 【正确答案】 A 【试题解析】 本题考查 Java 中数组的定义和初始化。在该方法里定义并动态初始化了一个整型数组 anar ,由于没有赋初值,系统默认的初始值是数组中的每个元素都为零。所以输出数组中的第一个元素 anar 0时,自然也是等于零。 39 【正确答案】 B 【试题解析】 本题考查线程阻塞的概念。 yield()方法使得

37、线程放弃当前分得的CPU 时间,但是不使线程阻塞,即线程仍处于可执行状 态,随时可能再次分得CPU 时间。调用 yield()的效果等价于调度程序认为该线程已执行了足够的时间从而转到另一个线程。 40 【正确答案】 D 【试题解析】 本题考查 do while 循环的用法。题目中没有给出累加次数,故不能使用 for 循环,在 do 循环中,由累加项 term 的值作为退出循环的条件。根据题目要求,应该填写 2 n 1。本题的关键是 while ( term 0 00001)语句,题目要求计算直至 1( 2N 1)小于 0 00001,所以 term 1( 2N 1),因此 n 2 n 1。 二

38、、基本操作题 41 【正确答案】 第 1处: int sum=0第 2处: i第 3处: scorei60或scorei=59 【试题解析】 第 1处是定义变量,前面的 int num=0只是迷惑考生的 ;第 2处为循环条件;第 3处判断是否及格。 三、简单应用题 42 【正确答案】 第 1处: new ActionListener()第 2处: tf1.getText() 【试题解析】 第 1处是设置监听事件,响应 tf1( Input文本框)的输入事件,第2处是将用户在 Input文本框中输入的在 Output文本框中显示。 四、综合应用题 43 【正确答案】 第 1处: PopupMenu popup第 2处: switch (evt.getStateChange()第 3处: System.out.println(evt.getActionCommand()+”is selected”) 【试题解析】 第 1处 JAVA是大小写敏感的;第 2处复选按钮状态更改事件为getStateChange;第 3处 getActionCommand()没有对应的 ActionEvent。

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

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

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