1、国家二级( JAVA)笔试模拟试卷 140及答案与解析 1 算法的空间复杂度是指 ( A)算法程序的长度 ( B)算法程序中的指令条数 ( C)算法程序所占的存储空间 ( D)算法执行过程中所需要的存储空间 2 以下数据结构中不属于线性数据结构的是 ( A)队列 ( B)线性表 ( C)二叉树 ( D)栈 3 对于长度为 n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是 ( A)冒泡排序为 n/2 ( B)冒泡排序为 n ( C)快速排序为 n ( D)快速排序为 n(n-1)/2 4 程 序设计方法要求在程序设计过程中 ( A)先编制出程序,经调试使程序运行结果正确后再画出程
2、序的流程图 ( B)先编制出程序,经调试使程序运行结果正确后再在程序中的适当位置处加注释 ( C)先画出流程图,再根据流程图编制出程序,最后经调试使程序运行结果正确后再在程序中的适当位置处加注释 ( D)以上三种说法都不对 5 下面对对象概念描述错误的是 ( A)任何对象都必须有继承性 ( B)对象是属性和方法的封装体 ( C)对象间的通讯靠消息传递 ( D)操作是对象的动态属性 6 下列叙述中正确的是 ( A) 黑箱 (盒 )测试方法完全不考虑程序的内部结构和内部特征 ( B)黑箱 (盒 )测试方法主要考虑程序的内部结构和内部特征 ( C)白箱 (盒 )测试不考虑程序内部的逻辑结构 ( D)
3、上述三种说法都不对 7 为了使模块尽可能独立,要求 ( A)模块的内聚程序要尽量高,且各模块间的耦合程度要尽量强 ( B)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱 ( C)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱 ( D)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强 8 数据库设计的根本目标是要解决 ( A)数据共享问题 ( B)数据安全问题 ( C)大量数据存储问题 ( D)简化数据维护 9 用树形结构来表示实体之间联系的模型称为 ( A)关系模型 ( B)层次模型 ( C)网状模型 ( D)数据模型 10 下列模式中,能够给出数据库物理存储结构与物理存取方法
4、的是 ( A)内模式 ( B)外模式 ( C)概念模式 ( D)逻辑模式 11 下列选项中属于 Java语言的垃圾回收机制的一项是 ( A)语法检查 ( B)堆栈溢出检查 ( C)跨平台 ( D)内存跟踪 12 下列叙述中,正确的是 ( A)声明变量时必须指定一个类型 ( B) Java认为变量 number与 Number相同 ( C) Java中唯一的注释方式是 “/“ ( D)源文件中 public类可以有 0或多个 13 下列属于合法的 Java标识符是 ( A) _cat ( B) 5books ( C) +static ( D) -3.14159 14 下面哪个是合法的标识符 ?
5、( A) $persons ( B) 2Users ( C) *point ( D) this 15 下列有关 Java语言的叙述中,正确的是 ( A)可以有 2个以上 package语句 ( B)可以有 2个以上 import语句 ( C)可以有 2个以上 public类 ( D)只能有 1个类定义 16 下列对类的声明,正确的是 ( A) abstract final class Hh ( B) abstract private move() ( C) protected private number; ( D) public abstract class Car 17 执行下面程序段后,
6、 z值为 int x=1, y=2, z=3; z=z/(float)(x/y); ( A)编译无法通过 ( B) 6 ( C) 3 ( D) 2 18 下列叙述中,错误的是 ( A)父类不能替代子类 ( B)子类能够替代父类 ( C)子类继承父类 ( D)父类包含子类 19 给出下面程序段: if(x 0)System.out.printlh(“Hello. “); else if(x -3)System.out.println(“Nice to meet you!“); elseSystem.out.println(“How are you?“); 若打印字符串 “How are you?
7、“,则 x的取值范围是 ( A) x 0 ( B) x -3 ( C) x =-3 ( D) x =0&x -3 20 下面程序段的输出结果是 public class Test public static void main(String args) int x, y; x=(int)Math.sqrt(5)/2+(int)Math.random()*5/2; y=(int)Math.sqrt(3)/2+(iht)Math.random()*3/2; if(x y) System.out.println(“x y“); else if (x=y) System.out.println(“x=
8、y“); else System.out.println(“x y“); ( A) x y ( B) x=y ( C) x y ( D)编译错误 21 下列 java组件中,不属于容器的是 ( A) Panel ( B) Window ( C) Frame ( D) Label 22 定义一个表示 10个值为 null的字符串数组,下面选项正确的是 ( A) String a; ( B) String a; ( C) char a10; ( D) String a=new String10; 23 下列叙述中,错误的是 ( A) File类能够存储文件 ( B) File类能够读写文件 ( C
9、) File类能够建立文件 ( D) File类能够获取文件目录信息 24 下面程序段的输出结果是 class Base int i; Base() add(1); void add(int v) i+=v; void print() System out println(i); class Extension extends Base Extension() add(2); void add(int v) i+ v*2; public class Test public static void main(String args) bogo(new Extension(); static vo
10、id bogo(Baseb) b add(8); b print(); ( A) 9 ( B) 18 ( C) 20 ( D) 22 25 当检索一个压缩文件时,首先要建立压缩文件输入流对象,该对象 ( A)以选中的压缩文件为参数 ( B)以 FileInputStream对象为参数 ( C)以 InputStreamReader对象为参数 ( D)以 BufferedReader对象为参数 26 下列的哪两种原始类型在使用流时可以互换 ( A) byte和 boolean ( B) char和 int ( C) byte和 char ( D) String和 char 27 下列关于正则表达
11、式的说法,不正确的是 ( A)在 J2SE1.4中的正则表达式包中有一个 Pattern类 ( B)在 J2SE1.4中的正则表达式包中有一个 Macher类 ( C)在 J2SE1.4中的正则表达式包名为 java.util.regex ( D)以上说法都不对 28 下列关于 Java Application与 Applet的说法中,正确的是 ( A)都包含 main()方法 ( B)都通过 “appletviewer“命令执行 ( C)都通过 “javac“命令编译 ( D)都嵌入在 HTML文件中执行 29 自定义表格类中的 model部分应实现的接口是 ( A) AbstractTab
12、leModel ( B) JTable ( C) TableModel ( D) TableModelable 30 下列关于线程优先级的说法中,正确的是 ( A)线程的优先级是不能改变的 ( B)线程的优先级是在创建线程时设置的 ( C)在创建线程后的任何时候都可以设置 ( D) B和 C 31 下列选项成员变量声明正确的是 ( A) public protected final int i; ( B) abstract class F1 ( C) private double height; ( D) double weight 32 下面程序段: boolean a=false; boo
13、lean b=true; boolean c=(a&B)&(!B); boolean result=(a&)&(!B); 执行完后,正确的结果是 ( A) c=false; result=false ( B) c=true,result=true ( C) c=true; result=false ( D) c=false; result=true 33 下列代码中,将引起一个编译错误的行是 1) public class Test 2) int m,n; 3) public Test() 4) public Test(inta)m=a; 5) public static void main(
14、String args) 6) Test t1, t2; 7) int j, k; 8) j=0; k=0; 9) t1=new Test(); 10) t2=new Test(j, k); 11) 12) ( A)第 3行 ( B)第 5行 ( C)第 6行 ( D)第 10行 34 下列程序的功能是在监控台上每隔一秒钟显示一个字符串 “Hello!“,能够填写在程序中下划线位置,使程序完整并能正确运行的语句是 public class Test implements Runnable public static void main(String args) Test t=new Test(
15、); Thread tt=new Thread(t); tt.start(); public void run() for(; ) try _; catch(_e) System.out.println(“Hello“); ( A) sleep(1000) InterruptedException ( B) t.sleep(1000) InterruptedException ( C) Thread.sleep(1000) RuntimeException ( D) Thread.sleep(1000) InterruptedException 35 下面程序段的输出结果是 public cl
16、ass Test public static void main(String args) int a, b; for(a=1, b=1; a =100; a+) if(b=10)break; if (b%2=1) b+=2; continue; System.out.println(A); ( A) 5 ( B) 6 ( C) 7 ( D) 101 36 设一棵完全二叉树共有 700个结点,则在该二叉树中有 _个叶子结 点。 37 在面向对象方法中,属性与操作相似的一组对象称为 _。 38 软件生命周期包括 8个阶段。为了使各时期的任务更明确,又可分为 3个时期:软件定义期、软件开发期、软件
17、维护期。编码和测试属于 _期。 39 一棵二叉树第六层 (根结点为第一层 )的结点数最多为 _个。 40 实体之间的联系可以归结为一对一的联系、一对多的联系与多对多的联系。如果一个学校有许多学生,而一个学生只归属于一个学校,则实体集学校与实体集学生之间的联系属于 _的联系。 41 在 Java语 言中,类按照程序设计所需要的常用方法和接口封装成 _。 42 如果有一个类 MyFrame是 Frame的子类,能够被不同包中的类所使用,请写出该类的声明头: _。 43 执行下面的赋值语句后, a的值为 _。 a Float valueOf(“12.34“).floatValue(); 44 int
18、型 public成员变量 MAX_LENGTH,该值保持为常数 200,则定义这个变量的语句是 _。 45 每个 Applet程序必须有一个类是 _类的子类。 46 Java语言的循环语句包括 for语句、 do-while语句和 do-while语句,先循环后判断,循环至少被执行一次的是 _。 47 下列程序创建了一个线程并运行,请填空,使程序完整。 public class ThreadTest public static void main(String args) Hello h=new Hello(); _; t.start(); class Hello implements Run
19、nable int i; public void run() while(true) System.out.println(“Hello“+i+); if(i=5) break; 48 编译 Java Applet源程序文件产生的字节码文件的扩展名为 _。 49 关于文件名的处理中,测试当前文件是否目录用 _函数。 50 当使用 Thread t=new Thread(r)创建一个线程时,表达式: r instanceof Thread的值是 _。 国家二级( JAVA)笔试模拟试卷 140答案与 解析 1 【正确答案】 D 【试题解析】 算法的空间复杂度指执行这个算法所需要的内存空间。一个算
20、法所占用的存储空间包括算法程序所占的空间、输入的初始数据所占的存储空间以及算法执行过程中所需要的额外空间。正确答案为 D。 2 【正确答案】 C 【试题解析】 所谓的线性结构是指:如果一个非空的数据结构满足下列两个条件,即 有且只有一个根结点; 每一个结点最多有一个前驱,也最多有一个后继。同时满足两个条件的有队列、线性表和栈,而二叉树的结点可能存在两个后继,所以不是线性结构。 3 【正确答案】 D 【试题解析】 假设线性表的长度为 n,在最坏情况下,冒泡排序和快速排序需要的比较次数为 n(n-1)/2。由此可见,选项 D正确。 4 【正确答案】 D 【试题解析】 程序设计的过程应是先画出流程图
21、,然后根据流程图编制出程序,所以选项 A错误。程序中的注释是为了提高程序的可读性,使程序易于理解、易于维护,注释必须在编制程序的同时加入,所以,选项 B和 C错误。本题的正确答案为 D。 5 【正确答案】 A 【试题解析】 继承是面向对象的方法的一个主要特征。继承是使用已有的类定义作为基础建立 新类的定义技术。 已有的类可当做基类来引用,则新类相应地可当做派生类来引用但并不是所有的对象都必须有继承性。因此,选项 A中的说法是错误的,应为所选。 6 【正确答案】 A 【试题解析】 黑箱测试方法完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例,选项 A是正确的,选项 B错误。白箱
22、测试是根据对程序内部逻辑结构的分析来选取测试用例,选项 C错误。正确答案为 A。 7 【正确答案】 B 【试题解析】 系统设计的质量主要反映在模块的独立性上。评价模块独立性的主要标准有两个:一是 模块之间的耦合,它表明两个模块之间互相独立的程度;二是模块内部之间的关系是否紧密,称为内聚。一般来说,要求模块之间的耦合尽可能地弱,即模块尽可能独立,而要求模块的内聚程度尽量地高。综上所述,选项 B的答案正确。 8 【正确答案】 A 【试题解析】 本题考核数据库技术的根本目标,题很简单,属于记忆性题目。数据库技术的根本目标就是要解决数据的共享问题,选项 A正确。 9 【正确答案】 B 【试题解析】 在
23、数据库系统中,由于采用的数据模型不同,相应的数据库管理系统 (DBMS)也不同。目前常用的 数据模型有 3种:层次模型、网状模型和关系模型。在层次模型中,实体之间的联系是用树结构来表示的,其中实体集 (记录型 )是树中的结点,而树中各结点之间的连线表示它们之间的关系。所以,本题的正确答案是 B。 10 【正确答案】 A 【试题解析】 能够给出数据库物理存储结构与物理存取方法的是内模式。外模式是用户的数据视图,也就是用户所见到的数据模式。概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户公共数据视图。没有逻辑模式这一说法。正确答案为 A。 11 【正确答案】 D 【试题解析】 本题考 查
24、Java语言的垃圾回收机制。语法检查是编译器的一项工作,不属于垃圾回收,选项 A错误;堆栈溢出在解释执行时进行检查,选项 B错误;跨平台是 Java语言的一个特点,不属于垃圾回收机制,选项 C错误;为了充分利用资源, Java语言提供了一个系统级的线程,用于监控内存,在必要时对不再使用的某些内存进行回收,这就是垃圾回收机制,因此选项 D错误。 12 【正确答案】 A 【试题解析】 本题考查 Java中的基本概念。关于 Java的基本概念是考试重点,应该重视。在 Java中,声明变量时,必须指定类型,否则将会出错, 所以选项 A说法正确。 Java标识符是区分大小写的,这是与 C语言不同的,变量
25、 number和Number对 Java来说是不同的,选项 B说法错误。 Java中有三种注释方式: 文档注释 /*/ ,被 javadoc处理,可以建立类的一个外部说明性文件; C语言注释风格 /*/ ,用于去掉当前不再使用但仍想保留的代码等;单行注释 /,格式上要求注释符 /后必须紧跟一个空格,然后才是注释信息,选项 C说法错误。源文件中 public类可以有 0或 1个,不能多于 1个,选项 D说法错误。 13 【正确答案】 A 【试题解析】 本题考查 Java标识符的命名规则。这是考试重点内容。 Java中标识符的命名规则是:标识符以字母、下划线、美元符作为首字符的字符串序列:标识符是
26、区分大小写的;标识符的字符数没有限制。由此可见 Java中标识符不能以数字开头,所以选项 B错误,不能以 “+“开头,选项 C错误,不能以 “-“开头,选项 D错误,只有选项 A是正确答案。 14 【正确答案】 A 【试题解析】 本题考查 Java标识符的命名。属于考试重点内容,应该掌握。Java中标识符的命名规则是:标识符以字母、下划线、美元符作为首字符 的字符串序列;标识符是区分大小写的;标识符的字符数没有限制。由此可见 Java中标识符不能以数字开头,所以选项 B错误;不能以 “。 ”开头,选项 C错误; this是专用标识符,具有专门的意义和用途,选项 D错误,只有选项 A是正确答案。
27、 15 【正确答案】 B 【试题解析】 本题考查考生对 Java语言概念的理解。属于考试重点内容,考生应注意理解这些基本概念。考生应该明确, Java语言中可以有 package语句,用来指定源文件存入所指定的包中,只能有 0或 1个,所以选项 A说法错误;可以有 0或多个以上 import语 句,但必须在所有类定义之前引入标准类,所以选项 B说法正确;源文件中最多只能有一个 public类,其他类的个数不限,所以选项 C和选项 D说法错误。 16 【正确答案】 D 【试题解析】 本题考查类的声明。选项 A错误, abstract用来声明抽象类, final用来声明最终类,这两个修饰词不能同时
28、出现在类声明中:选项 B错误,缺少class关键字;选项 C错误,类不能声明为 protected和 private属性,且不以 “; ”结尾,也缺少 class关键字;选项 D正确,声明了一个可以公有继承的抽象类。 17 【正确答案】 A 【试题解析】 本题考查 Java的运算和类型转换。题目中变量 x, y, z是 int类型,由于括号的优先级要高,所以语句 (float)(x/y)的结果为 0.0,分母已经成为 0,编译肯定无法通过。另外,由于 z是 int型,不能将 float型强制转化为 int型。 18 【正确答案】 D 【试题解析】 本题考查继承的概念。继承性是面向对象方法的一个
29、重要基本特征,它使代码可重用,可降低程序复杂性。对一个类的继承也就是构建了一个子类,子类继承了父类的方法和状态,同时还可以向新类中增添新的方法 和状态。重点掌握两点:子类方法的访问权限比父类访问权限高,因此父类不能替代子类,但子类能够代替父类,选项 A和选项 B说法正确;子类方法不能产生比父类更多的异常。选项 D为正确答案。 19 【正确答案】 C 【试题解析】 本题考查 Java语言的 if else if语句。当需要处理多分支时,就可以使用 ifelse if 语句。其基本格式为: if(表达式 1)语句 1 else if(表达式 2)语句 2 else if(表达式 3)语句 3 el
30、se语句 n 需要注意,表达式是任意一个返回布尔型数据的表达式,不能 是数值型 (这比 C、C+的限制要严格 );每个单一的语句后都必须有分号;语句 1,语句 2, ,语句 n可以为复合语句,这时要用大括号 ()括起; else予句是任选的;若表达式的值为 true,则程序执行语句 1,否则执行语句 2。 当 x 0时,执行 System.out.println(“Hello.“)语句,否则 (x =0时 )执行 else if后的语句,在此又有分支,当 x -3时 System out println(“Nice to meet you!“),只有当 x =-3时才会执行 System ou
31、t println (“How are you?“),输出 “How are you?”字符串,所以选项 C正确。 20 【正确答案】 A 【试题解析】 本题考查 Java语言中 if-else分支结构和几个标准函数语句的用法。 Java语言的控制结构是考试重点,考生应该多读相关程序。这里重点理解程序中的两个赋值语句,赋值号右边的两个表达式分别求两个标准函数的值,再进行整除,判断出 x与 y的大小。 Math sqrt计算一个数的平方根,Math random()输出 0, 1之间的随机数,本题中经过两条赋值语句后, x=1,y=0。进入分支结构后,满足 if条件执行相应 System.out
32、.println (“x y“);操作。 21 【正确答案】 D 【试题解析】 本题考查对, java组件中容器的基本知识的理解。选项 A错误,Panel类派生自容器类 Container,属于容器的一种。选项 B错误, Window类也派生自容器类 Container,也属于容器的一种。选项 C错误, Frame类派生自Window类,也是一种容器。选项 D正确, Label组件是标签组件,不属于容器。故本题答案选项是 D。 22 【正确答案】 D 【试题解析】 本题考查字符串数组变量的声明。选项 A和选项 B的效果是一样的,都是用来定义一个字符串数组,但没有指明数组个数,不满足题 B-要求
33、。选项 C是一个二维的字符数组,在 C语言中,一个二维的字符数组就可以表示一个一维的字符串数组,而在 Java中,字符 char是基本类型,字符串 String则是以对象的形式来表示的。选项 D正确,它定义了一个含有 10个元素的字符串数组,如果没有给字符串数组赋值,则默认为 null。 23 【正确答案】 B 【试题解析】 本题考查考生对 Java中 File类的理解。文件 File是 java.io包中的一个重要的非流类,以一种系统无关的方式表示一个文件对象的属性。通过 File所提供的方法,可以得到文件或目录的描述信息 (包括名字、路径、长度、可读、可写等 ),也可以生成新文件、目录,修
34、改文件和目录,查询文件属性,重命名文件或者删除文件。 File描述了文件本身的属性, File类中封装了对文件系统进行操作的功能。简单说, File类所关心的是文件在磁盘上的存储,而要对文件进行读写,就是流类所关心的文件内容,应该掌握相关概念以及相关方法。 24 【正确答案】 D 【试题解析】 本题 考查继承和构造函数的用法。首先要明确对一个类的继承是指在父类的基础上构建了一个子类,子类继承了父类的方法和状态。题目所给程序段创建的是 Extension类的实例,在运行时,从 main()函数进入程序,所有调用add()方法的过程将始终和 Extension类的 add()方法动态绑定。初始值:
35、 i 0;创建实例 new Extension();先调用父类的默认构造函数 Base(),并在父类的默认构造函数中执行 add(1), i=0+12,所以 i=2,再调用子类的默认构造函数Extension(),子类的默认构造函数 中执行 add(2), i=2+22,所以 i 6;执行add(8); i=6+82,因此,最终 i=22,正确答案为选项 D。 25 【正确答案】 B 【试题解析】 本题考查压缩文件流的概念。当输入一个 Zip文件时要将 zip文件作为 FileInputStream构造方法的参数,所以选项 B正确。而 FileInputStream对象又作为 ZipInput
36、Stream构造方法的参数出现。这里的 ZipInputStream对象在将压:缩文件内的输入项作为字符文本读出时即作为 InputStreamReader的构 造方法参数出现。最后, InputStreamReader对象作为 BufferedReader的构造方法的参数,并且使用 readLine()方法将压缩文件输入项作为文本读出。 26 【正确答案】 B 【试题解析】 本题考查 Java语言中字节类型的概念。在 Java语言中, byte是字节类型,用一个字节表示; boolean是布尔类型,用 true和 false表示,它们的表示方法并不一样,也不提供它们之间的转换,选项 A错误。
37、 Java内部用整数来表示 char,通常可以在方法调用和其他语句中互换使用 char和 ht,选项 B正确。char用两个字节表示, byte字节类型用一个字节表示, Java内部也不允许互换使用它们,选项 C错误。 String在 Java语言中是一个类,它提供对字符串的一系列操作,而 char是 Java语言中的一个基本类型,它不是一个类,两者有本质的区别,故而它们是不能互换使用的,选项 D错误。需要注意的是,在 Java语言中提供的类都是以大写字母开头,基本类型都用小写字母表示。 27 【正确答案】 C 【试题解析】 本题考查 J2SE1.4中的正则表达式。记忆型题目,没有太大难度,考
38、生记住即可 java.util.regex和 .URL类相结合,用于网络上的字符输入流的模式字符串搜索中。 28 【正确答案】 C 【试题解析】 本题考查 Java App -lication与 Applet的区别。 Applet与Application的主要区别在执行方式上, Application以 main()方法为入口点运行,Applet要在浏览器或 appletviewer中运行,运行过程比 Application更复杂。两者都是通过 “javac”命令编译,所以只有选项 C说法正确。 29 【正确答 案】 C 【试题解析】 本题考查 Swing构件中表格 (JTable)。表格是
39、Swing新增加的构件,主要功能是把数据以二维表格的形式显示出来。 AbstractTableModel类的对象负责表格大小的确定 (行、列 ),内容的填写、赋值、表格单元更新的检测等等一切跟表格内容有关的属性及其操作。 JTable类生成的对象以 TableModel为参数,并负责将 TableModel对象中的数据以表格形式显示出来,所以应实现的接口是 TableModel。 30 【正确答案】 C 【试题解析】 本题考查 线程优先级的概念首先应该了解 Java的线程是有优先级的,并且可以控制其优先级,可以排除选项 A;选项 B和选项 C本身就矛盾,故选项 D是错误的, B和 C不能同时选
40、择。线程的优先级在创建线程时可以设置,也可以通过 getPriority()方法来获得线程的优先级,通过 setPriority()方法来设定线程的优先级线程的优先级属于考试重点内容,应该重点掌握。 31 【正确答案】 C 【试题解析】 本题考查对成员变量的声明。成员变量的声明格式位:修饰符 type变量名;其中 type可以是 java语言中的任意数 据类型,而修饰符可以是 public、protected, private, static, final, transient, volatile等。选项 A错误,成员变量不能同时声明成 public和 protected。选项 B是类的声明格
41、式,并不是成员变量的声明。成员变量声明应以 “; ”结尾,选项 D错误。选项 C声明了一个私有的double型成员变量,为正确答案。 32 【正确答案】 A 【试题解析】 本题考查 Java中的运算。首先要清楚, “&”是逻辑与运算符;“!”是逻辑非运算符; “&”是按位与运算符。按照逻 辑运算符 “a及 &b”是 false,“!b”是 false,所以 c是 false。 “a&b”是 false,所以 result是 false。要注意区分“&”和 “&”,以及运算符之间。的优先级关系,本题虽然没有涉及,但也要作为重点掌握。 33 【正确答案】 D 【试题解析】 本题考查考生对 Java
42、中构造方法的理解及应用。构造方法名必须与类名相同,没有返回值,用户不能直接调用,只能通过 new自动调用题目有两个构造方法 Test()和 Test(inta),按照参数决定调用哪个方法。 t1=new Test()语句调用 Test()方法,而 t2=new Test(j, k)将会找不到相应的构造方法,程序编译出错在第 10行,所以选项 D说法正确。 34 【正确答案】 D 【试题解析】 本题考查 Java中的线程和异常处理。题目首先通过实现 Runnable接口创建线程, Test t=new Test()语句定义了 Test的 1个实例, Thread tt=new Thread(t)
43、定义了 1个名为 tt的线程, tt.start()语句启动线程。通过 try-catch语句来处理异常。 try代码包括一些简单语句或方法调用,遇 到异常情况时,停止执行而跳转到相应处理异常的程序,然后由 catch来控制。题目要求每间隔 1s输出,间隔使用 Thread.sleep(1000)语句来实现,调用 InterruptedException来完成。RuntimeException类包含有较多子类,比如算术异常 Arithmetic Exception,当除法分母为 0等时使用;索引越界异常 IndexOutOfBoundsException等。 35 【正确答案】 B 【试题解析
44、】 本题考查 for循环和 if语句的嵌套以及 break语句和 continue语句的用法。第 1个 if语句的意义为:当 b 10时退出 for循环,第 2个 if语句的意义为:如果 b%2=1,则 b的值加 2并退出本次循环。本程序当 b的值分别为 1、3、 5、 7和 9的时候执行 5次循环,此时 a 5, b=9,当执行第 6次循环时, a的值为 6但 b=11,所以退出循环,程序结束。 36 【正确答案】 350 【试题解析】 在任意一棵二叉树中,度为。的结点 (即叶子结点 )总是比度为 2的结点多一个。根据完全二叉树的定义,在一棵完全二叉树中,最多有 1个度为 1的结点。因此,设
45、一棵完全二叉树具有 n个结点,若 n为偶数,则在该二叉树中有 n/2个叶子结点以及 n/2-1个度为 2的结点,还有 1个是度为 l的结点;若 n为奇数,则在该二叉树中有 n/2+1个叶子结点以及 n/2个度为 2的结点,没有度为1的结点。本题中,完全二叉树共有 700个结点, 700是偶数,所以,在该二叉树中有 350个叶子结点以及 349个度为 2的结点,还有 1个是度为 1的结点。本题的正确答案为 350。 37 【正确答案】 类 【试题解析】 在面向对象方法中,类描述的是具有相似性质的一组对象。所以,属性与操作相似的一组对象称为类。 38 【正确答案】 软件开发 【试题解析】 软件生命
46、周期包括 8个阶段:问题定义、可行性研究,需求分析、系统设计、详细设计、编码、测试、运行维护。为了使各时期的任务更明确,又可以分为 3个时期:软件定义期,包括问题定义、可行性研究和需求分析 3个阶段:软件开发期,包括系统设计、详细设计、编码和测试 4个阶段;软件维护期,即运行维护阶段。可知,编码和测试属于软件开发阶段。 39 【正确答案】 32 【试题解析】 二叉树的一个性质是,在二叉树的第 k层上,最多有 2k-1(k1)个结点。由此, 26-1等 于 32。所以答案为 32。 40 【正确答案】 一对多 【试题解析】 实体之间的联系可以归结为一对一、一对多与多对多。如果一个学校有许多学生,
47、而一个学生只归属于一个学校,则实体集学校与实体集学生之间的联系属于一对多的联系。 41 【正确答案】 包 【试题解析】 将具有相同属性的对象抽象成类,在类中定义对象的各种共同属性和方法,然后对这些进行分类并封装成包,包中还可以包含其他的包,从而生成一个树形的类结构层次。 42 【正确答案】 public class MyFrame extends Frame 【试题解析】 本题考查对类声明的理解。类声明的格式为: 修饰符 class类名 extends父类名 implements类实现的接口列表 其中口括起来的内容为可选项。关键字 class是类定义的开始,类名应符合标识符命名规则。关键字 extends指明该类是子类,它的父类名紧跟其后,子类与父类之间有继承关系。关键字 implements指明该类实现的接口,后跟接口名列表。要注意掌握类声明的概念,虽然很简单,但容易漏掉有关修饰符。 43 【正确答案】 a=12.34或 12.34 【试题解析】 Float类的 valueOf()函数的原型是: static Float valueOf (String s),它是一种静态方法,将字符串的内容提取出来转换为 Float对象。而floatValue()函数的原型是: float floatValue(),它返回 Float对象的浮点值。本题中,先将字符串