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

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

1、国家二级( JAVA)笔试模拟试卷 122及答案与解析 1 结构化程序设计主要强调的是 ( )。 ( A)程序的规模 ( B)程序的易读性 ( C)程序的执行效率 ( D)程序的可移植性 2 视图设计一般有 3种设计次序,下列不属于视图设计的是 ( )。 ( A)自顶向下 ( B)由外向内 ( C)由内向外 ( D)自底向上 3 下列关于栈的叙述中正确的是 ( )。 ( A)在栈中只能插入数据 ( B)在栈中只能删除数据 ( C)栈是先进先出的线性表 ( D)栈是先进后出的线性表 4 在软件生命周 期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是? ( ) ( A)概要设计 (

2、B)详细设计 ( C)可行性分析 ( D)需求分析 5 下列说法中,不属于数据模型所描述的内容的是 ( )。 ( A)数据结构 ( B)数据操作 ( C)数据查询 ( D)数据约束 6 关于线性表 L ( a1, a2, a3, , ai , , an),下列说法中正确的是 ( )。 ( A)每个元素都有一个直接前件和直接后件 ( B)线性表中至少要有一个元素 ( C)表中诸元素的排列顺序必须是由小到大或由大到 小 ( D)除第一个元素和最后一个元素外,其余每个元素都有且只有一个直接前件和直接后件 7 对长度为 N的线性表进行顺序查找,在最坏情况下所需要的比较次数为 ( )。 ( A) N+1

3、 ( B) N ( C) (N+1)/2 ( D) N/2 8 下列有关数据库的描述中,正确的是 ( )。 ( A)数据库是一个 DBF文件 ( B)数据库是一个关系 ( C)数据库是一个结构化的数据集合 ( D)数据库是一组文件 9 软件工程的出现是由于 ( )。 ( A)程序设计方法学的影响 ( B)软件产业化的需要 ( C)软件危机的出现 ( D)计算机的发展 10 软件开发离不开系统环境资源的支持,其中必要的测试数据属于 ( )。 ( A)硬件资源 ( B)通信资源 ( C)支持软件 ( D)辅助资源 11 在下列选项中,属于 Java语言的代码安全检测机制的是 ( )。 ( A)动态

4、链接 ( B)访问权限的检查 ( C)通过接口实现多重继承 ( D)将所有的 Java应用都看做对象,按类进行封装 12 下列关于 Java程序结构的描述中,不正确的是 ( )。 ( A)一个 Java源文件中可以包括一个 package语句 ( B)一个 Java源文件中可以包括多个类定义,但是只能有一个 public类 ( C)一个 Java源文件中可以有多个 public类 ( D)源文件名与程序类名必须一致 13 在 Java中, boolean数据类型表示真时,其值为 ( )。 ( A) 1 ( B) null ( C) TRUE ( D) true 14 char类型数据的取值范围

5、是 ( )。 ( A) -27 27-1 ( B) 0-216-1 ( C) -215 215-1 ( D) 0 28-1 15 下列代码的执行结果是 ( )。 public class Test public static void main ( String args) float f 5.0f; int i 4; System.out.println(f+) *(-i); ( A) 20 ( B) 20.0 ( C) 15 ( D) 15.0 16 下面程序段的输出结果是 ( )。 public class Test public static void main ( String ar

6、gs) int result=0; for ( int i=1;i =5;i+) if ( i%2=0 ) continue; result + =i; System. out. println (“result is “ + result ); ( A) result is 7 ( B) result is 8 ( C) result is 9 ( D) result is 10 17 下面对 do-while结构的描述中,不正确的是 ( )。 ( A)循环体至少执行一次 ( B)属于 “直到型 ”循环 ( C)与 while语句执行情况相同 ( D)先执行循环体,再计算终止条件,若结果为

