1、国家二级( JAVA)笔试模拟试卷 55及答案与解析 1 数据的存储结构是指 ( )。 ( A)存储在外存中的数据 ( B)数据所占的存储空间量 ( C)数据在计算机中的顺序存储方式 ( D)数据的逻辑结构在计算机中的表示 2 下列数据结构中,能用二分法进行查找的是 ( )。 ( A)顺序存储的有序线性表 ( B)线性链表 ( C)二叉链表 ( D)有序线性链表 3 在一棵二叉树上第 5层的结点数最多是 ( )。 ( A) 8 ( B) 16 ( C) 32 ( D) 15 4 下列叙述中正确 的是 ( )。 ( A)一个逻辑数据结构只能有一种存储结构 ( B)数据的逻辑结构属于线性结构,存储
2、结构属于非线性结构 ( C)一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率 ( D)一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率 5 下列描述中正确的是 ( )。 ( A)软件工程只是解决软件项目的管理问题 ( B)软件工程主要解决软件产品的生产率问题 ( C)软件工程的主要思想是强调在软件开发过程中需要应用工程化原则 ( D)软件工程只是解决软件开 发中的技术问题 6 在软件设计中,不属于过程设计工具的是 ( )。 ( A) PDL(过程设计语言 ) ( B) PAD图 ( C) N-S图 ( D) DFD图 7 为了使模块尽可能独立,要求 (
3、 )。 ( A)模块的内聚程序要尽量高,且各模块间的耦合程度要尽量强 ( B)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱 ( C)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱 ( D)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强 8 数据库系统的核心是 ( )。 ( A)数 据模型 ( B)数据库管理系统 ( C)软件工具 ( D)数据库 9 数据独立性是数据库技术的重要特点之一。所谓数据独立性是指 ( )。 ( A)数据与程序独立存放 ( B)不同的数据被存放在不同的文件中 ( C)不同的数据只能被对应的应用程序所使用 ( D)以上三种说法都不对 10 用树形结构表
4、示实体之间联系的模型是 ( )。 ( A)关系模型 ( B)网状模型 ( C)层次模型 ( D)以上 3个都是 11 Java语言具有跨平台技术是因为 ( )。 ( A)字节编译 ( B)内存 跟踪 ( C)语法检查 ( D)多线程 12 下列关于 Java程序结构描述不正确的是 ( )。 ( A) Java是区分大小写的 ( B)如果 Java文件包含一个公共类,那么它必须使用与公共类名相同的文件名 ( C) Java程序不一定都必须有 main()方法,比如 Applet就不需要 ( D)源文件可以有多个 public类,其他类的数量也不限 13 下列哪个能正确表示 Java语言的一个 d
5、ouble型常量 ? ( ) ( A) Float.MIN VALUE ( B) 1.8e-6F ( C) 2 ( D) abcd 14 下列程序的执行结果是 ( )。 public class Test public static void main(String args) System.out.println(5/2); ( A) 2.5 ( B) 2 ( C) 2.5 ( D) 2 15 下列程序的执行结果是 ( )。 public class Test public static void main(String args) byte y=4; long r=80L; System.
6、out.println(r/y); ( A) 20B ( B) 20 ( C) 20 ( D)编译错误 16 下列 for循环语句的执行次数是 ( )。 for(int x=0,y=0;(y!=0)x+) ( A)无限次 ( B)一次也不执行 ( C)执行 1次 ( D)执行 3次 17 下列程序执行后, j的值是 ( )。 public class Test public static void main(String args) int j=1; for(int i=7; i 0; i-=2) j*=2; System.out.println(j); ( A) 15 ( B) 1 ( C)
7、 32 ( D) 16 18 下列关于类的说法不正确的是 ( )。 ( A)类是同种对象的集合和抽象 ( B)类属于 Java语言中的复合数据类型 ( C)类是 Java程序中的基本的结构单位 ( D)类就是对象 19 设 A为已定义的类名,下列声明类 A的对象 a的语句中正确的是 ( )。 ( A) float A a; ( B) public A a=A(); ( C) A a=new int(); ( D) A a=new A(); 20 设有定义语句 int a =66,77,99,则下 列对此语句的叙述中错误的是 ( )。 ( A)定义了一个名为 a的一维数组 ( B) a数组有 3
8、个元素 ( C) a数组的元素的下标为 1 3 ( D)数组中的每一个元素都是整型 21 抛出异常、生成异常对象都通过下列哪个语句实现 ? ( ) ( A) throws ( B) throw ( C) Throwable ( D) Exception 22 在压缩文件流中,用于缓冲阅读器阅读文本的方法是 ( )。 ( A) readLine() ( B) getNextEntry() ( C) bufferRead() ( D) loadZipFile() 23 和 resume()方法相互搭配,使线程停止执行,然后调用 resume()方法恢复线程的是 ( )。 ( A) interrup
9、t() ( B) stop() ( C) suspend() ( D) yield() 24 容器 java.awt.Container是 Component的子类,它包含 3种类型的容器,它们是( )。 ( A) Window、 Pannel、 SerollPane ( B) Frame、 Pannel、 Applet ( C) Component、 Container、 LayoutManager ( D) Button、 Text、 Image 25 继承诸如 WindowAdapter(它继承了 WindowListenerUn)等适配器类有何好处 ? ( ) ( A)将继承这个类的所
10、有行为 ( B)子类将自动成为监听器 ( C)不必实现任何不需要的 WindowListener方法 ( D)为了层次清楚,美观大方 26 下列哪个类是 Applet进行绘制的关键类 ?它支持基本绘图,另外还支持图形绘制方法 ? ( ) ( A) Paint ( B) Graphic ( C) Graphics ( D) Paints 27 要实现对 Java代码的数字签名,对于代码的提供者要经过的 4个步骤的正确顺序是 ( )。 :创建 JAR文件 :创建密钥 ;对 JAR文件进行数字签名 :输出公钥证书 ( A) 、 、 、 ( B) 、 、 、 ( C) 、 、 、 ( D) 、 、 、
11、 28 当输出一个字节流时,要 ( )。 ( A)实现 DataOutput接口 ( B)实现 ObjectOutput接口 ( C)实现 Serializable接口 ( D)继承 Writer抽象类 29 在访问数据库时,为建立实际的网络连接,把 URL、数据库用户名和密码传给DriverManager的方法是 ( )。 ( A) getconnection() ( B) getConnection() ( C) Connection() ( D) connection() 30 下列是定义一个接口 ITF的程序,在横线处应填入的选项是 ( )。 publid interface ITF
12、public static final double PI=3.14; public_double area(double a, double B) ; ( A) interface ( B) static ( C) final ( D) abstract 31 下列关于构造方法的说法中不正确的是 ( )。 ( A)构造方法名必须与类名一致 ( B)构造方法是给对象赋初值,所以没有返回值,且不用 void来声明 ( C)构造方法一般不能由编程人员显式地直接调用,而是用 new来调用 ( D) 构造方法不可以被重载 32 以下各方法中不属于 Applet显示相关的方法的是 ( )。 ( A) p
13、aint() ( B) update() ( C) repaint() ( D) start() 33 在 Applet的生命周期中,下列哪个方法使 Applet成为激活状态 ? ( ) ( A) desffoy() ( B) start() ( C) init() ( D) stop() 34 子类可以继承父类的哪个成员 ? ( ) ( A)非私有 ( B)私有 ( C) public ( D) protected 35 在 Swing中, JButton的直接父类是 ( )。 ( A) java.awt.Button ( B) java.awt.Container ( C) javax.s
14、wing.Button ( D) javax.swing.AbstractButton 36 对排序文件的初始状态作要求的排序方法是【 】。 37 Jackson方法是一种面向【 】的结构化方法。 38 源程序文档化要求程序加注释。注释一般分为序言性和【 】。 39 数据的物理独立性是指当数据的【 】改变时,通过系统内部的自动映象或转换功能,保持了数据的逻辑结构不变。 40 软件测试的常用方法通常可分为白盒测试和【 】。前者是根据程序的内部逻辑来设计测试用例,后者是根据软件的规格说明宋设计测试用例。 41 要引入 java.awt包中的所有直接公有类,需用语句【 】。 42 else子句不能单
15、独作为语句使用,它必须和 if子句配对使用, else子句与 if子句的配对原则是: else子句总是与离它【 】的 if子句配对使用。 43 ByteArrayInputStream以【 】作为输入 流。 44 Java对 I/O访问还提供同步处理机制,这就是【 】。 45 Java的线程调度策略是基于【 】的抢占式。 46 当用户在 TextField中输入一行文字后,按回车键,实现【 】接口可实现对事件的响应。 47 bar为一 JScrollBar组件,阅读下面程序段,请在程序中的画线处填入正确的语句使程序能够正确运行。 . public WellAdjusted() super(“W
16、ell Adjusted“); setSize(350,100); bar.addAdjustmentListener(this); value.setHorizontalAlignment(SwingConstants.CENTER); value.setEditable(false); JPanel pane = new JPane(); pane.setLayout(new BorderLayout(); pane.add(value,“Center“): pane.add(bar,“South“); setContentPane(pane); public void adjustmen
17、tValueChanged(AdjustmentEvent evt) 【 】 if(source =bar) int newValue bar.getValue(); value.setText(“+newValue); repaint(); 48 J2SDK的 RMI命令有 4个,其中用于激活系统守候进程,以便能够在 Java虚拟机上注册和激活对象的是【 】。 49 【 】是运行 Java小应用程序的一个软件单元,对 Java小应用程序的访问权限加以 限制。 50 下列 JApplet实现了一个不可编辑的 JTextArea和一个 JButton。请填写正确的程序代码。 import jav
18、ax.swing.*; import java.awt.*; public class Test17 extends JApplet JTextArea jta; public void init() Container cp = getContentPane(); cp.setLayout( new GridLayout(2,1); jta = new JTextArea(30,30); jta.setEditable( true); 【 】 jta.setText(“你好 “); JButton jb = new JButton (“ok“); cp.add(jB) ; 国家二级( JAV
19、A)笔试模拟试卷 55答案与解析 1 【正确答 案】 D 【试题解析】 数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构,也称数据的物理结构。所以选项 D正确。 2 【正确答案】 A 【试题解析】 二分查找只适用于顺序存储的有序表。在此所说的有序表是指线性表中的元素按值非递减排列 (即从小到大,但允许相邻元素值相等 )的。选项 A正确。 3 【正确答案】 B 【试题解析】 根据二叉树的性质,在二叉树的第 K层上,最多有 2的 k 1次方个结点。所以,第 5层的结点数最多为 16。 4 【正确答案】 D 【试 题解析】 一般来说,一种数据的逻辑结构根据需要可以表示成多种存储结构,常用
20、的存储结构有顺序、链接、索引等存储结构。而采用不同的存储结构,其数据处理的效率是不同的。由此可见,选项 D的说法正确。 5 【正确答案】 C 【试题解析】 软件工程学是研究软件开发和维护的普遍原理与技术的一门工程学科。所谓软件工程是指,采用工程的概念、原理、技术和方法指导软件的开发与维护。软件工程学的主要研究对象包括软件开发与维护的技术、方法、工具和管理等方面。由此可见,选项 A、 B和 D的说法均不正确,选项 C正确。 6 【 正确答案】 D 【试题解析】 数据流图 DFD,是结构化分析方法最主要的一种图形工具,不属于过程设计工具。 7 【正确答案】 B 【试题解析】 系统设计的质量主要反映
21、在模块的独立性上。评价模块独立性的主要标准有两个:一是模块之间的耦合,它表明两个模块之间互相独立的程度:二是模块内部之间的关系是否紧密,称为内聚。一般来说,要求模块之间的耦合尽可能地弱,即模块尽可能独立,而,要求模块的内聚程度尽量地高。综上所述,选项 B的答案正确。 8 【正确答案】 B 【试题解析】 数据库管理系统是一种 系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等,因此数据库管理系统是数据库系统的核心。 9 【正确答案】 D 【试题解析】 数据具有两方面的独立性:一是物理独立性。即由于数据的存储结构与逻辑结构之间由系统提供映像,使得当数据的存储结构改变时,其
22、逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改。二是逻辑独立性。即由于数据的局部逻辑结构 (它是总体逻辑结构的一个子集,由具体的应用程序所确定,并且根据具体的需要可以作一定的修改 )与总体逻辑结构之间也由系统提供映像,使得当 总体逻辑结构改变时,其局部逻辑结构可以不变,从而根据局部逻辑结构编写的应用程序也可以不必修改。综上所述,本题的正确答案是 D。 10 【正确答案】 C 【试题解析】 在数据库系统中,由于采用的数据模型不同,相应的数据库管理系统 (DBMS)也不同。目前常用的数据模型有三种:层次模型、网状模型和关系模型。在层次模型中,实体之间的联系是用树形结构来表示的,其中实体集
23、(记录型 )是树中的结点,而树中各结点之间的连线表示它们之间的关系。因此,本题的正确答案是 C。 11 【正确答案】 A 【试题解析】 Java语言解释器采用生成与体系结构无关的字节码指令的技术,只须安装 Java程序就可以在网络的任何地方运行。这样大大减少了软件的维护成本,提高了软件的生产效率。 12 【正确答案】 D 【试题解析】 源文件最多只能有一个 public类,其他类的数量不限。也可以没有 public类。比如在 Applet中就不需要。 13 【正确答案】 C 【试题解析】 实型常量如果数字后没有任何字母, Java默认的是 double型;float型数据必须在数字后加 f或
24、F; Float.MIN VALUE属于常值 变量,代表 float型数据中的最小值。 14 【正确答案】 D 【试题解析】 如果表达式中有不同的数据类型,则寻找自动转换是优先级最高的一个,其他数值全部转换成这种数据类型,当然表达式的值也是这种数据类型。有可能会选择选项 A,请注意数据类型之间的关系,结果的数据类型必须和表达式中优先级最高的一个一样。在这里,表达式和结果都是 int型。 15 【正确答案】 B 【试题解析】 在定义 long型数的时候,类似 long r=80L,在数字后面加上 L,当然大小写都可以,在计算机要求显示或输出时,是 看不到 L的;还需注意,long型占 64bit
25、,远比 byte的优先级高,所以 r/y的结果是 long型的。 16 【正确答案】 B 【试题解析】 在 (y!=0)throw e;利用 bow语句还可以自定义异常类抛出。 22 【正确答案】 A 【试题解析】 选项 B, getNextEntry()用于取压缩输入项;选项 C, bufferRead()根本就没有这个方法;选项 D, loadZ中 File()将压缩文件加载到文本区中。 23 【正确答案】 C 【试题解析】 在一个线程中调用 suspend(),将使线程暂停执行,要想恢复线程,必须由其他线程调用 resume()恢复该线程的执行。不提倡这两种方法,容易产生死锁。 24 【
26、正确答案】 A 【试题解析】 容器 java.awt.Container是 Component的子类,一个容器可以容纳多个构件,并使它们成为一个整体。有 3种类型的容器: Window、 Pannel、ScrollPane。 25 【正确答案】 C 【试题解析】 由于大多数监听器接口都包含了我们可能不需要的方法。使用适配器类作为父类,可避免为实现接口而必须实现一些空方 法的麻烦。 26 【正确答案】 C 【试题解析】 一般情况下, Applet中的 paint()方法有一个参数 g是 Graphics类的实例。而且 update()方法也会用到 Graphics类的实例。 Graphics类中
27、提供的绘图方法有两种:一是绘制图形;二是绘制文本。 27 【正确答案】 B 【试题解析】 在 Java 2中支持数字签名技术,使得 Java的安全控制可以针对外界的具体用户进行,从而提高了访问控制的力度。外界用户首先对 Java代码进行数字签名,运行该代码的本机 Java运行系统, 可以通过对代码数字签名的验证,决定是否授予该代码相应的权限。对 Java代码进行数字签名时,用的就是题目中的 4个步骤。 28 【正确答案】 A 【试题解析】 所有的字节输出流都从 OutputStream类继承,字节输出流要实现DataOutput接口。 29 【正确答案】 B 【试题解析】 在访问数据库时,为建
28、立实际的网络连接,把 URL、数据库用户名和密码传给 DriverManager的方法是 getConnection()。 30 【正确答案】 D 【试题解析】 接口中所有 的方法都是 abstract属性的,即在父类中不定义方法体,而在子类中进行覆盖父类的方法。接口中的变量都必须是 static final属性。 31 【正确答案】 D 【试题解析】 构造方法完全可以被重载。构造方法可以重载以实现不同的方法体,调用时按参数列表决定调用哪个方法。 32 【正确答案】 D 【试题解析】 Applet是 Component类的子类,继承了 Component类的构件绘制、显示的方法,具有一般 AW
29、T构件的图形绘制功能。这些方法是: paint()、update()和 repaint()。 33 【正确答案】 B 【试题解析】 在 init()方法完成后,将调用 start()方法,使 Applet成为激活状态。该方法在 Applet每次显示时都要调用。 34 【正确答案】 A 【试题解析】 子类可以继承父类的 public和 protected成员。非私有成员包括public和 protected成员。 35 【正确答案】 D 【试题解析】 本题考查 java.lang.Object的结构图。 JButton按钮是一个常用构件, JButton的类的层次关系如下所 示: java.la
30、ng.Objact | +-java.awt.Component | +-java.awt.Container | +-java.swing.JComponent | +-javax.swing.AbstractButton | +-javax.swing.JBuRon 从图中可以看出, JButton的直接父类是 javax.swing AbstractButton,因此选项D正确。 36 【正确答案】 归并排序 【试题解析】 只有归并排序要求待排序文件 “部分排序 ”(把待排序的文件分成若干个子文件,每个子文件内的记录都是已排序的 )。 37 【正确答案】 数据结构 【试题解析】 Jack
31、son方法是一种面向数据结构的结构化方法。 38 【正确答案】 功能性注释 【试题解析】 正确的程序注释能够帮助读者理 解程序。注释一般分为序言性注释和功能性注释。序言性注释通常位于每个程序的开头部分,它给出程序的整体说明,主要描述内容包括:程序标题、程序功能说明等。功能性注释的位置一般嵌在源程序体中,主要描述其后的语句或程序做什么。 39 【正确答案】 物理结构 【试题解析】 数据的独立性是数据和程序间的互不依赖性,即数据库中数据独立于应用程序而不依赖于应用程序。数据独立性一般分为物理独立性和逻辑独立性。 40 【正确答案】 黑盒测试 【试题解析】 黑盒测试是把测试对象看做一个黑盒子,测试人
32、员完全不考虑 程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。白盒测试把测试对象看做一个透明的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。 41 【正确答案】 importjiava.awt.* 【试题解析】 本题考查 Java语言中引入包的方法。引入所有直接公有类须在所引包名后加 *,而直接引用某个类只须直接引入包名即可。 42 【正确答案】 最近 【试题解析】 else子句总是与离它最近的 if子句配对使用。 43 【正确答
33、案】 字节数组 【试题解析】 这个类用于在内存中读取数据,它是抽象类 InputStream类的子类。使用这个类可以使来自内存的数据看上去类似于来自文件。 44 【正确答案】 过滤流 【试题解析】 Java对 I/O访问还提供同步处理机制,这就是过滤流,保证某时刻只有一个线程访问一个 I/O流。 45 【正确答案】 优先级 【试题解析】 这种现成调度策略可以简单描述为: Java选择优先级高的线程运行,并且如果某线程在运行过程中遇到有更高优先级的线程可运行,则当前优先级的线程被优先级高的线程抢占运行。 46 【正确答案】 ActionListener 【试题解析】 ActionEvent类中激
34、活构件的接口为 ActionListener。 47 【正确答案】 Obiect source=evt.getSource() 【试题解析】 本题考查事件及响应中的基本知识。在 WellAdiusted()中将接收器添加到 bar对象中,将滚动条和非编辑文本域添加到帧中。 adjustmentValueChanged(AdjustmentEvent evt)中实现当移动滚动条的时候在域中显示消息。缺少 getSource()方法决定事件的来源。 48 【正确答案】 rmid 【试题解析】 J2SDK的 RMI命令有 4个,它们分别是: rmic、 rmiregister、rmid和 seria
35、lver。其中, rmid命令用于激活系统守候进程,以便能够在 Java虚拟机上注册和激活对象。 49 【正确答案】 Java沙箱 【试题解析】 Java沙箱是运行 Java小应用程序的一个软件单元,对 Java小应用程序的访问权限加以限制,防止它访问计算机的关键部分,如磁盘驱动器、网络套接口和内存区。 Java沙箱由 3部分组成:字节码检验器、类装载器和安全管理器,这 3部分共同完成装载和运行时对 Java Applet的检验,用以限制其对文件系统和网络的访问以及对浏览器内部的访问。 50 【正确答案】 cp.add(jtA) 【试题解析】 在 JApplet中添加构件就是在内容面板中添加构件,因此需要先得到内容面板,然后再向其中添加 Swing构件。
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1