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

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

1、国家二级( JAVA)笔试模拟试卷 80及答案与解析 1 在待排序的元素序列基本有序的前提下,效率最高的排序方法是 ( ) ( A)冒泡排序 ( B)选择排序 ( C)快速排序 ( D)归并排序 2 非空的循环单链表 head的尾结点 (由 p所指向 ),满足 ( ) ( A) pnext=NULL ( B) p=NULL ( C) pnext=head ( D) p=head 3 线性表的顺序存储结构和线性表的链式存储结构分别是 ( ) ( A)顺序存取的存储结构、顺序 存取的存储结构 ( B)随机存取的存储结构、顺序存取的存储结构 ( C)随机存取的存储结构、随机存取的存储结构 ( D)任

2、意存取的存储结构、任意存取的存储结构 4 结构化程序设计所规定的三种基本控制结构是 ( ) ( A)输入、处理、输出 ( B)树形、网形、环形 ( C)顺序、选择、循环 ( D)主程序、子程序、函数 5 下列不属于软件调试技术的是 ( ) ( A)强行排错法 ( B)集成测试法 ( C)回溯法 ( D)原因排除法 6 软件生命周期中花费时间最多 的阶段是 ( ) ( A)详细设计 ( B)软件编码 ( C)软件测试 ( D)软件维护 7 软件设计中,有利于提高模块独立性的一个准则是 ( ) ( A)低内聚低耦合 ( B)低内聚高耦合 ( C)高内聚低耦合 ( D)高内聚高耦合 8 数据库的故障

3、恢复一般是由 ( ) ( A)数据流图完成的 ( B)数据字典完成的 ( C) DBA完成的 ( D) PAD图完成的 9 下列关系运算的叙述中,正确的是 ( ) ( A)投影、选择、连接是从二维表行的方 向进行的运算 ( B)并、交、差是从二维表的列的方向来进行运算 ( C)投影、选择、连接是从二维表列的方向进行的运算 ( D)以上 3种说法都不对 10 在关系数据库中,对一个关系做投影操作后,新关系的元组个数将 ( ) ( A)等于原来关系中的元组个数 ( B)大于原来关系中的元组个数 ( C)小于原来关系中的元组个数 ( D)不能确定元组个数 11 下列说法不正确的是 ( ) ( A)