7、true,重复执行循环体,直到布尔表达式的值为 false。 18 关于异常的含义,下列描述中最正确的一个是 ( )。 ( A)程序编译错误 ( B)程序语法错误 ( C) 程序自定义的异常事件 ( D)程序编译或者运行时发生的异常事件 19 抛出异常时,应该使用下列 ( )子句。 ( A) throw ( B) catch ( C) finally ( D) throws 20 给出下面的代码,则以下 ( )选项返回 true。 String s=“hello“; String t=“hello“; Char c=h,e,l,l,o; ( A) s. equals (t) ; ( B) t.

8、 equals (C); ( C) s=t; ( D) t=c; 21 下列 API不属于 java. lang. Math类的是 ( )。 ( A) random () ( B) abs() ( C) drawLine () ( D) sin() 22 “+”运算符的操作数个数是 ( ) ( A) 1个 ( B) 2个 ( C) 3个 ( D) 4个 23 下面程序的运行结果是 ( )。 public class Test public static void main (String args) int c=5; System. out. println (C); System. out.

9、 println (c+); System. out. println (C); ( A) 5 6 6 ( B) 5 5 6 ( C) 6 7 7 ( D) 6 6 6 24 a的值为 3时,下列程序段被执行后, c的值是 ( )。 int c=1; if (a 0) if (a 3) c=2; else c=3; else c=4; ( A) 1 ( B) 2 ( C) 3 ( D) 4 25 在执行下面这段 Java程序时: public class Test public static void main (String args) String s1=args0; String s2=

10、args1; String s3=args2; 若编译程序后键入命令 : java Test one two three,那么变量 s1所引用的字符串为 ( )。 ( A) null ( B) test ( C) one ( D) java 26 下列语句中错误的是 ( )。 ( A) int a=new int2; ( B) int a=new int; ( C) int a=new int23; ( D) int a=new int32; 27 已知 String str=new String (“Luck“); ,则下列关于 str的操作中不合法的是( )。 ( A) String s=

11、str. toUpperCase() ( B) int i=Str. length; ( C) char s=str. charAt(2); ( D) String s=“Good“ +str; 28 关于 java. io包中的抽象类,以下叙述中正确的是 ( )。 ( A)字符流具有抽象类 InputStream和 OutputStream ( B)字节流具有抽象类 Reader和 Writer ( C)过 滤流具有抽象类 FiherOutputStream 和 FilterInputStream ( D)压缩流具有抽象类 InCompressInputStream和 InCompressO

12、utputStream 29 以下属于 java. io包中的非流类的是 ( )。 ( A) File类 ( B) Reader ( C) InputStream ( D) FileNameFilter 30 下列哪个类或接口定义了线程同步与交互的方法 ?( ) ( A) Thread ( B) Runnable ( C) Object ( D) ThreadGroup 31 在以下哪种情况下,对象不会解锁 ?( ) ( A) synchronized段语句块执行完毕 ( B) synchronized语句块中出现 exception ( C)持锁线程调用对象 wait () 方法 ( D)

13、synchronized语句块中调用 suspend () 方法 32 在 Java中,实现用户界面功能的包是 ( )。 ( A) java. applet ( B) java. transaction ( C) java. util ( D) java. awt 33 下列组件不能添加进 Frame主窗口的是 ( )。 ( A) Panel ( B) CheckBox ( C) Dialog ( D) Choice 34 通过 Applet的 ( ) 方法,可以得到 Applet类文档的 URL。 ( A) getCodeBase () ( B) getHost () ( C) getByN

14、ame () ( D) getDocumentBase () 35 下列关于 Applet的叙述中,错误的是 ( )。 ( A) Applet是 Java类,所以可以由 JDK中的解释器 java.exe直接解释运行。 ( B) Applet应该定义为 java. applet Applet 类或 javax. swing.JApplet类的子类。 ( C) Applet与 Application的主要区别在执行方式上。 ( D)通过在 HTML文件中采用 PARAM标记可以向 Applet传递参数。 36 如果一个工人可管理多个设备,而一个设备只被一个工人管理,则实体 “工人 ”与实体 “设

