1、国家二级( JAVA)笔试模拟试卷 190及答案与解析 1 关于线性表 L ( a1, a2, a3, , ai , , an),下列说法中正确的是 ( )。 ( A)每个元素都有一个直接前件和直接后件 ( B)线性表中至少要有一个元素 ( C)表中诸元素的排列顺序必须是由小到大或由大到小 ( D)除第一个元素和最后一个元素外,其余每个元素都有且只有一个直接前件和直接后件 2 下列叙述中正确的是 ( )。 ( A)算法的效率只与问题的规模有关,而与数据的存储结构无关 ( B)算法的时间复杂度是指执行算法所需要的 计算工作量 ( C)数据的逻辑结构与存储结构是一一对应的 ( D)算法的时间复杂度
2、与空间复杂度一定相关 3 程序设计方法要求在程序设计过程中 ( A)先编制出程序,经调试使程序运行结果正确后再画出程序的流程图 ( B)先编制出程序,经调试使程序运行结果正确后再在程序中的适当位置处加注释 ( C)先画出流程图,再根据流程图编制出程序,最后经调试使程序运行结果正确后再在程序中的适当位置处加注释 ( D)以上三种说法都不对 4 “年龄在 18 25之间 ”这种约束是属于数据库当中的 ( )。 ( A)原子 性措施 ( B)一致性措施 ( C)完整性措施 ( D)安全性措施 5 在数据库管理系统的层次结构中,处于最下层的是 ()。 ( A)应用层 ( B)语言翻译处理层 ( C)数
3、据存取层 ( D)数据存储层 6 在所有排序方法中,关键字比较的次数与记录的初始排列次序无关的是 ( )。 ( A)希尔排序 ( B)冒泡排序 ( C)插入排序 ( D)选择排序 7 在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是 ( )。 ( A)概要设计 ( B)详细设计 ( C)可行性分析 ( D)需求分析 8 设树 T的度为 4,其中度为 1、 2、 3、 4的节点个数分别为 4、 2、 1、 1。则 T中叶子节点数为 ( )。 ( A) 8 ( B) 7 ( C) 6 ( D) 5 9 下列有关数据库的描述,正确的是 ( )。 ( A)数据库是一个 DBF
4、文件 ( B)数据库是一个关系 ( C)数据库是一个结构化的数据集合 ( D)数据库是一组文件 10 下列选项中,与成员变量共同构成一个类的是 ( )。 ( A)关键字 ( B)方法 ( C)运算符 ( D)表达式 11 下列程序段执行后, x5的结果是 _。 public class ex42 public static void main(String args) int xl = 8; int x2 = 12; int x3=7; int x4; int x5; x4 = x1 x2 ? x1 : x2+ x1; x5 = x4 x3 ? x4 : x3; System.out.prin
5、tln(x5); ( A) 11 ( B) 20 ( C) 10 ( D) 12 12 下列关于组合框的描述中不正确的是 ( )。 ( A)默认情况下,只能从组合框中选择 ( B)组合框也可让用户自行输入 ( C)组合框不可以选择多项 ( D)使用 getSelectedIndex()方法可以获得用户选择的内容 13 文件操作中语句 public boolean delete()的功能是 ( )。 ( A)执行完后,删除文件 ( B)删除当前文件并释放资源 ( C)返回文件的最后修改时间 ( D)返回文件的字节长度 14 要串行化某些类的对象,这些类就必须实现 ( )。 ( A) java.i
6、o.Externalizable接口 ( B) java.io.DataInput 接口 ( C) DataOutput接口 ( D) Serializable接口 15 在 oneMethod()方法运行正常的情况下,程序段将输出 public void test() try oneMethod(); System.out.println(“condition 1“); catch(ArrayIndexOutOfBoundsException e) System.out.println(“condition 2“); catch (Exception e) System.out.printl
7、n(“condition 3“); finally System.out.println(“finally“); ( A) condition 1 ( B) condition 2 ( C) condition 3 ( D) condition 1 finally 16 下面 ( )是合法的标识符。 ( A) $persons ( B) 2Users ( C) *point ( D) this 17 对象状态的持久化是通过 ( )实现的。 ( A)文件 ( B)管道 ( C)串行化 ( D)过滤器 18 能向内布直接写入数据的流是 ( )。 ( A) FileOutputStream ( B)
8、 FilelnputStream ( C) ByteArrayOutputStream ( D) ByteArraylnputStream 19 为保护本地主机,对 Applet安全限制中正确的是 ( )。 ( A) Applet可加载本地库或方法 ( B) Applet可读、写本地计算机的文件系统 ( C) Applet可向 Applet之外的任何 主机建立网络连接 ( D) Applet不能运行任何本地可执行程序 20 有一个类 A,下面为其构造函数的声明,其中正确的是 ( )。 ( A) void A(int x). ( B) A(int x). ( C) a(int x). ( D)
9、voida(int x). 21 按运算符操作数的数目划分,运算符 ?:的类型是 ( )。 ( A)三元 ( B)二元 ( C)四元 ( D)一元 22 下列代码的执行结果是 ( )public class Test2public static void main(String args)int a=4, b=6, c=8; String s=“abc“; System.out.println(a+b+s+c); ( A) ababcc ( B) 464688 ( C) 46abc8 ( D) 10abc8 23 Java流程控制结构不包括 ( ) ( A)分支语句 ( B)循环语句 ( C)
10、异常处理语句 ( D)汉语语句 24 Frame默认的布局管理器是 ( )。 ( A) FlowLayout ( B) BorderLayout ( C) GridLayout ( D) CardLayout 25 下列 API不属于 java.lang.Math的是 ( )。 ( A) random() ( B) abs() ( C) drawLine() ( D) sin() 26 有下列程序段 public class fun public static void main(String args) char b = “Hello,you“; b5 = 0; System.out.pri
11、ntln(s); 执行此程序后,得到的输出结果是 ( )。 ( A) Hello,you ( B) Hello0you ( C) Hello ( D) 0 27 下列语句中使用的布局管理器,当改变容器大小,组件大小不会随着一起改变的选项是 ( )。 ( A) Frame f=new Frame(“FlowLayou“); ( B) Frame f=new Frame(“BordcrLayout“); ( C) f=new Frame(“example“);f.setLayout(new BorderLayout(); ( D) f.setLayout(new GridLayout(2,3);
12、28 在 JavaApplet程序用户自定义的 Applet子类中,一般需要重载父类的 ( )方法宋完成主类实例的初始化工作。 ( A) start() ( B) stop() ( C) init() ( D) paint() 29 下面哪个语句是正确的 ( ) ( A) Object o=new Button(“A“); ( B) Button b=new Object(“B“); ( C) Panel p=new Frame(); ( D) Frame f=new Panel(); 30 下列关于 Applet的叙述中,正确的是 ( A) Applet是 Java类,所以可以由 JDK中的
13、解释器 java,exe直接解释运行 ( B) Applet应该定义为 javax.applet.Applet类或 java.swing.Applet 类的子类 ( C) Applet与 Application的主要区别在编译方式上 ( D)通过在 Applet中使用 getParameter可从 HTML文件中获得参数 31 一个 Applet被下载到本地系统中,下列执行过程中错误的是 ( )。 ( A)产生一个 Applet 主类的实例 ( B)对 Applet自身进行初始化 ( C)启动 Applet运行,将 Applet完全显示出来 ( D)启动 draw()方法,刷新浏览器 32 下
14、列代码的执行结果是 ( )。 class NextLetter public static void main(String args) char c=“a“; System.out.println(“The next character is“+ + + c +“.“); ( A) a ( B) b ( C) c ( D) a+c 33 下列字符常量表示正确的是 ( )。 ( A) s ( B) s ( C) (s) ( D) s 34 Applet的运行过程要经历 4个步骤,其中 ( )不是运行步骤。 ( A)浏览器加载指定 URL中的 HTML文件 ( B)浏览器显示 HTML文件 (
15、C)浏览器加载 HTML文件中指定 的 Applet类 ( D)浏览器中的 Java运行环境运行该 Applet 35 定义类头时可能用到的关键字是 ( A) final ( B) private ( C) protected ( D) Class 36 关系数据库管理系统能实现的专门关系运算包括选择、连接和 _。 37 数据的逻辑结构在计算机存储空间中的存放形式称为数据的【 】。 38 在关系运算中, _运算是在给定关系的某些域上进行的运算。 39 长度为 n的顺序存储线性表中,当在任何位置上插入一个元素概率都相等时,插入一个元素所需移动元素的平均个数为【 】。 40 设 x=2,则表达式
16、(x+ +)* 3的值是 _。 41 Java源文件中最多只能有一个 _类,其他类的个数不限。 42 Thread类中表示最高优先级的常量是 _,而表示最低优先级的常量是_。 43 当使用 Thread t=new Thread(r)创建一个线程时,表达式: r instanceof Thread的值是 _。 44 在一个类的内部嵌套定义的类称为 _。 45 Java中的方法的参数传递是 _调用。 46 Java的体系结构中,最下层是【 】,由适配器和 Java OS组成,保证 Java体系结构可以跨平台。 47 使用 AWT和 Swing编写的图形用户界面,首先要考虑的问题是如何将【 】放入
17、界面。 48 编写同时具有 applet与 Application的特征的程序。具体方法是:作为Application要定义 main()方法,并且把 main()方法所在的类定义一个 _ 类。为使该程序成为一个 Applet, main()方法所在的这个类必须继承 Applet类或JApplet类。 49 变量类型有两大类: _ 和复合类型。 50 Java源文件中最多只能有一个【 】类,其他类的个数不限。 国家二级( JAVA)笔试模拟试卷 190答案与解析 1 【正确答案】 D 【试题解析】 线性表可以为空表;第一个元素没有直接前件,最后一个元素没有直接后件;线性表的定义中,元素的排列并
18、没有规定大小顺序。 2 【正确答案】 B 【试题解析】 通常用时间复杂度和空间复杂度来衡量算法效率。算法的时间复杂度是指执行算法所需要的计算工作量;算法所执行的基本运算次数与问题的规模有关。而一个算法的空间复杂度,一般是指执行这个算法所需要的内存空间;一般来说,一种数据的逻辑结构根据需要可以表示成多种存储结构。 3 【正确答案】 D 【试题解析】 程序设计的过程应是先画出流程图, 然后根据流程图编制出程序,所以选项 A错误。程序中的注释是为了提高程序的可读性,使程序易于理解、易于维护,注释必须在编制程序的同时加入,所以,选项 B和 C错误。本题的正确答案为 D。 4 【正确答案】 C 5 【正
19、确答案】 D 6 【正确答案】 D 【试题解析】 希尔排序和冒泡排序都属于插入排序,它们通过数据元素的交换来逐步消除线性表中的逆序,所以关键字比较的次数与记录的初始排列次序有关。而选择排序是指扫描整个线性表,从中选出最小的元素,将它交换到表的前面,然后对剩下的字表采用同样的办法,所以关 键字比较的次数与记录的初始排列次序无关。 7 【正确答案】 D 【试题解析】 A和 B 选项,概要设计阶段和详细设计阶段属于软件设计阶段。在此阶段系统设计人员和程序设计人员在反复理解软件需求的基础上,给出软件的结构、模块的划分、功能的分配以及处理流程。 C选项,可行性分析阶段是确定待开发系统的开发目标和总的要求
20、给出它的功能、性能、可靠件以及接口等方面的可能方案,制定完成开发任务的实施计划。 D选项,需求分析阶段是对待开发软件提出的需求进行分析并给出详细定义,书写软件规格说明书及初步的用户手册,提交评审。 所以,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段应该是需求分析阶段。 8 【正确答案】 A 【试题解析】 结点的度 结点拥有子树的个数。树中结点总数为:1*4+2*2+3*1+4*1=15与根结点之和,即 15+1=16。树中非叶子结点数为:4+2+1+1=8。树中叶子结点数为: 16-8=8。 9 【正确答案】 C 10 【正确答案】 B 【试题解析】 类体中定义的两种成员,数据成员和
21、成员函数。 11 【正确答案】 B 【知识模块】 Java简单数据类型及运算 12 【正确答案】 D 【试题解析】 使用 getSeleetedIndex( )方法获得的是用户所选条目的索引而不是其内容。 13 【正确答案】 B 【试题解析】 public boolean delete ()的功能是删除当前文件并释放资源,因此 B为正确答案。其余选项中,选项 A的功能由 public void deleteOnExit ()实现;选项 C的功能由 public long lastModified ()实现;选项 D的功能由 public long length()实现。 14 【正确答案】 D
22、 【试题解析】 只有当类实现了 Serializable接口时,类的对象才可以串行化。事实上 Serializable是一个空接口,只是简单地标识了一个类的对象可以串行化,并没有定义任何常量和抽象方法。 15 【正确答案】 D 【试题解析】 如果 try块中的语句在执行时发生异常,则执行从该处中断而进入catch 块,根据异常的类型进行匹配,最前面的优先进行匹配比较,只要该异常是catch 中指定的异常的子类就匹配成功进而执行相应的 catch 中的内容,而 finally块中的内容无论 是否发生异常都将被执行。 16 【正确答案】 A 【试题解析】 本题考查 Java标识符的命名。属于考试重
23、点内容,应该掌握。Java中标识符的命名规则是:标识符以字母、下划线、美元符作为首字符的字符串序列:标识符是区分大小写的:标识符的字符数没有限制。由此可见 Java中标识符不能以数字开头,所以选项 B错误;不能以 “*”开头,选项 C错误: this是专用标识符,具有专门的意义和用途,选项 D错误,只有选项 A是正确答案。 17 【正确答案】 C 【试题解析】 将 Java程序中的对象保存在外存中 ,称为对象永久化,对象永久化的关键是将它的状态以一种串行格式表示出来。 18 【正确答案】 C 【试题解析】 本题考查对象的串行化。一个类只有实现了 Serialiazable接口,它的独享才是可串
24、行化的,所以本题答案为 B。 19 【正确答案】 D 【试题解析】 Java平台为了防范恶意程序的攻击,保护本地主机,对 Applet作了如下安全限制: Applet不能运行任何本地可执行程序。 禁止加载本地库或方法。 禁止读、写本地计算机的文件系统。 禁止向提供 Applet之外的任何主机建立网 络连接。 不能读取某些系统信息。 由一个 Applct弹出的窗口外观上与一个 Application 弹出的窗口不同, APplet 弹出的窗口中会有警告提示信息,帮助用户区分 Applet窗口与可信的 Application 窗口。 20 【正确答案】 B 21 【正确答案】 A 【试题解析】 本
25、题考查 Java中的运算符。程序涉及的数据处理,都是通过运算符和表达式来操作,是程序设计的基础,因此务必掌握。按照运算符的操作数的数目划分,可以分为:一元运算符 (+, -, +, -),二元运算符 (+, -, )、三元运 算符 (?: )。所以本题正确答案是选项 A。 22 【正确答案】 D 【试题解析】 该题考查的是 int型和 String型的混合运算。本题中先算a+b=10,然后再和 String型的 s相连起来变为字符串 10abc,最后在用 “+”号把int型的 8连起来,结果也是 String型的,即 10abc8。所以选项 D是正确的。 23 【正确答案】 D 【试题解析】
26、Java流程控制结构包括分支语句和循环语句等,很显然不包括汉语语句。 24 【正确答案】 B 【试题解析】 本题考查 Java中的布 局管理器。 FlowLayout是 Pane和 Applet默认的布局管理器,构件在容器中从上到下、从左到右进行放置; BorderLayout是Window、 Frame和 Dialog 的默认布局管理器,选项 B 正确,在 BorderLayout布局管理器中,构件分成 5个区域,每个区域只能放置一个构件; GridLayout使容器中各个构件呈网状布局,平均占据容器的空间; GardLayout 把容器分成许多层,每层只能放置一个构件。 25 【正确答案】
27、 C 【试题解析】 选项 A, random()方法是 java.lang.Math 类中提供求随机数的方法:选项 B, abs()方法是 java.lang.Math 类提供求绝对值的方法;选项 D, sin()方法是 java.lang.Math 类提供的求正弦函数的方法;方法 drawLine()是 Graphics类提供的用来画直线的方法。 26 【正确答案】 C 【试题解析】 本题常见的错误答案是:字符数组 b初始化后,得 b5=,,执行b5=0后,用 0代替 b5中的 ,即可。最后输出整个字符串: Hello0you。下面是正确解答;在 C+语言中规定以字符 0作为字符串结束标志,
28、语句 b5=0就相当于语句 b5=0,即在数组 b的 b5上加了字符串结束标志,故执行该语句后,数组中存放的内容变为 Hello。 27 【正确答案】 A 【试题解析】 本题考查 Java中各种布局管理器的特点。选项 A正确,在FlowLayout中所有组件都被压缩至最小,所以当容器大小变化时,其上组件保持最小状态,大小不变;选项 B错误,在 BorderLayout中任何组件都尽量伸展,与容器的边缘对齐,所以当容器大小变化时,组件将随之变化;选项 C错误,也是BoMerLayout布局,和 B 选项一样;选项 D错误, GridLayout将容器等分为几个格子,每个组件占一个格子,当容器大小
29、变化时,格子大小也变化,所以组件大小也变化。故本题答案是 A。 28 【正确答案】 C 【试题解析】 该题考查对 Applet必须要重载的几个方法的理解。选项 A错误,start()方法使得程序从初始态进入运行态,当浏览器从图标状态恢复为窗口时,或者当用户离开包含 Applet的主页后又再返回时,系统都会自动再执行一遍 start()方法;选项 B 错误, stop()方法和 start()方法相对应, 当浏览器变成图标或者是用户离开 Appkt所在页面时,浏览器都会调用 stop()方法,该方法也是可以被多次调用的;选项 C正确,当创建 Java Applet且第一次使用支持 Java的浏览
30、器载入该 Applet时,就会执行 init()方法,通常在这方法中执行一次性的初始化操作;选项 D错误, paint()方法是画图时必须要重载的方法。故本题答案是 C。 29 【正确答案】 A 30 【正确答案】 D 【试题解析】 本题考查 Applet的基本概念。选项 A说法错误, Applet虽然是Java类,但并不能用 JDK中的解释器 java.exe直接解释运行,而必须使用appletviewer来运行,运行过程比 Application 更复杂。 Applet必须定义为java.applet.Applet类或 javax.swing.JApplet类的子类,选项 B 说法错误。
31、Applet与 Application的主要区别在执行方式上,它们的编译方式是相同的,选项 C说法错误。通过在 Applet中使用 getParameter 可从 HTML 文件中获得参数,选项 D说法正确。 31 【正确答案】 D 32 【正确答案】 B 33 【正确答案】 A 34 【正确答案】 B 35 【正确答案】 A 【试题解析】 可以修饰类的修饰符有 public, static, final 和 abstract。 36 【正确答案】 投影 【知识模块】 数据库设计基础 37 【正确答案】 模式 或 逻辑模式 或 概念模式 【试题解析】 模式也称逻辑模式或概念模式,是数据库中全体
32、数据的逻辑结构和特征的描述,是所有用户的公共数据视图。例如数据记录由哪些数据项构成,数据项的名字、类型、取值范围等。 38 【正确答案】 投影 【试题解析】 在关系运算中,投影运算是在给定关系的某些域上进行的运算。 39 【正确答案】 n/2 40 【正确答案】 6 41 【正确答案】 public 【知识模块】 Java语言中面向对象的特性 42 【正确答案】 MAX_PRIORITY MI-N PRIORITY 【知识模块】 Java编程技术基础 43 【正确答案】 false 【试题解析】 instanceof 是 Java的一个二元操作符,是 Java 的保留关键字。它的作用是查看它左
33、边的对象 是否它右边的类的实例,返回 boolean类型的数据。题目中 r并非 Thread 的实例,所以返回 false。 44 【正确答案】 内部类 【试题解析】 在一个类的内部嵌套定义的类称为内部类 (InnerClass)。 45 【正确答案】 传值 【试题解析】 本题考查 Java中方法的参数传递。 Java中的方法的参数传递是传值调用,而不是地址调用,方法不能改变参数值,但可以改变变量值,两个对象之间的参数字段不能相互交换。 46 【正确答案】 移植接口 47 【正确答案】 构件 【 试题解析】 编写好的图形用户界面程序要注意 3点思路:一是如何在界面中放置构件;二是如何让构件响应用户的操作;三是如何掌握构件的显示效果和响应。 48 【正确答案】 Public 49 【正确答案】 基类型 50 【正确答案】 public 【试题解析】 本题考查 Java的程序结构。 Java程序结构是考试重点内容,它非常简单,应该记忆相关内容。 Java源文件中最多只能有一个 public类,其他类的个数不限。另外,还应该了解 package语句只能有 0或 1个; import语句可以有 0或多个;接 口可以定义 0个或多个。
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1