4、Java语言不支持分布式计算 ( B) Java是跨平台的语言 ( C) Java是面向对象语 言 ( D) Java是具有多线程并发机制的语言 12 下列 _命令是 Java的编译命令 ? ( ) ( A) javac ( B) java ( C) javadoc ( D) appletviewer 13 若所用变量都已正确定义,则在以下选项中,非法的表达式是 ( ) ( A) a!=4|b=1 ( B) a 3 ( C) a=1/2 ( D) a+32 14 下列属于合法的 Java标识符是 ( ) ( A) “ABC” ( B) Saler ( C) Panel p=new Panel(

5、); p.add(new label (“one“); p.add(new Checkbox(“two“); add (“North“,p); add (“Center“, new TextArea (“three“, 3,10); Dialog d=new Dialog(this,“a cat“, 【 】 ); d.add(“North“,new Label (“Modal dialog“); d.add(“Center“,new TextArea(“hello“); d.pack (); d.show(); public static void main(String args ) Dia

6、logDemo f=new DialogDemo(); f.pack(); f.show (); 48 【 】类定义了 Applet与其运行环境之间的一个标准接口。 49 在需要自定义 Swing构件的时候,首先要确定使用哪种构件作为所定制构件的【 】,建议继承 JPanel类或更具体的 Swing构件类。 50 下列 Applet在坐标 (20, 20)处显示一幅 GIF图像,请填写正确的程序在横线处。 import java.awt.*; import java.applet.*; import .URL; public class Test13 extends Applet Image

7、i; public void init() URL url=getDocumentBase(); String name=“IMG onClick=over(this) title=放大 0.gif“; 【 】 ; public void paint(Graphics g) g.drawImage( i,20,20, this); 国家二级( JAVA)笔试模拟试卷 80答案与解析 1 【正确答案】 A 【试题解析】 从平均时间性能而言,快速排序最佳,其所需时间最少,但快速排序在最坏情况下的时间性能不如堆排序和归并排序。当序列中的记录基本有序或元素个数较少时,冒泡排序和简单选择排序为最佳排序方

8、法,故本题答案应该为选项 A。 2 【正确答案】 C 【试题解析】 循环链表就是将链表的最后一个结点指向链表头结点 (或第一个结点 ),即 pnext=head 。 3 【正确答案】 B 【试题解析 】 该题考查的是线性表存储结构的基本知识。顺序存储结构中,数据元素存放在一组地址连续的存储单元中,每个数据元素地址可通过公式LOC(ai)=LOC(a1)+(i-1)L计算得到,从而实现了随机存取。对于链式存储结构,要对某结点进行存取,都得从链的头指针指向的结点开始,这是一种顺序存取的存储结构。 4 【正确答案】 C 【试题解析】 顺序结构、选择结构和循环结构 (或重复结构 )是结构化程序设计的3

9、种基本结构。 5 【正确答案】 B 【试题解析】 我们严格区分调试与测试,调试是已知有错误而来找 错误,是被动的;测试有很多种,比如未发现错误但不能保证程序没错而来找 BUG,还比如我们运行测试程序是否符合用户的要求,是主动的。所以答案是选项 B。 A、 C、 D都是具体的程序调试方法,而 B是宏观的程序测试方法。测试有单元测试、集成测试、确认测试、系统测试。比如我们在进行单元测试时,发现程序有错误,我们再可以根据 A、 C、 D的方法来找错误。 6 【正确答案】 D 【试题解析】 软件生命周期分为软件定义、软件开发及软件运行维护 3个阶段。本题中,详细设计、软件编码和软件测试都属于软件开发阶

10、段;维护是软件生命周期的最后一个阶段,也是持续时间最长,花费代价最大的一个阶段,软件工程学的一个目的就是提高软件的可维护性,降低维护的代价。 7 【正确答案】 C 【试题解析】 模块的独立程度是评价设计好坏的重要度量标准。衡量软件的模块独立性使用耦合性和内聚性两个定性的度量标准。一般优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。 8 【正确答案】 C 【试题解析】 一旦数据库中的数据遭受破坏,需要及时进行恢复, RDBMS一般都提供此种功能,并由 DBA负责执行故障恢复功能。 9 【正确答案】 C 【试题解析】 在关系模型的数据语

11、言中,一般除了运用常规的集合运算 (并、交、差、笛卡尔积等 ),还定义了一些专门的关系运算,如投影、选择、连接等。前者是将关系 (即二维表 )看成是元组的集合,这些运算主要是从二维表的行的方向来进行的。后者是从二维表的列的方向来进行运算的。 10 【正确答案】 D 【试题解析】 投影:按字段 (也称属性,比如学生关系 (学号,姓名,出生年月,性别 ),学号、姓名 都是属性 )选取一列或多列 (一个二维表中所有元组在某一列或几列上截取出来 )。如果有重复的元组,投影操作去掉重复的元组,则得到的新关系的元组个数将会少于原来的元组个数;如果没有重复的元组,则新关系的元组个数等于原来的元组个数。所以不

12、能确定元组个数。 11 【正确答案】 A 【试题解析】 本题考查 Java语言的特点。 Java语言是一种高级语言,它具有简单、面向对象、分布式、解释型、鲁棒性、安全、结构中立、可移植、高效率、多线程、动态等特点。 12 【正确 答案】 A 【试题解析】 javac程序是 Java的编译器。它把 .java文件编译成 .class文件。Java是 Java解释器,用于直接从类文件执行 Java应用程序字节代码。 Javadoc用于生成 API文档,根据 Java源码及说明语句生成 HTML文档。 Appletviewer是一种执行 HTML文件上的 Java Applet的 Java浏览器。

13、13 【正确答案】 C 【试题解析】 选项 C中的 a是单字节它是不允许被赋值的。所以选项 C是非法的表达式。选项 A是逻辑表达式,是正确的。选项 B是字符 a的值与 3进行求余运算。是正确的。选项 D参加运算的也是字符 a的值,所以这个表达式也是正确的。 14 【正确答案】 B 【试题解析】 本题考查的是标识符的命名规则,历年考试都有涉及,应该重点掌握。 Java中标识符的命名规则是:标识符以字母、下划线、美元符号作为首字符的字符串序列;标识符是区分大小写的;标识符的字符数没有限制。 Java中标识符不能以 “”开头,所以选项 A错误;不能以 “&”开头,所以选项 C错误;不能以“+”开头,

14、所以选项 D错误;只有选项 B是正确的。 15 【正确答案】 A 【试题解析】 首先理解三元条件运算符 ex1?ex2:ex3表示的意思,它所表示的是如果满足条件 ex1则执行 ex2,否则执行 ex3。选项 A表示的也是这个意思,所以选项 A是正确的。选项 B表示的是如果满足 ex2则执行 ex1,否则执行 ex3,所以选项 B是不正确的。选项 C表示的是如果满足条件 ex1则执行 ex3,否则执行 ex2,所以选项 C是不正确的。选项 D表示的是如果满足条件 ex3则执行 ex2,否则执行 ex1,所以选项 D是不正确的。 16 【正确答案】 C 【试题解析】 该题测试的是考生对 swit

15、ch语句的掌握,执行时, switch语句根据表达式返回的值与每个 case子句的值相比较。如果匹配成功,则执行该 case子句后的语句序列,直到执行到 break语句或 switch语句结束,然后跳出 switch语句。如果匹配不成功,则跳转到 default语句。本题中,如果 ch的值是 a,则输出结果是 “abc“。如果 ch的值是 b,则输出的是 “ ab“,而这时输出还没结束,所以继续输出字符串 “c“,所以它的最终结果也是输出 “abc“。如果 ch的值是 d,则它就跳转到 default输出 “ abc“。如果 ch的值 是 c,则输出结果是 “c“,所以选项C是正确的。 17

16、【正确答案】 B 【试题解析】 构造函数名与类名必须相同,并且区分大小写,构造函数不能声明为 static,它只能是 private或 public。所以选择 B。 18 【正确答案】 A 【试题解析】 该题考查的是重载。重载方法是 Java实现多态性的一种体现。在Java程序中可以在同一个类中定义多个名称相同的方法,然而这些方法的参数数量和类型却不完全相同,即采用不同的形式参数列表,这种现象被称为方法重载。所以选项 A是正确的。 19 【正确答案】 B 【试题解析】 该题考查的是基本数据类型的字符类型。字符型变量的类型为char,它在机器中占 16位,其范围为 0 65535。所以本题答案选

17、 B。 20 【正确答案】 A 【试题解析】 构造方法就是用来对变量进行初始化的,在 Java语言中,每个类至少有一个构造方法,为了保证这一点,如果用户定义的类中没有提供任何构造方法,那么 Java语言将自动提供一个隐含的默认构造方法,选项 A正确; Java中可以有多个类,所以可以有多个构造方法,选项 B不正确;构造方法没有返回值,故默认为 void类 型,构造方法不可以定义为 void类型,只可以省略不写,选项 C不正确;当构造方法为 private级别,意味着只能在当前类中访问它:在当前类的其他构造方法中可以通过 this语句调用它,此外还可以在当前类的成员方法中通过 new语句调用它,

18、选项 D错误。 21 【正确答案】 A 【试题解析】 该题考查的是 Java的包。选项 A的 java.io包提供了一组输入、输出流用于向文件等资源读写数据,所以选项 A是正确的; 包提供了低级和高级的网络功能; java.util包中提供了许多实用类库,包括通用数据 结构类、日期类等。 22 【正确答案】 C 【试题解析】 接口是一种特殊的类,是种抽象类,接口的成员变量应该全部都是静态的和最终的,并且接口中的方法也应该是抽象的,所以接口不包括任何实现,将多个接口合并可以使用多重继承方便的实现。所以选项 A、 B、 D是正确的。接口类型是一种引用类型,所以选项 C的说法不正确。 23 【正确答

19、案】 B 【试题解析】 每个 Frame的对象实例化以后,都是没有大小和不可见的。所以选项 B的说法错误。 24 【正确答案】 A 【试题解析】 线程的终止一般可通 过两种方法实现:自然撤消 (线程执行完 )或是被停止 (调用 stop()方法 )。目前不推荐通过调用 stop()来终止线程的执行,而是让线程执行完。所以选项 A的说法是正确的。 25 【正确答案】 C 【试题解析】 该题考查的是数组的拷贝。它所表示的意思是把第一个数组的最后四个元素拷贝给第二个数组。拷贝从源数组的位置 2开始,共拷贝 4个元素,目标数组的开始位置为 3。所以拷贝完后本题的答案是选项 C。 26 【正确答案】 A

20、 【试题解析】 JTable是 Swing新增加的组件,主要功能是把数据以二维 表格的形式显示出来。使用表格,依据 M-V-C的思想,最好先生成一个AbstractTableModel类的派生类对象来表示数据。因为 JTable会从这个对象中自动获取表格显示所必需的数据,该对象负责表格大小的确定 (行、列 )、内容的填写、赋值、表格单元更新的检测等等一切跟表格内容有关的属性及其操作。 27 【正确答案】 D 【试题解析】 java.io包中的过滤字节输出流都是 FilterOutputStream抽象类的子类。所以选项 D是正确的。 28 【正确答案】 D 【试题解析】 Java中的线程由三部

21、分组成:虚拟的 CPU,封装在java.lang.Thread类中; CPU所执行的代码,传递给 Thread类; CPU所处理的数据,传递给 Thread类。所以,选项 D执行流不是线程模型的组成部分。 29 【正确答案】 C 【试题解析】 在 Java中,子类可继承父类中的方法,而不需要重新编写相同的方法。但有时子类并不想原封不动地继承父类的方法,而是想作一定的修改,这就需要采用方法的重写。方法重写又称方法覆盖。若子类中的方法与父类中的某一方法具有相同的方法名、返回类型和参数表,则新方法将 覆盖原有的方法。如需父类中原有的方法,可使用 super关键字,该关键字引用了当前类的父类。 30

22、【正确答案】 D 【试题解析】 AWT事件分为两大类:低级事件和高级事件。低级事件是指基于组件和容器的事件,当一个组件上发生事件,如鼠标的进入、单击、拖放等,或组件的窗口开关的,就触发了组件事件。高级事件是基于语义的事件,它可以不和特定的动作相关联,而依赖于触发此事件的类,如在 TextField中按 Eenter键会触发 ActionEvent事件,滑动滚动条会触发 AdjustmentEvent事件,或 是选中项目列表的某一条就会触发 ItemEvent事件。所以本题的选项 A、 B、 C都是低级事件。 31 【正确答案】 C 【试题解析】 选项 A中 FlowLayout是流布局;选项

23、B中 BorderLayout是边界布局;选项 D中 CardLayout是卡片布局;而选项 C中 GridLayout是网格布局,所以选项 C正确。 32 【正确答案】 D 【试题解析】 本题考查 Applet的基本概念。 Applet显示相关的方法主要有 3个。 paint ()方法,具体执行 Applet的绘制,定义为: public void paint(Graphics g)。 update()方法,定义为: public void update(Graphics g),主要用于更新 Applet的显示。 repaint()方法,定义为: public void repaint(),

24、主要用于 Applet的重新显示,它调用 update()方法实现对 Applet的更新。而 draw()方法与显示无关。所以选 D。 33 【正确答案】 A 【试题解析】 选项 A是错误的,因为 Applet中如果含有 main()方法的话,它可以是一个 Java Application,若没有的话,它仅是一个 Java小应用程序,需要在支持 Java中的浏览器中运行,所以选项 D是正确的。选项 B正确,因为 Applet一般是要在 Web的浏览器中执行的。选项 C正确, Application是一个独立的应用程序,其可以在任何环境下使用 Java的解释器 (Java Virtual Mac

25、hine)直接执行,且它是从其中的 main()方法开始运行的。 34 【正确答案】 A 【试题解析】 JDBCTM是一种用于执行 SQL语句的 JavaTM API(有意思的是,JDBC本 身是个商标名而不是一个缩写字;然而, JDBC常被认为是代表 “Java数据库连接 (Java Database Connectivity)”)。它由一组用 Java编程语言编写的类和接口组成。所以选项 A是正确的。是 Java程序与数据库连接的一种机制。 35 【正确答案】 C 【试题解析】 Java虚拟机中的 JDBCDriver Manager模块既负责管理针对各种类型数据库软件的 JDBC驱动程序

26、,也负责和用户的应用程序交互,为 Java应用程序建立起基于 JDBC机制的数据库连接。 36 【正确答案】 数据库系统或数据库系统阶段或数据库或数据库阶段或数据库管理技术阶段 【试题解析】 在数据库系统管理阶段,数据是结构化的,是面向系统的,数据的冗余度小,从而节省了数据的存储空间,也减少了对数据的存取时间,提高了访问效率,避免了数据的不一致性,同时提高了数据的可扩充性和数据应用的灵活性;数据具有独立性,通过系统提供的映像功能,使数据具有两方面的独立性:一是物理独立性,二是逻辑独立性;保证了数据的完整性、安全性和并发性。综上所述,数据独立性最高的阶段是数据库系统阶段。 37 【正确答案】 空

27、间 【 试题解析】 算法的复杂度主要包括时间复杂度和空间复杂度。所谓算法的时间复杂度,是指执行算法所需要的计算工作量。一个算法韵空间复杂度,一般是指执行这个算法所需要的内存空间。 38 【正确答案】 黑盒或黑箱 【试题解析】 软件测试的方法分为白箱测试方法和黑箱测试方法。白箱测试是根据对程序内部逻辑结构的分析来选取测试用例,白箱测试用例的设计准则有;语句覆盖、分支覆盖、条件覆盖和组合条件覆盖;黑箱测试方法完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例。常用的黑箱测试有等价分类法、边值分 析法、因果图法和错误推测法。 39 【正确答案】 一对多或 1对多或 1:M或 1:N或

28、 1:m或 1:n 【试题解析】 实体之间的联系可以归结为 3类:一对一的联系,一对多的联系,多对多的联系。设有两个实体集 E1和 E2,如果 E2中的每一个实体与 E1中的任意个实体 (包括零个 )有联系,而 E1中的每一个实体最多与 E2中的一个实体有联系,则称这样的联系为 “从 E2到 E1的一对多的联系 ”,通常表示为 “1:n的联系 ”。由此可见,工人和设备之间是一对多关系。 40 【正确答案】 存储或物理或存储结构或物理结构 【试题解析】 数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构 (也称数据的物理结构 )。所谓循环队列,就是将队列存储空间的最后一个位置绕到第一个

29、位置,形成逻辑上的环状空间,供队列循环使用。可知,循环队列应当是物理结构。 41 【正确答案】 %CLASSPATH% 【试题解析】 本题考查如何配置 Java运行环境。在 JDK中, bin文件夹下存放可执行文件,要保证在任何文件夹下均可以进行 Java程序的编译及运行,必须在PATH环境变量中有 bin的文件夹。为了运行一些特殊类型的 Java程序, 如以 jar为后缀的文件,还需要对 CLASSPATH系统变量进行设置。 42 【正确答案】 【试题解析】 右移移位运算符的运算结果相当于除以 2的 n次方。 43 【正确答案】 输出流 【试题解析】 从外部设备流向计算机处理器的数据称做输入

30、流,从计算机处理器流向外部设备的数据流称做输出流。 44 【正确答案】 构件和容器 【试题解析】 AWT事件分为低级事件和高级事件,低级事件是在构件和容器上发生的事件,例如:单击鼠标、关闭窗口等。 45 【正确答案】 Unicode 【试题解析】 在 Java中,字符是以 16位 Unicode码的形式表示的。 46 【正确答案】 排他锁 【试题解析】 当一个对象获得了对象锁时,就拥有了操作该对象的所有权,在这期间其他的任何线程不能够对该对象进行任何操作。 47 【正确答案】 true 【试题解析】 本题是考查对话框的有关属性和使用方法。 Dialog是 Window的子类,它表示一个对话窗口

31、。与 Frame不同,它的存在依赖于其他窗口,当它所依赖的窗口被关闭时,对话框也消失。当指定的对话框为 modal,这时当对话框出现时, 用户只能对它进行操作,而不能对其他窗口进行操作。 Dialog的构造方法如下 Dialog(Frame parent, Boolean modal); Dialog(Frame parent, String title, Boolean modal); 48 【正确答案】 Applet 【试题解析】 Applet类包括了 Applet生命周期及其与环境交互的许多方法,支持用户自己定义 Applet应用。 49 【正确答案】 父类 【试题解析】 在需要自定义 Swing构件的时候,必须选择 一个父类。 50 【正确答案】 i=getImage(url, name) 【试题解析】 通过调用 getImage(URL url,String name)方法获得在 url中的名为name的图像文件。

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

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

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