15、备 ”之间存在【 】联系。 37 算法的复杂度主要包括【 】复杂度和空间复杂度。 38 关系数据库管理系统能实现的专门关系 运算包括选择、连接和【 】。 39 若按功能划分,软件测试的方法通常分为白盒测试方法和【 】测试方法。 40 数据的逻辑结构在计算机存储空间中的存放形式称为数据的【 】。 41 Java语言的各种数据类型之间提供两种转换:【 】和强制转换。 42 case子句中的常量的类型必须与 switch表达式的类型相容,并且各个 case子句的常量的值必须【 】。 43 Java对象串行化技术,主要是通过 ObjectInputStream类和【 】类来实现的。 44 if语句合法

16、的条件 值是【 】类型。 45 Java的输入输出流包括【 】、字符流、文件流、对象流以及多线程之间通信的管道流。 46 字符类输出流的各个类都是抽象类【 】的子类。 47 【 】可以把一组线程作为一个对象进行统一的处理和维护。 48 能将显示空间分成很多层的布局管理器是【 】。 49 Swing的顶层容器有: Japplet, JWindow, JDialog和【 】。 50 在退出当前主页时,浏览器调用【 】方法终止 start()方法中启动的线程。 国家二级( JAVA)笔 试模拟试卷 122答案与解析 1 【正确答案】 B 【试题解析】 结构化程序设计主要强调的是结构化程序清晰易读,可

17、理解性好。 2 【正确答案】 B 【试题解析】 视图设计一般有 3种设计次序,分别是自顶向下、自底向上和由内向外,可以单独使用也可混合使用。 3 【正确答案】 D 【试题解析】 栈是限定在一端进行插入与删除的线性表,是按照 “先进后出 ”或“后进先出 ”的原则组织数据的,因此,栈也被称为 “先进后出 ”表或 “后进先出 ”表。 4 【正确答案】 D 【试题解析】 软件生命周期 的主要活动阶段为: 可行性研究和计划制定。确定待开发软件系统的开发目标和总的要求,给出其功能、性能、可靠性以及接口等方面的可能方案,制定完成开发任务的实施计划。 需求分析。对待开发软件提出的需求进行分析并给出详细定义,即

18、准确地确定软件系统的功能,编写软件规格说明书及初步的用户手册,提交评审。 软件设计。系统设计人员和程序设计人员应该在反复理解软件需求的基础上,给出软件的结构、模块的划分、功能的分配以及处理流程。 软件实现。完成源程序的编码,编写用户手册、操作手册等面向用户的文档,编写单元测试计划。 软件测试 。在设计测试用例的基础上,检验软件的各个组成部分。编写测试分析报告。 运行和维护。将已交付的软件投入运行,并在运行使用中不断地维护,根据新提出的需求进行必要而且可能的扩充和删改。 5 【正确答案】 C 【试题解析】 数据模型所描述的内容有数据结构、数据操作和数据约束。其中,数据结构主要描述数据的类型、内容

19、、性质,以及数据库的联系等;数据操作主要描述在相应数据结构上的操作类型与操作方式。 6 【正确答案】 D 【试题解析】 线性表可以为空表;第一个元素没有直接前件,最后一个元素没有直接后件;线性表的定义中,元素的排列并没有规定大小顺序。 7 【正确答案】 B 【试题解析】 在顺序查找中,如果被查元素不在线性表中,或是线性表中的最后一个,则为了查找这个元素需要与线性表中所有元素进行比较,这是顺序查找最坏的情况。 8 【正确答案】 C 【试题解析】 数据库 (Database,简称 DB)是数据的集合,它具有统一的结构形式并存放于统一的存储介质内,是多种应用数据的集成,并可被各个应用程序所共享。数

