1、国家二级( JAVA)笔试模拟试卷 42及答案与解析 1 以下各运算中不属于算术运算的是 ( )。 ( A)大于 ( B)加 ( C)乘 ( D)除 2 下列叙述中正确的是 ( )。 ( A)一个数据结构中的元素在计算机存储空间中的位置关系与逻辑关系可能不同 ( B)一个数据结构中的元素在计算机存储空间中的位置关系与逻辑关系一定不同 ( C)一个数据结构中的元素在计算机存储空间中的位置关系与逻辑关系一定相同 ( D)数据的存储结构与数据的逻辑结构是相同的 3 一个栈的进栈顺序是 1, 2, 3, 4,则出栈顺序为 ( )。 ( A) 4, 3, 2, 1 ( B) 2, 4, 3, 1 ( C
2、) 1, 2, 3, 4 ( D) 3, 2, 1, 4 4 二叉树是结点的有限集合,它 ( )根结点。 ( A)有 0个或 1个 ( B)有 0个或多个 ( C)有且只有 1个 ( D)有 1个或 1个以上 5 编制一个好的程序,要确保它的正确性和可靠性的同时,还应强调良好的编程风格。在选用标识符的名字时应考虑 ( )。 ( A)名字长度越短越好,以减少源程序的输入量 ( B)多个变量共用一个名字,以减少变量名的数目 ( C)选择含义 明确的名字,以正确提示所代表的实体 ( D)尽量用关键字作名字,以使名字标准化 6 下面不属于软件工程的 3个要素的是 ( )。 ( A)工具 ( B)过程
3、( C)方法 ( D)环境 7 结构化方法的核心和基础是 ( )。 ( A)结构化分析方法 ( B)结构化设计方法 ( C)结构化编程方法 ( D)结构化程序设计理论 8 在数据库管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是 ( )。 ( A)数据库系统 ( B)文件系统 ( C)人工管理 ( D)数据项管理 9 E-R模型可以转换成关系模型。当两个实体间联系是 M:N联系时。它通常可转换成关系模式的个数是 ( )。 ( A) 2 ( B) 3 ( C) M+N ( D) M*N 10 所谓关系是指 ( )。 ( A)各条记录中的数据彼此有
4、一定的关系 ( B)一个数据库文件与另一个数据库文件之间有一定的关系 ( C)数据模型符合一定条件的二维表格式 ( D)数据库中各个字段之间彼此有一定关系 11 Java语言和 C+语言相比,下面哪项内容是 Java独有的 ? ( ) ( A)面向对象 ( B)动态链接 ( C)有类库 ( D)跨平台 12 JDK中用于存放 Java类库文件的文件夹是 ( )。 ( A) bin ( B) include ( C) lib ( D) demo 13 J2EE和下列那种语言绑定 ( )。 ( A) C ( B) C+ ( C) Java ( D)汇编语言 14 继承是 Java语言的一个重要机制
5、,所有的 Java类都继承自根类 ( )。 ( A) Class ( B) Object ( C) String ( D) Date 15 设 A为已定义的类名,则下列声明 A类的对象 a的语句中正确的是 ( )。 ( A) public A a=new A(); ( B) public A a=A(); ( C) A a=new class(); ( D) a A; 16 下列各选项中属于 Java保留字的是 ( )。 ( A)真 ( B) NULL ( C)假 ( D) null 17 下列各项中代表八进制整数的是 ( )。 ( A) 0XA6 ( B) 144 ( C) 1840 ( D
6、) -1000 18 下列代码的执行结果是 ( )。 public class Test public static void main(String args ) System.out.println(5/2); System.out.println(100%3.0); ( A) 2和 1 ( B) 2和 1.0 ( C) 2.5和 1 ( D) 2.5和 1.0 19 char类型被封装在 ( )中。 ( A) java.lang.Integer ( B) java.lang.Char ( C) java.lang.Boolean ( D) java.lang.Character 20 下
7、面代码段的输出是 ( )。 if (5 ( A)编译出错 ( B) 5752 ( C)真 ( D)无输出 21 有下面程序段: Public class ArrayTest Public static void main(String args) int intArray=new int3; for(int I=0;I 3;I+) intArrayI=I+2; System.out.println(“IntArray“+I+“=“+intArrayI); System.out.println(“-“); Int arrLen=4; IntArray=new intarrLen; For(int
8、 j=intArray.length;j =0;j-) intArrayj=j*3; System.out.println(“hello“+intArrayj); 则运行的结果是 ( )。 ( A)编译出错 ( B)编译通过,但运行出错 ( C)可以运行,但有错误 ( D)以上都不对 22 设有如下程序: public class Sun public static void main(String args ) int x,y; x=4; y=0; if(Math.pow(x,2)=16) y=x; if(Math.pow(x,2)15) y=1/x; if(Math.pow(x,2) 15
9、) y=(int)Math.pow(x,2)+1; System.out.println(y); 程序的运行结果是 ( )。 ( A) 4 ( B) 17 ( C) 18 ( D) 0.25 23 自定义的异常类可从 下列哪个类继承 ? ( ) ( A) Error ( B) AWTError ( C) VirtualMachineError ( D) Exception及其子集 24 t为 int类型,进入下面的循环之前, t的值为 0。 while(t=1) . 则以下叙述中,正确的是 ( )。 ( A)循环控制表达式的值为 0 ( B)循环控制表达式的值为 1 ( C)循环控制表达式不合
10、法 ( D)以上说法都不对 25 下面 for循环语句的执行结果是 ( )。 for(int j=10;j 3;j-) if(j%3!=0) j-; -j; -j; System.out.println(j); ( A) 63 ( B) 74 ( C) 62 ( D) 73 26 Thread类的方法中用于修改线程名字的方法是 ( )。 ( A) setName() ( B) reviseName() ( C) getName() ( D) checkAccess() 27 在创建线程时可以显式地指定线程组,此时可供选择的线程构造方法有 ( )种。 ( A) 1 ( B) 2 ( C) 3 (
11、 D) 4 28 要串行化某些类的对象,这些类必须实现 ( )。 ( A) Serializable接口 ( B) java.io.Exceptionlizable接口 ( C) java.io.DataInput接口 ( D) DataOutput接口 29 关于集合类描述正确的是 ( )。 集合类中容纳的都是指向 Object类对象的指针 集合类容纳的对象都是 Object类的实例 只能容纳对象 只能容纳基本数据类 型 ( A) 、 、 ( B) 、 ( C) 、 ( D) 、 、 、 30 下列组件不能添加进 Frame主窗口的是 ( )。 ( A) Panel ( B) CheckBo
12、x ( C) Dialog ( D) Choice 31 下列说法中错误的是 ( )。 ( A) Java语言中的事件都是继承自 java.awt.AWTEvent类 ( B) AWTEvent类是 EventObject类的子类 ( C) Java的 AWT事件分为低级事件和高级事件 ( D) ActionEvem类是 AWTEvent类的子类 32 下列方法中不能适用于所有 Swing组件的是 ( )。 ( A) addKeyListener() ( B) addMouseListener() ( C) addMouseMotionListerner() ( D) addAajustmen
13、tListenr() 33 当 Applet程序中的 init()方法为下列代码时,运行后用户界面会出现什么样的情况。 public void init() setLayout(new BorderLayout(); add(“North“, new TextField(10); add(“Center“, new Button(“help“); 下面各选项中描述正确的是 ( )。 ( A)文本框将会出现在 Applet的顶上,且有 10个字符的宽度 ( B)按钮将会出现在 Applet的正中间,且尺寸为正好能够包容 help的大小 ( C)文本框将会出现在 Applet的顶上,从最左边一直延
14、伸到最右边;按钮将会出现在 Applet的正中央,覆盖除文本框外的所有空间 ( D)按钮与文本框的 布局依赖于 Applet的尺寸 34 Applet的运行过程要经历 4个步骤,其中不是运行步骤的是 ( )。 ( A)浏览器加载指定 URL中 HTML文件 ( B)浏览器显示 HTML文件 ( C)浏览器加载 HTML文件中指定的 Applet类 ( D)浏览器中的 Java运行环境运行该 Applet 35 下列命令中用于激活系统守候进程以便能够在 Java虚拟机上注册和激活对象的是 ( )。 ( A) rmic ( B) rmiregistry ( C) rmid ( D) serialv
15、er 36 设一棵完 全二叉树共有 700个结点,则在该二叉树中有上【 】个叶子结点。 37 在面向对象方法中,类之间共享属性和操作的机制称为【 】 38 在结构化分析方法中,用于描述系统中所用到的全部数据和文件的文档称为【 】。 39 在数据库的概念结构设计中,常用的描述工具是【 】。 40 数据库系统中实现各种数据管理功能的核心软件称为【 】。 41 Java中的方法的参数传递是【 】调用。 42 Java语言中如果要使用某个包中的类时,需要使用上【 】导入。 43 执行下面的程序段, 输出结果为【 】 public class Q public static void main(Stri
16、ng argv int anar=new int 5; System out println(anar0; 44 一个具体的线程是由上【 】、代码和数据组成。 45 使得线程放弃当前分得的 CPU时间,但不使线程阻塞,即线程仍处于可执行状态,随时可能再次分得 CPU时间的方法是【 】。 46 关于文件名的处理中,测试 当前文件是否目录用【 】函数。 47 sum的值为 0,则 result=sum=0?1: num/sum的值为【 】。 48 下面程序段是从对象流中读取对象,请将程序补充完整。 import java util *; import java io *; public class
17、 UnSerializaDate Date d=null; UnSerializaDate() try FilelnputStream f=new FilelnputStream(“date ser“); ObjectlnputStream S=new ObjectlnputStream(f); 【 】 f close(); catch(Exception e) e printStackTrace(); public static void main(String args) UnSerializaDate a=new UnSerializaDate(); System out println
18、(“The date read is: “+a d toString(); ) 49 一个类只有实现了【 】接口,它的对象才是可串行化的。 50 请将程序补充完整。 import java awt *; public class FirstFrame extends Frame public static void main(String args) FirstFrame fr=new FirstFrame(“First container!“); fr setSize(240,240); fr setBackground(Color yellow); 【 】 public FirstFram
19、e(Strings str) superstr); ) 国家二级( JAVA)笔试模拟试卷 42答案与解析 1 【正确答案】 A 【试题解析】 在一般的计算机系统中,基本的运算和操作有以下 4类:算术运算、逻辑运算、关系运算、数据传输。 “大于 ”属于逻辑运算中的一种。选项中的加、乘、除都属于算术运算。 2 【正确答案】 A 【试题解析】 一个数据结构中的元素在计算机存储空间中的位置关系与逻辑关系不一定相同,例如在家庭成员的数据结构中, “儿子 ”和 “女儿 ”都是 “父亲 ”的后件,但在计算机存储空间中,根本不能将 “儿子 ”和 “女儿 ”这两个数据元素的信息都紧邻存放在 “父亲 ”这个数据
20、元素后边。但在一年四季的数据结构中, “春 ”是“夏 ”的前件 ,在计算机存储空间中,就可以把 “春 ”存储在 “夏 ”的前面。数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构。 3 【正确答案】 A 【试题解析】 栈是一种特殊的线性表,栈的插入和删除运算都只在一端进行,即它的一端是封闭的,不允许插入与删除元素,一端是开口的,允许插入与删除元素,栈中的元素是先进后出的。答案是 A。 4 【正确答案】 A 【试题解析】 二叉树是一种特殊的树,它要求非空二叉树只有一个根节点,所以它可以是空树。答案为 A。 5 【正确答案】 C 【试题解析】 本 题涉及编程风格,考生应该掌握一些基本的良
21、好编程风格。标识符的名字应能反映它所代表的实际东西,应有一定实际意义。名字不是越长越好,应当选择精炼的意义明确的名字。必要时可使用缩写名字,但这时要注意缩写规则一致,并且要给每一个名字加注释。同时,在一个程序中,一个变量只应用于一种用途。 6 【正确答案】 D 【试题解析】 软件工程包括 3个要素,即方法、工具和过程。方法是完成软件工程的技术手段;工具支持软件的开发、管理、文档生成;过程支持软件开发的各个环节的控制、管理。 7 【正确答案】 D 【试 题解析】 结构化方法是软件开发方法之一。它包括结构化分析方法、结构化设计方法、结构化编程方法,而它的基础和核心是结构化程序设计理论。 8 【正确
22、答案】 A 【试题解析】 文件系统是数据库系统的初级阶段,提供了简单的数据共享与数据管理能力,其功能简单,附属于操作系统而不成为独立的软件,只能看作是数据库系统的雏形;人工管理主要用于科学计算,硬件无磁盘,直接存取,软件没有操作系统;数据库管理系统是从这两个阶段发展而来的,其数据独立性必然更高。因此,答案为 A。 9 【正确答案】 B 【试题解析】 将 E-R图转换为关系模型的转换方法有:一个实体型转换为一个关系模式;一个 m:n联系转换为一个关系模式; 3个或 3个以上实体间的一个多元联系转换为一个关系模式。因此,本题答案为 B。 10 【正确答案】 C 【试题解析】 每个关系都类似一张表,
23、或者在某种程度上类似一个 “平面 ”记录文件。 11 【正确答案】 D 【试题解析】 选项 A中, C+语言和 Java语言都是面向对象的程序设计语言;C+语言中也有动态链接技术,库文件 (.dll)就是 C+语言的动态连接库,所以 B选项也是错误的:选项 C错 误,这两种语言都有类库,因为类是面向对象的最基本的概念;选项 D中,跨平台的特性是 Java语言所特有的,在不同的操作系统上,只要装有 JVM就可以解释执行 Java程序,而 C+语言没有这种特性。 12 【正确答案】 C 【试题解析】 本题考查 JDK的文件夹结构。选项 A错误, bin文件夹下存放可执行文件。选项 B错误, inc
24、lude存放 Java标准类的源代码。选项 C正确。选项D错误, demo文件夹存放 Java例子程序。 13 【正确答案】 C 【试题解析】 J2EE的基础是 J2SE,以 Java为平台;而 C语言用于ODBCAPI。由于两者不兼容, SUN公司才提出了 JDBC作为 Java几个平台与数据库的标准连接。 14 【正确答案】 B 【试题解析】 本题考查 Java的继承机制。选项 A错误, Class类封装了类和对象的属性特征,包含着解释 Java类的信息。选项 B正确, Object类处于 Java类层次结构的最上层,是所有类的父类。也就是说,所有 Java语言中的类都是直接或间接继承 O
25、bject类得到的。选项 C错误, String类是字符串类,用于构造字符串常量。选项 D错误, Date类是日期 类,提供了处理日期、时间的多种方法。 15 【正确答案】 A 【试题解析】 对象的生成包括声明、实例化和初始化 3个方面的内容,一般格式是先定义一个对象变量,再用关键字 new生成一个对象,并为该对象变量赋值。 16 【正确答案】 D 【试题解析】 在 Java中,常量 null、 false、 true都是小写的。所以 A、 B和 C选项中的字符串都不是 Java的保留字。 17 【正确答案】 B 【试题解析】 Java语言中八进制整数为整型常量中的一种,以 0开始,后加数字
26、0 7组成。故只有 B选 项 0144符合要求。 18 【正确答案】 B 【试题解析】 由于 5和 2都是 int型,所以语句 System.out.println(5/2)的输出为2。由于操作数 3.0为 double型 (Java语言中浮点数的默认值为 double型 ),所以结果为 double型,即 1.0。 19 【正确答案】 D 【试题解析】 Java语言中, char类型被封装在 java.lang.Character中。 20 【正确答案】 A 【试题解析】 本题考查对位运算符和逻辑运算符的理解。位运算符 “public Thread(ThreadGroup group,Str
27、ing name);public Thread(ThreadGroup group,Runnable target,String name)。 28 【正确答案】 A 【试题解析】 Java语言中一个类只有实现了 Serializable接口,它的对象才是可串行化的。 29 【正确答案】 A 【试题解析】 本题主要考查集合类的特点。选项 A正确,集合类是用来存放某类对象的。集合类有一个共同特点,就是它们只容纳对象。如果集合类中想使用简单数据类型,又想利用集合类的灵活性,可以把简单数据类型数据变成该数据类型类的对象,然后放入集合中处理,这表示集合类不能容纳基本数据类型,所以 是不正确的;选项 B
28、错误,集合只容纳对象;选项 C错误,该选项少选了 ;选项 D错误,分析同选项 B。 30 【正确答案】 C 【试题解析】 本题考查对 java组件容器中添加容器的基本知识。选 项 A错误,Panel组件是容器,可以添加到 Frame窗口;选项 B错误, CheckBox组件是复选框组件,可以添加到 Frame窗口;选项 C正确, Dialog继承自 Windows类,Windows类型 (或子类 )的对象不能包含在其他容器中;选项 D错误, Choice组件是选择框组件,可以添加到 Frame窗口。 31 【正确答案】 C 【试题解析】 Java中所有的 AWT事件类是由 java.awt.A
29、WTEvent类派生的。而 Java中的事件类是继承自 java.util.Evem类, java.awt. AWTEvent是java.util.Evem的子类。 32 【正确答案】 D 【试题解析】 本题考查关于 Swing组件注册监听器方法的基本知识。选项 A错误, addKeyLis tener()可为所有组件添加 KeyListener监听器;选项 B错误,addMouseListener()可为所有组件添加 MouseListener监听器;选项 C错误,addMouseMotionListener()可为所有组件添加 MouseMotionListener监听器;选项D正确, a
30、ddAdjustmentListener()可为 JScrollBar组件添加 AdjustmentListener接口,但是并不适用于所有 Swing组件。 33 【正确答案】 C 【试题解析】 该题考查对容器布局策略的理解。边界布局管理器 BorderLayout将容器按上北下南左西右东划分为东、南、西、北、中 5部分,分别用英文单词East, South, North, West, Center来表示。其中,东、西、南、北 4个方向的组件宽度为恰好能够包容组件的内容,而长度为延伸到该容器边界的长度;而对于中间的组件,它会扩充到除四边 以外的整个容器区域。本题的具体情况是:文本框将会出现在
31、 applet的顶上,长度为整个 applet的宽度:按钮将会出现在applet的正中央,覆盖除文本框外的所有空间。 34 【正确答案】 B 【试题解析】 Applet的运行过程要经历 4个步骤: 浏览器加载指定 URL中的HTML文件; 浏览器解析 HTML文件; 浏览器加载 HTML文件中指定的Applet类; 浏览器中的 Java运行环境运行该 Applet;由此可知 B选项中内容不是其步骤之一。 35 【正确答案】 C 【试题解析】 Java语言的 RMI包括: rmic、 rmiregistry、 rmid、 serialver。其中,命令 rmid用于激活系统守候进程,以便能够在
32、java虚拟机上注册和激活对象。 36 【正确答案】 350 【试题解析】 在任意一棵二叉树中,度为 0的结点 (即叶子结点 )总是比度为 2的结点多一个。根据完全二叉树的定义,在一棵完全二叉树中,最多有 1个度为 1的结点。因此,设一棵完全二叉树具有 n个结点,若 n为偶数,则在该二叉树中有 n/2个叶子结点以及 n/2-1个度为 2的结点,还有 1个是度为 1的结点;若 n为奇数, 则在该二叉树中有 n/2+1个叶子结点以及 n/2个度为 2的结点,没有度为1的结点。本题中,完全二叉树共有 700个结点, 700是偶数,所以,在该二叉树中有 350个叶子结点以及 349个度为 2的结点,还
33、有 1个是度为 1的结点。本题的正确答案为 350。 37 【正确答案】 分类性 【试题解析】 在面向对象方法中,类是具有共同属性、共同方法的对象的集合。所以,类是对象的抽象,它描述了属于该对象类型的所有对象的性质。而一个具体的对象则是其对应类的一个实例。由此可知,类是关于对象性质的描述,它包括一组数据属 性和在数据上的一组合法操作。类之间这种共享属性和操作的机制称为分类性。 38 【正确答案】 数据字典 【试题解析】 在结构化分析方法中,用于描述系统中所用到的全部数据和文件的文档称为数据字典。 39 【正确答案】 E-R图 【试题解析】 E-R图是设计概念模型的有力工具。 40 【正确答案】 数据库管理系统 【试题解析】 数据库系统中实现各种数据管理功能的核心软件称为数据库管理系统,它负责数据库中所有数据的存储、检索、修改以及安全保护等,数据库内的所有活动都是在其控制下进行的。 41 【正确答案】 解析 42 【正确答案】 解析 43 【正确答案】 解析 44 【正确答案】 解析 45 【正确答案】 解析 46 【正确答案】 解析 47 【正确答案】 解析 48 【正确答案】 解析 49 【正确答案】 解析 50 【正确答案】 解析