1、国家二级( JAVA)笔试模拟试卷 204及答案与解析 1 数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及 _。 ( A)数据的存储结构 ( B)计算方法 ( C)数据映像 ( D)逻辑存储 2 下列说法中错误的是 _。 ( A) $1_abc是合法的 Java标识符 ( B) void是合法的 Java保留字 ( C)局部变量必须先声明后使用 ( D)在 Java中,类不是用标识符命名的 3 在单链表中,增加头结点的目的是 ( )。 ( A)方便运算的实 现 ( B)使单链表至少有一个结点 ( C)标识表结点中首结点的位 ( D)说明单链表是线性表的链式
2、存储实现 4 软件工程的理论和技术性研究的内容主要包括软件开发技术和 ( )。 ( A)消除软件危机 ( B)软件工程管理 ( C)程序设计自动化 ( D)实现软件可重用 5 在软件生产过程中,给出需求信息的是 ( )。 ( A)程序员 ( B)项目管理者 ( C)软件分析设计人员 ( D)软件用户 6 在数据库管理系统提供的数据功能中,负责多用户环境下的事 务处理和自动恢复、并发控制和死锁检测、运行日志的组织管理等功能的是 ()。 ( A)数据定义功能 ( B)数据运行管理功能 ( C)数据操纵功能 ( D)数据控制功能 7 数据字典 (DD) 是定义以下哪种系统描述工具中的数据的工具 ?
3、( ) ( A)数据流程图 ( B)系统流程图 ( C)程序流程图 ( D)软件结构图 8 在结构化设计方法中,生成的结构图 (SC) 中,带有箭头的连线表示 ( ) ( A)模块之间的调用关系 ( B)程序的组成成分 ( C)控制程序的执行顺 序 ( D)数据的流向 9 考虑一年四季的顺序关系时下列数据元素前者不是后者前件的是 ( )。 ( A)春、夏 ( B)夏、秋 ( C)秋、冬 ( D)冬、秋 10 数据库 DB,数据库系统 DBS,数据库管理系统 DBMS,这 3者之间的关系是( )。 ( A) DBS包括 DB和 DBMS ( B) DBMS包括 DB和 DBS ( C) DB包括
4、 DBS和 DBMS ( D) DBS就是 DB,也就是 DBMS 11 单链表要求内存中可用存储单元的地址 _。 ( A)必须是连续的 ( B)一定是不连续的 ( C)部分地址必须是连续的 ( D)可以是连续的,也可以是不连续的 12 下列 A1pplet实现在键盘上输入一个字符串,然后将该字符串照原样显示在屏幕上。请选择正确的语句填入横线处。 import java.awt.*; import java.applet.*; public class ex28 extends Applet Label 11, 12; TextField tf; public void init() setL
5、ayout (new GridLayout(3, 1); 11 = new Label(“请输入一个字符串 :“); 12 = new Label(“);. tf = new TextField(15); add(11); add(tf); add(12); setSize(150, 100); public boolean action(Event e, Object o) if(e.target = tf) repaint (); return true; ( A) 12.setText(11.getText(); ( B) 11.setText(12.getText(); ( C) 11
6、.setText(tf, getText(); ( D) 12.setText(tf.getText(); 13 以下字符常量中不合法的一项是 ( )。 ( A) bn ( B) r ( C) t ( D) Y 14 下面程序段的输出结果是 ( )。 public class Test public static void main (String args) int n=10, result=0; for (int i=1;i n;i+) result+=i; System.out.println(“result is“+result); ( A) result is 55 ( B) res
7、ult is 45 ( C) result is 56 ( D) result is 54 15 下列关于 equals()方法和 =运算符的说法,不正确的是 ( )。 ( A) equals()方法可以用来比较复合数据类型的数值是否相等 ( B) =运 算符可以用来比较简单数据类型的数据值是否相同 ( C) =运算符和 equals()方法的功能一样,可以相互替换 ( D) =运算符和 equals()方法的功能不一样,不可以相互替换 16 用于输入压缩文件格式的 ZiplnputStream 类所属包是 ( )。 ( A) java.util ( B) java.io ( C) iava.
8、nio ( D) java.util.zip 17 Java语言和 C+语言相比, ( )项是 Java有的,而 C+没有 ? ( A)面向对象 ( B)动态链接 ( C)有类库 ( D)跨平台 18 Java语言中,负责并发管理的机制是 ( )。 ( A)垃圾回收 ( B)虚拟机 ( C)代码安全 ( D)多线程 19 3下面程序段的输出结果为 ( )。 package test;public class ClassA int x=20; static int y=6; public static void main(String args) ClassB b=new ClassB(); b
9、.go(10); System.out.println(“x=“+b.x); class ClassB int x; void go(int y) ClassA a=new ClassA(); x=a.y; ( A) x=10 ( B) x=20 ( C) x=6 ( D)编译不通过 20 设有下列两个类的定义,则类 Person和类 Man的关系是 ( )。 class Person long id; /身份证号 Stringname;/姓名 class Man extends Person int age;/年龄 int getScore() return score; ( A)包含关系
10、( B)继承关系 ( C)关联关系 ( D)无关系,上述类定义有语法错误 21 为了区分类中重载的同名的不同方法,要求 ( )。 ( A)采用不同的形式参数列表 ( B)使用不同的参数名 ( C)修改访问权限 ( D)返回值的数据类型不同 22 每个使用 Swing组建的程序必须有一个 ( )。 ( A)按钮 ( B)标签 ( C)菜单 ( D)容器 23 过滤字节输出流都是 ( )抽象类的子类。 ( A) filteroutputstream ( B) dataoutput ( C) dataoutputstream ( D) inflateroutputstream 24 SQL语言本身并
11、不是一个很完整的编程语言,一般需要和其他编程语言结合起来使用, _就是一个将 Java语言与 SQL结合起来的编程接口。 ( A) JDBC ( B) JNDI ( C) RMI ( D) EJB 25 下列有关线程的叙述 _是正确的。 ( A)一旦一个线程被创建,它就立即开始运行 ( B)调用 start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行 ( C)主线程不具有默认优先级 ( D) Java中线程的优先级从低到高以整数 0 9表示 26 下列说法中错误的一项是 _。 ( A)监听器要处理某类型的事件,必须实现该类事件相应的接口 ( B)授权处理模型把事件的处理和事件源
12、分开,将处理交付外部的处理实体进行 ( C)在 Java中 ,每一个事件类都有一个与之相对应的接口 ( D)监听器要处理某类型的事件,不一定必须实现与该类事件相应的接口 27 在 Applet生命周期中,下面哪个方法是在装载 Applet时被调用 ? ( ) ( A) destroy() ( B) init() ( C) start() ( D) stop() 28 设 A为已定义的类名,则下列声明 A类的对象 a的语句中正确的一项是 ( A) public A a=new A(); ( B) public A=A(); ( C) A a=new class() ( D) aA; 29 用来实
13、现 Java虚拟机的语言是 ( A) Java ( B) C ( C) C+ ( D)汇编 30 Java程序的执行过程中用到一套 JDK工具,其中 javap.ext是指 ( )。 ( A) Java编译器 ( B) Java解释器 ( C) Java调试器 ( D) Java分解器 31 下列程序的执行结果是 public class Testee public 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) 46
14、4688 ( C) 46abc8 ( D) 10abc8 32 在下列 AWT的基本构件中,哪一个为下拉式菜单组件的名称 ? ( A) Button ( B) Choice ( C) Label ( D) Scroll 33 给出下列的代码,则下列选项中哪个是类 A合理的内部类 ? class A protected int i; A(int i) this.i=i; ( A) class B ( B) class B extends A ( C) class B extends A B( )System.out.println(“=“+i); ( D) class A 34 下列关于 Jav
15、a多线程并发控制机制的叙述中,错误的是 ( A) Java中对共享数据操作 的并发控制是采用加锁技术 ( B)线程之间的交互,提倡采用 suspend()/resume()方法 ( C)共享数据的访问权限都必须定义为 private ( D) Java中没有提供检测与避免死锁的专门机制,但应用程序员可以采用某些策略防止死锁的发生 35 Frame默认的布局管理器是 ( A) FlowLayout ( B) BorderLayout ( C) GridLayout ( D) CardLayout 36 数据库保护分为:安全性控制、【 】、并发性控制和数据的恢复。 37 在多线程程序设 计中,如果
16、采用继承 Thread类的方式创建线程,则需要重写Thread类的 _()方法。 38 利用继承能够实现【 】。这种实现缩短了程序的开发时间,促使开发人员复用已经测试和调试好的高质量软件。 39 Applet是 Java的一类特殊应用程序,它嵌入 _中,随主页发布到互联网上。 40 在算法正确的前提下,评价一个算法的两个标准是【 】。 41 case子句中的常量的类型必须与 switch表达式的类型相容,并且各个 case子句的常量的值必须【 】。 42 对象是一组相关变量和相关方法的封装体,是类的一个【 】。 43 在 Java语言中,用于杀死线程的类是【 】。 44 关于文件名的处理中,测
17、试当前文件是否目录用 _函数。 45 java.io包中有一个类同时实现了 Datalnput接口和 DataOutput接口,这个类是【 】。 46 Java中的继承机制之所以能够降低程序的复杂性,提高编程的效率,主要是因为它使代码可【 】。 47 Swing GUI使用两种类型的类,即 GUI类和【 】支持类。 48 在 Java中有一种叫做 _特殊方法,我们在程序中用它来对类的对象成员进行初始化。 49 JDBC的类都被汇集在 _包中,在安装 JavaJDK1.1或更高版本时会自动安装。 50 滚动窗口 JScrollPane是带动滚动条的面板,主要是通过移动【 】来实现的。 国家二级(
18、 JAVA)笔试模拟试卷 204答案与解析 1 【正确答案】 A 【知识模块】 数据结构与算法 2 【正确答案】 D 【知识模块】 Java简单数据类型及运算 3 【正确答案】 A 【试 题解析】 头结点不仅标识了表中首结点的位置,而且根据单链表 (包含头结点 )的结构,只要掌握了表头,就能够访问整个链表,因此增加头结点的目的是为了便于运算的实现。 4 【正确答案】 B 【试题解析】 基于软件工程的目标,软件工程的理论和技术性研究的内容主要包括软件开发技术和软件工程管理。 5 【正确答案】 D 6 【正确答案】 B 7 【正确答案】 A 【试题解析】 本题考查数据字典的作用,数据字典是对数据流
19、程图中出现的被命名的图形元素的确切解释。 8 【正确答案】 A 【试题解析】 采用结构化程序设计方法编写程序,可使程序结构良好、易读、易理解、易维护,它包括 3种基本控制结构,分别是顺序结构、选择结构和重复结构 (又称循环结构 )。在它们的结构图中,带有箭头的连线表示的是模块之间的调用关系。 9 【正确答案】 D 【试题解析】 在具有相同特征的数据元素集合中,各个数据元素之间存在某种关系,这种关系反映了该集合中数据元素所固有的一种结构。这种关系用前件和后件来描述。考虑一年四季的顺序关序时,春是夏的前件,夏是秋的前件,秋是冬的前件。 10 【正确答案】 A 【试题解析】 本题考查考生对数据库 D
20、B,数据库系统 DBS,数据库管理系统DBMS 3者关系的理解。其中数据库系统是指数据库和数据库管理系统软件的合称。数据库管理系统是一个帮助用户创建和管理数据库的应用程序的集合。数据库是指存储在计算机内有结构的数据集合。 11 【正确答案】 D 【知识模块】 数据结构与算法 12 【正确答案】 D 【知识模块】 编写小应用程序 (Applet) 13 【正确答案】 A 【试题解析】 字符常量是由单引号括起来的一个字符,而 bn是两个字符 b和n,不是字符常量。 14 【正确答案】 A 【试题解析】 for循环执行时,首先执行初始化操作,然后判断终止条件是否满足,如果满足,则执行循环体中语句,最
21、后执行迭代部分。完成一次循环后,重新判断终止条件。题目中求 1到 10的和,主要注意终止条件是 i =n,因此包括10在内,所以结果为 55,选择 A。 15 【正确答案】 C 【试题解析】 =运算符一般适合简单数据类型之间的比较,而 equals()方法一般用于比较复合类型的数据,两者不可以相互替换。 16 【正确答案】 D 【试题解析】 本题考查 ZiplnputStream类的基本概念。压缩文件输入流都是tnflatelnputStream的子类,是以字节压缩为特征的过滤流。主要有三类,应该有所了解。 ZIPInputStream类在 java.util.zlp 包中,该类用于输入以 g
22、zip 格式进行压缩的文件,是对输入文件类型的一种过滤。 ZiplnputStream类也在 java.util.zip包中,用于输入 zip格式的文件,这是对于文件类新格式的一种过滤。JarlnputStream类在 java.util.jar包中,是 ZiplnputStream的子类,用于输入 jar文件。 17 【正确答案】 D 【试题解析】 跨平台的特性是 Java语言所特有的。在不同的操作系统上,只要装有 JVM就可以解释执行 Java程序,而 C+没有这种特性。 18 【正确答案】 D 19 【正确答案】 C 20 【正确答案】 B 21 【正确答案】 A 22 【正确答案】 D
23、 23 【正确答案】 A 24 【正确答案】 A 【试题解析】 JDBC是将 Java语言与 SQL结合起来的编程接口。 25 【正确答 案】 B 【试题解析】 一个新创建的线程并不是自动开始运行的,必须调用它的 start()方法使之将线程放入可运行态。不同优先级的线程间是抢先式的,而同级线程间是轮转式的。主线程具有默认优先级。 Java中线程的优先级从低到高以整数 1 10表示,分 10级。 26 【正确答案】 D 【试题解析】 监听器要处理某类型的事什,必须实现与该类事件相应的接口,每一个事件类都有一个与之相对应的接口。 27 【正确答案】 B 【试题解析】 本题考查 Applet程序的
24、生命周期和运行方式,是考试重点,应 该牢记。在 Applet运行时,首先由浏览器调用 init()方法,即在装载 Applet时被调用,不是装载前。所以选项 B正确。初始化完成后,将调用 start()方法时 Applet成为激活状态。当 Applet被覆盖时,可用 stop()方法停止线程。关闭浏览器时调用 destroy(),彻底终止 Applet,从内存中卸载并释放 Applet的所有资源。 28 【正确答案】 A 【试题解析】 本题考查对象的声明。对象的生成包括声明、实例化和初始化 3个方面的内容。一般格式是先定义一个对象变量,再用关键字 new生 成一个对象,并为对象中的变量赋初值。
25、如下所示: type object Name=new type(参数 ),所以正确答案为选项 A。 29 【正确答案】 B 【试题解析】 本题考查 Java语言的虚拟机。 Java本身的编译器用 Java语言编写,运行系统的虚拟机用 C语言实现。 Java语言的执行模式是半编译和半解释型,程序首先由编译器转换为标准字节代码,然后由 Java虚拟机去解释执行,字节代码实际上可以看作是虚拟机的机器代码。考生应当理解 Java语言的实现机制,这属于考试重点。正确答案为选项 B。 30 【正确答案】 D 31 【正确答案】 D 【试题解析】 Java对 “+”运算符进行了扩展,使它能够进行字符串的连接
26、,如“abc”+“de”得到的字符中是 “abcde”,不仅如此, “+”还能够将字符串和其他类型的数据进行连接,其结果是是字符串,例如: “abc“+3 得到的字符串 “abc3”。但一般来说,如果 “+“运算符的第一个操作数是字符串,则 Java 系统会自动将后续的操作数类型转换成字符串类型,然后再进行连接;如果 “+”运算符的第一个操作数不是字符串,则运算结果由后续的操作数决定,例如 3+4+5+“abc“的结果是“12abc“,而不是 “345abc“。 32 【正确答案】 B 【试题解析】 AWT 中有许多基本的构件,其中下拉式菜单 (Choice)是具有每次只能选择其中一项的功能的
27、构件,它能够节省显示空间,用于大量选择。 Chioce用 Item-Listener接口来进行监听。 33 【正确答案】 A 【试题解析】 在定义内部类时,内外部类不能同名,不存在继承关系,可以把内部类当成类的成员。 34 【正确答案】 B 【试题解析】 本题考查多线程的并发控制机制。 Java中 对共享数据操作的并发控制采用传统的封锁技术,也就是给对象加锁,选项 A说法正确。线程之间的交互,提倡采用 wait()和 notify()方法,这两个方法是 java lang object类的方法,是实现线程通信的两个方法,不提倡使用 suspend()和 resume()方法;它们容易造成死锁,
28、所以选项 B 说法错误。共享数据的访问权限都必须定义为 private,不能为 public或其他,选项 C说法正确。 Java中没有提供检测与避免死锁的专门机制,因此完全由程序进行控制,应用程序员可以采用某些策略防止死锁的发生,选项 D说法正确。 35 【正确答案】 B 【试题解析】 本题考查 Java中的布局管理器。 FlowLayout是 Pane和 Applet默认的布局管理器,构件在容器中从上到下、从左到右进行放置; BorderLayout是Window、 Frame和 Dialog 的默认布局管理器,选项 B 正确,在 BorderLayout布局管理器中,构件分成 5个区域,每
29、个区域只能放置一个构件: GridLayout使容器中各个构件呈网状布局,平均占据容器的空间: GardLayout 把容器分成许多层,每层只能放置一个构件。 36 【正确答案】 完整性控制 【试题解析】 安全性控制是防止未经授权的用户有意或无意存取数据库中的数据,以免数据被泄露、更改或破坏;完整性控制是保证数据库中数据及语义的正确性和有效性,防止任何对数据造成的错误操作;并发控制则是正确处理好多用户、多任务环境下的并发操作,防止错误发生;恢复是指当数据库被破坏或数据不正确时,使数据库能恢复到正确的状态。 37 【正确答案】 run 【试题解析】 创建线程有两种方法:实现 java.lang.
30、Runnable 接口和继承Thread 类并重写 run()方法。 38 【正确答案】 软件复用 39 【正确答案】 HTML 40 【正确答案】 【 】时间复杂度和空间复杂度 41 【正确答案】 互不相同 【试题解析】 case子句的值必须是常量,而且类型必须与 switch 表达式的类型相容,并且各个 case子句的常量的值必须互不相同。 42 【正确答案】 实例 【试题解析】 对象是一组相关变量和相关方法的封装体,是类的一个实例。对象的特征是由对象的行为、状态和身份组成。 43 【正确答案】 java.lang.ThreadDeath 【试题解析】 java.lang.ThreadDe
31、ath 类的功能是杀死线程。 44 【正确答案】 boolean isDirectory() 【试题解析】 本题考查考生对文件类中提供的一些基本函数的掌握和应用能力。IsDirectory()方法是检测本 File对象所代表的是否一个目录。如果存在并且是一个目录则返回 true;否则为 false。 45 【正确答案】 RandomAccessFile 46 【正确答案】 重用或复用 【试题解析】 本题考查 Java中的继承机制。继承性是 面向对象方法的一个重要基本特征,它使代码可以重用,可降低程序复杂性。 Java语言中,所有的类都是通过直接或间接地集成 java.lang.Objecter 而得到的。 47 【正确答案】 非 GUI 【试题解析】 Swing GUI 使用两种类型的类,即 GUI类和非 GUI 支持类。 48 【正确答案】 构造函数 49 【正确答案】 java Sq1 50 【正确答案】 【 】 JViewport 【试题解析】 JScrollPane是带动滚动条的面板,主要是通过移动 JViewport(视口 )来实现的。 JViewport实际上是一种特殊的对象,用于查看基层构件,滚动条实际就是沿着构件移动 JViewport,同时描绘出它在下面的内容。
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1