20、据库中的数据具有 “集成 ”、 “共享 ”的特点。 9 【正确答案】 C 【试题解析】 软件工程概念的出现源自于软件危机。为了消除软件危机,通过认真研究解决软件危机的方法,认识到软件工程是使计算机软件走向工程科学的途径,逐步形成了软件工程的概念。 10 【正确答案】 D 【试题解析】 软件开发离不开系统环境资源的支持,其中必要的测试数据属于辅助资源。 11 【正确答案】 B 【试题解析】 访问权限是解释器在解释执行 Java程序时进行检查的,属于 Java安全机制。 12 【正确答案】 C 【试题解析】 一个 Java源文件中最多只能有一个 public类,并且源文件名必须和 public类名

21、相同。 13 【正确答案】 D 【试题解析】 Java语言中 boolean 型数据只有两个值: true(真 )和 false(假 )。它不对应任何数值,也不能与数字进行相互转换。 14 【正确答案】 B 【试题解析】 Java中的 char类型使用 Unicode字符集,在内存中是以 16位无符号数据表示,因此,其取值范围为 0 216-1。 15 【正确答案】 D 【试题解析】 增量 运算符 +将操作数加 1,如对浮点数进行增量操作,则结果为加 1.0。 减量运算符 -将操作数减 1,如对浮点数进行减量操作,则结果为减 1.0。 f+在使用 f 之后,使 f的值加 1.0,因此表达式 f

22、+的值为 5.0; -i则是在使用 i之前,使 i的值减 1,因此执行完 -i后,表达式 -i和变量 i的值均为 3。 当一个整数与一个浮点数一起参与运算时,整数自动转换为浮点数,因此,此题的运算结果为 15.0。 16 【正确答案】 C 【试题解析】 continue语句跳过循环体中下面尚未执行的语句,回到循环体的开始 继续下轮循环。所以题目中程序实现的是求 1到 5的所有奇数的和,即1+3+5=9,所以选 C。 17 【正确答案】 C 【试题解析】 while循环属于 “当型 ”循环,可能一次也不执行,是先判断终止条件,为 true则执行循环体,否则退出循环。 18 【正确答案】 D 【试

23、题解析】 异常是在程序编译或运行中所发生的可预料的或不可预料的异常事件,它会引起程序的中断,影响程序正常运行。 19 【正确答案】 A 【试题解析】 在捕获一个异常之前,必须先有异常抛出,才能生成一个异常对象,这就要用 抛出异常来实现。抛出异常、生成异常都是通过 throw语句实现。选项 D throws为声明异常, Java方法遇到自己不能解决的情况,就会声明异常。所以选 A。 20 【正确答案】 A 【试题解析】 =操作符比较的是操作符两端的操作数是否是同一个对象,而String的 equals()方法比较的是两个 String 对象的内容是否一样,其参数是一个String对象时才有可能返

24、回 true,其他对象都返回假。 21 【正确答案】 C 【试题解析】 选项 A, random ()方法是 java. lang. Math 类中的求随机数的方法;选项 B, abs ()方法是 java. lang. Math类中的求绝对值的方法;选项 D, sin ()方法是 java. lang. Math 类中的求正弦函数的方法;选项 C,是 Graphics类提供的画直线的方法。 22 【正确答案】 A 【试题解析】 按照操作数的数目划分,运算符可以分为:一元运算符,如 +, -、 +、 -;二元运算符,如 +、 -、;三元运算符,如 ? : 。所以本题正确答案为A。 23 【正确

25、答案】 B 【试题解析】 第一个输出语句输出的值为 c的初值 5;第二个输出语句输出c+,由于 +在变量之后,先取变量的值作为表达式的值,然后变量再自增,所以表达式 c+的值仍为 5,输出后 c的值变为 6。第三次输出时, c的值为 6。 24 【正确答案】 C 【试题解析】 本题主要考查 if-else的使用,当订语句中的条件为真时执行其后的语句,并跳过 else执行下面的语句;当条件为假时执行 else后的语句。 25 【正确答案】 C 【试题解析】 main()方法中参数表中定义的数组 args用于接收命令行参数。在题中提到命令行 java Test one two three中参数分别

26、为 “one“、 “two“、 “three“,它们将被依次存放在数组 args中。由于在 Java中数组的下标从 0开始,所以 s1所引用的字符串为 “one“。 26 【正确答案】 B 【试题解析】 在 Java中,定义二维数组的形式不是唯一的,既可以像选项 C、D那样,在使用 new运算符为数组分配内存空间时指出每一维的容量;又可以像选项 A那样,在为数组分配内存空间时只指定第一维 (最左边 )的容量。 27 【正确答案】 B 【试题解析】 String类中有一个 length()方法用于返回字符串的长度。但是在调用这个方法时应采用 str. length()的形式,所以选项 B 不合法

27、。选项 A调用toUpperCase ()方法的功能是将字符串转换为大写;选项 C调用的 charAt ()方法的功能是获取字符串的指定字符,返回值为 char类型;选项 D中使用的运算符 +可以实现字符串的连接操作。 28 【正确答案】 C 【试题解析】 Java的 I/O 功能主要是通过输入输出类库 java. io 包实现的, java. io包中包括了可以处理字节流、字符流、文件流和对象流等的类。 java. io包中的抽象类有:字节流的抽象类 InputStream和 OutputStream;过滤流的抽象类FiherOutputStream和 FiherInputStream;字符

28、流的抽象类 Reader 和 Writer;压缩抽象类 InfiaterInputStream和 DeflaterOutputStream。 29 【正确答案】 A 【试题解析】 File类是 java. io包中的非流类,它以系统无关的方式描述文件对象的属性。 File类只操作文件在磁盘上的属性,而读写文件内容的功能则需要流类提供。 30 【正确答案】 C 【试题解析】 本题主要考查线程的对象是由 java. lang包的 Thread 类导出的,它定义并实现了 Java中的线程; Runnable接口的目的是使任何类都可以为线程提供线程体 (即 run ()方法 ); Object类定义了

29、线程同步与交互的方法如: wait(),notify ()及 notifyAll (); ThreadGroup 类实现了线程组,并提供了对线程组或组中线程进行操作的方法。 31 【正确答案】 D 【试题解析】 suspend ()方法只是挂起线程,并不释 放线程中持有的锁。 32 【正确答案】 D 【试题解析】 抽象窗口工具包 AWT是 Java提供的建立图形用户界面的开发包。 33 【正确答案】 C 【试题解析】 本题考查对 Java组件容器中添加组件的基本知识。选项 A错误,Panel 组件是容器,它可以被添加到 Frame 窗口;选项 B 错误, CheckBox组件是复选框组件,可以

30、添加到 Frame窗口;选项 C正确, Dialog继承自 Windows类, Windows 类 (或子类 )的对象不能包含在其他容器中;选项 D错误, Choice组件是选择框组件,可以 添加到 Frame窗口。 34 【正确答案】 A 【试题解析】 getCodeBase ()方法返回 .class所在的网址 URL。 35 【正确答案】 A 【试题解析】 Applet是 Java与 Web 相结合而引入的重要的 Java应用形式。Applet是 Java类,但自身不能运行,必须嵌入在其他应用程序中运行,因此不能直接由 java.exe解释执行,选项 A说法错误。 Applet与 App

31、lication的主要区别在执行方式上, Application 以 main()方法为入口点运行, Applet要 在浏览器或appletviewer中运行,运行过程比 Application 更复杂。 36 【正确答案】 一对多 或 一对 n 或 1: N 或 1: n 或 一对 m 或 1: M 或 1: m 【试题解析】 实体之间的对应关系称为联系,它反映现实世界事物之间的相互关联。两个实体间的联系可以归结为三种类型:一对一联系表现为某一实体与另一实体一一对应相关联;一对多联系表现为某一实体与相关多个实体相关联;多对多联系表现为多个实体与相关多个实体相联系。 37 【正确答案】 时间

32、【试题解析】 算法是对解题方案的准确而完整的描述,其复杂度主要包括时间复杂度和空间复杂度。所谓时间复杂度,是指执行算法所需要的计算工作量;所谓空间复杂度,一般是指执行这个算法所需要的内存空间。 38 【正确答案】 投影 【试题解析】 专门关系运算包括对单个关系进行垂直分解 (投影操作 )或水平分解(选择操作 )和对多个关系的结合 (连接操作 )等。 39 【正确答案】 黑盒 【试题解析】 软件测试的方法有三种:动态测试、静态测试和正确性证明。设计测试实例的方法一般有两类:黑盒测试法和白盒测试 法。在使用黑盒法设计测试实例时,测试人员将程序看成一个 “黑盒 ”,即不关心程序内部是如何实现的,只是

33、检查程序是否符合它的 “功能说明 ”,所以使用黑盒法设计的测试用例完全是根据程序的功能说明来设计的。 40 【正确答案】 模式 或 逻辑模式 或 概念模式 【试题解析】 模式也称逻辑模式或概念模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。例如数据记录由哪些数据项构成,数据项的名字、类型、取值范围等。 41 【正确答案】 自动转换 【试题解析】 Java语言的各 种数据类型之间提供两种转换:自动转换和强制转换。自动类型转换允许在赋值和计算时由编译系统按一定的优先次序自动完成,它只能将位数少的数据类型转换成位数多的数据类型。将位数多的数据类型向位数少的数据类型转换时,只

34、能使用强制转换。 42 【正确答案】 互不相同 【试题解析】 case子句的值必须是常量,而且类型必须与 switch 表达式的类型相容,并且各个 case子句的常量的值必须互不相同。 43 【正确答案】 ObjectOutputStream 【试题解析】 对象串行化是指对 Java对象的读 、写的过程。 Java语言提供了对象流 ObjectInputStream和 ObjectOutputStream来实现对象串行化。 44 【正确答案】 布尔 【试题解析】 条件语句的条件应该是条件表达式或者布尔逻辑表达式,因此条件的值只能是布尔类型的值。 45 【正确答案】 字节流 【试题解析】 Jav

35、a的 I/O 功能主要是通过输入输出类库 java. io 包实现的, java. io包中包括了可以处理字节流、字符流、文件流和对象流等的类。 46 【正确答案】 Writer 【试题解析】 在 Java中,字符都是以 16位 Unicode码的形式表示的。处理Unicode码的所有类都是从 Reader和 Writer 两个抽象超类中衍生的。字符输入流均为 Reader的子类,而字符输出流均为 Writer的子类。 47 【正确答案】 线程组 【试题解析】 Java语言中,每个线程都必须归属于一个线程组。线程组可以把一组线程作为单个对象进行统一的处理和维护。 48 【正确答案】 CardL

36、ayout 【试题解析】 CardLayout布局管理器能够帮助用户处理两个以至更多的成员共享同一显 示空间,它把容器分成许多层,每层的显示空间占据整个容器的大小,但是每层只允许放置一个构件。 49 【正确答案】 JFrame 【试题解析】 javax. swing包中定义了两种类型的构件:顶层容器和轻量级构件。其中顶层容器包括: JFrame、 JApplet、 JDialog和 JWindow。 50 【正确答案】 stop( ) 【试题解析】 start( )函数是在 Applet初始化之后以及 Applet被重新访问时调用,使 Applet成为激活状态;当 Applet被覆盖时或退出时,调用 stop( )方法可以停止线程。 start( )与 stop( )是一对相对应的方法,一般常在 start( )中启动一些动作,而在 stop( )中暂停这些动作。

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

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

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