1、国家二级( JAVA)笔试模拟试卷 27及答案与解析 1 算法的空间复杂度是指 ( A)算法程序的长度 ( B)算法程序中的指令条数 ( C)算法程序所占的存储空间 ( D)算法执行过程中所需要的存储空间 2 下列关于队列的叙述中正确的是 ( A)在队列中只能插入数据 ( B)在队列中只能删除数据 ( C)队列是先进先出的线性表 ( D)队列是先进后出的线性表 3 在深度为 5的满二叉树中,叶子结点的个数为 ( A) 31 ( B) 32 ( C) 16 ( D) 15 4 下列叙述中正确的是 ( A)在 模块化程序设计中, 个模块应尽量多地包括与其他模块联系的信息 ( B)在自顶向下、逐步细
2、化的设计过程中,首先应设计解决问题的每一个细节 ( C)在模块化程序设计中,一个模块内部的控制结构也要符合结构化原则 ( D)在程序设计过程中,不能同时采用结构化程序设计方法与模块化程序设计方法 5 下列叙述中正确的是 ( A)程序执行的效率与数据的存储结构密切相关 ( B)程序执行的效率只取决于程序的控制结构 ( C)程序执行的效率只取决于所处理的数据量 ( D)以上三种说法都不对 6 在软件生存周期中,能准确 地确定软件系统必须做什么和必须具备哪些功能的阶段是 ( A)概要设计 ( B)详细设计 ( C)可行性分析 ( D)需求分析 7 软件需求分析阶段的工作,可以分为四个方面:需求获取,
3、需求分析,编写需求规格说明书,以及 ( A)阶段性报告 ( B)需求评审 ( C)总结 ( D)都不正确 8 在关系数据库中,用来表示实体之间联系的是 ( A)树结构 ( B)网结构 ( C)线性表 ( D)二维表 9 在面向对象的程序设计中,下列叙述中错误的是 ( A)任何一个对象构成一个独立的模块 ( B)一个对 象不是独立存在的实体,各个对象之间有关联,相互依赖 ( C)下一层次的对象可以继承上一层次对象的某些属性 ( D)上述三种说法都正确 10 将 E-R图转换到关系模式时,实体与联系都可以表示成 ( A)属性 ( B)关系 ( C)键 ( D)域 11 下列不属于虚拟机执行过程的特
4、点的是 ( A)多线程 ( B)动态连接 ( C)异常处理 ( D)代码安全检查 12 下列说法中,正确的一项是 ( A) Java语言是以类为程序的基本单位的 ( B) Java语言是不分大小写的 ( C)多行注释语句必须以 /始 ( D)在 Java语言中,类的源文件名和该类名可以不相同 13 下列关于实型变量书写正确的是 ( A) E3 ( B) 2e0.3 ( C) 1.2e3 ( D) 1.2E0.3 14 下列与其他选项不相等的是 ( A) 15 ( B) 0xF ( C) 015 ( D) 0XF 15 设 a=8,则表达式少 1的值是 ( A) 1 ( B) 2 ( C) 3
5、( D) 4 16 下列对类的声明,正确的是 ( A) abstract Final class Hh. ( B) abstract private move(). ( C) protected private number, ( D) public abstract class Car. 17 Java中用于提供 Java语言、 Java虚拟机的核心的类和接口的包是 ( A) java.io包 ( B) java.applet包 ( C) java.lang包 ( D) 包 18 下列关于 JDK目录结构的说法,错误的是 ( A) bin目录下有许多工具 ( B) demo目录下有各种演示例
6、子 ( C) include目录下都是 库文件 ( D) jre目录是 Java程序运行环境的根目录 19 下列说法正确的是 ( A)类 FileInputStream和 FileOutputStream用来进行文件 I/O处理,由它们所提供的方法可以打开本地主机上的文件,并进行顺序的读 /写 ( B)通过类 File的实例或者一个表示文件名称的字符串可以生成文件输入 /输出流在流对象生成的同时,文件被打开,但还不能进行文件读 /写 ( C)对于 InputStream和 OutputStream来说,它们的实例都是是非顺序访问流,即只能进行顺序的读 /写 ( D) 当从标准输入流读取数据时,
7、从键盘输入的数据直接输入到程序中 20 能将程序补充完整的选项是 class Person private int a; public int change(int m)return m; public class Teacher extends Person public int b; public static void main(String arg) Person p=new Person(); Teacher t=new Teacher(); int i; _ ( A) i=m ( B) i=b ( C) i=p.a ( D) i=p.change(50) 21 下列 java组件中
8、,不属于容器的是 ( A) Panel ( B) Window ( C) Frame ( D) Label 22 下列组件不能添加进 Frame主窗口的是 ( A) Panel ( B) CbeckBox ( C) Dialog ( D) Choice 23 下面程序段的输出结果是 public class Test public static void main (String args) int a=new int11; int p=new int 4; int k=5; for(int i=1; i =10; i+) ai=i; for(int i=1; i =3; i+) pi=ai*
9、i; for(int i=1;i =3; i+) k=k+pi*2; System.out.println(k); ( A) 17 ( B) 31 ( C) 33 ( D) 35 24 当一个应用程序的所有非守护线程终止运行时,但仍然有守护线程在运行,应用程序将 ( A)运行 ( B)阻塞 ( C)终止 ( D)休眠 25 设 x=1, y=2和 z=3,则表达式 y+=z-/+x的值是 ( A) 3 ( B) 3.5 ( C) 4 ( D) 4.5 26 下列的哪两种原始类型在使用流时可以互换 ( A) byte和 boolean ( B) char和 int ( C) byte和 char
10、 ( D) String和 char 27 下列关于 HTML标记的说法,正确的是 ( A) URL getDocumentBase()返回 Applet主类的 URL ( B) URL getCOdeBase()返回包含 Applet的 HTML文件的 URL ( C)在 HTML中不说明 String getParameter(string name)的参数,该方法将返回 “0” ( D) HTML标记方法用于获取 HTML文件中关于 Applet的信息 28 下列关于 Applet的说法,正确的是 ( A)它们能读写用户的文件系统 ( B)它们能与提供包含小程序的网页的站点之内的 Int
11、ernet站点联系 ( C)它们能在阅读者的系统上运行任何程序 ( D)它们能加载存储在用户系统亡的程序 29 resume()力法恢复哪些线程的执行 ( A)通过调用 stop()方法而停止的线程 ( B)通过调用 sleep()方法而停止运行的线程 ( C)通过调用 wait()方法而停止运行的线程 ( D)通过调用 suspend()方法而停止运行的线程 30 下列方法中能完成主类实例初始化工作的是 ( A) start() ( B) stop() ( C) init() ( D) paint() 31 下列选项成员变量声明正确的是 ( A) public protected final
12、 int i; ( B) abstract class F1. ( C) private double height; ( D) double weight 32 下面程序段的输出结 果是 class Test public static void main(String args) MyThread t=new MyThread(); t.displayOutput(“t has been createD) “; t.start(); class MyThread extends Thread public void displayOutput(String s) System.out.pr
13、intln(s); public void nm() displayOutput(“t is running.“); ( A) t has been created. t is running. ( B) t has been created. ( C) t is running. ( D)编译出错 33 执行下列程序时,会产生什么异常 public class Test public static void main(String args )( int d=101; int b=220; long a=321; System.out.println(a-B) /(a-b-D) ); ( A
14、) ArrayIndexOutOfBoundsException ( B) NumberFormatException ( C) ArithmetieException ( D) EOFException 34 下面程序段的输出结果为 public class Test public static void main(String args) boolean a,b,c; a=(3 5); b=(a=true); System.out.printin( “a=“+a+“b=“+b) ; c-(b=false); System.out.println(b=“+b+“e=“+c) ; ( A) a
15、=true b=false b=true c=false ( B) a=true b=false b=true c=true ( C) a=true b=true b=true c=false ( D) a=false b=false b=true c=false 35 下面程序段的输出结果是 public class 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(
16、A) ; ( A) 5 ( B) 6 ( C) 7 ( D) 101 36 在深度为 5的完全二叉树中,度为 2的结点数最多为上【 】。 37 在面向对象方法中,允许作用于某个对象上的操作称【 】。 38 软件生命周期包括 8个阶段。为了使各时期的任务更明确,又可分为 3个时期:软件定义期、软件开发期、软件维护期。编码和测试属于【 】期。 39 在关系运算中,【 】运算是对两个具有公共属性的关系所进行的运算。 40 实体之间的联系可以归结为一对一的联系、一对多的联系与多对多的联系。如果一个学校有许多学生,而一 个学生只归属于一个学校,则实体集学校与实体集学生之间的联系属于【 】的联系。 41
17、在微机中,字符的比较就是对它们的 _码进行比较。 42 变量属性是描述变量的作用域,按作用域分类,变量有局部变量、 _、方法参数和异常处理参数。 43 若声明 “chara15=“Windows-9x“; “,语句 “printf(“ s“, a+8); “的输出结果为_。 44 赋值表达式是由位于赋值运算符左边的变量和右边的 _组成的。 45 如果经计算机处 理后,结果超过计算机可表示的数据范围,则称为 _。如超过最大值,则称为 _,如果超过最小值,则称为 _。 46 在 Java中,字符是作为 _码来处理的,每个字符用 2个字节来表示。 47 ODL转换关系时,若为原子类型属性,类的每个属
18、性对应关系的一个属性;若为结构类型,则每个元素为关系的一个属性;若为数组,则按元素的个数既可扩展为 _,也可扩展为多个属性。 48 在 Java语言的所有方法中,比较特殊的一类方法是抽象方法,它只有方法头,而 没有 _。 49 以下程序段的输出结果为 _。 class Cruncher void crunch(int i) System out println(“int“); void crunch(String s) System out println(“String“); public static void main(String args) Cruncher crun=new Cru
19、ncher( ); char ch=“p“: crun crunch(ch); 50 短路逻辑运算符包括 _和 _。 国家二级( JAVA)笔试模拟试卷 27答案与解析 1 【正确答案】 D 【试题解析】 算法的空间复杂度指执行这个算法所需要的内存空间。一个算法所占用的存储空间包括算法程序所占的空间、输入的初始数据所占的存储空间以及算法执行过程中所需要的额外空间。正确答案为 D。 2 【正确答案】 C 【试题解析】 队列是指允许在一端进行插入而在另 一端进行删除的线性表,选项A和选项 B错误。允许插入的一端称为队尾,允许删除的一端称为队头。在队列中,最先插入的元素将最先能够被删除;反之,最后插
20、入的元素将最后才能被删除。所以,队列又称为 “先进先出 ”或 “后进后出 ”的线性表,它体现了 “先来先服务 ”的原则,选项 C正确,选项 D错误。 3 【正确答案】 C 【试题解析】 二叉树的一个性质是,在二叉树的第 k层上,最多有 2k-1(k 1)个结点。对于满二叉树,每一层上的结点数都达到最大值,即在满二叉树的第 k层上有 2k-1个结点。所以,在深度为 5的满二叉树中,所 有叶子结点在第 5层上,即其结点数为 2k-1=25-1=16。 4 【正确答案】 C 【试题解析】 选项 A错误,在模块化设计中,要求将一个大程序按人们能理解的大小规模进行分解,使每个模块都能易于理解,各模块的功
21、能尽量单一,各模块之间的联系尽量的少。 选项 B错误,自顶向下、逐步细化的设计过程主要包括两个方面:将复杂问题的解法分解和细化成由若干模块组成的层次结构:将一个模块的功能逐步分解细化为一系列的处理步骤,直到某种程序设计语言的语句或某种机器指令。即在白顶向下、逐步细化的设计过程中,是按照先 全局后局部、先整体后细节、先抽象后具体的方法设计程序。 选项 D错误,由于在模块化程序设计中,一个模块内部的控制结构也要符合结构化原则,所以,在程序设计过程中,结构化程序设计方法与模块化程序设计方法是要同时采用的。 选项 C为正确答案。 5 【正确答案】 A 【试题解析】 程序执行的实际计算工作量不仅与程序的
22、控制结构有一定的关系,还与处理的数据量有关,与数据的存储结构密切相关。所以,选项 A正确,选项B和 C错误。所以,本题的正确答案为 A。 6 【正确答案】 D 【试题解析】 在需求分析阶段中,根据可行性研究阶段所提交的文档,特别是从数据流图出发,对目标系统提出清晰、准确和具体的要求,即要明确系统必须做什么的问题。本题的正确答案为 D。 7 【正确答案】 B 【试题解析】 需求分析阶段的工作,可以概括为以下 4个方面:需求获取、需求分析,编写需求规格说明书和需求评审。本题的正确答案为 B。 8 【正确答案】 D 【试题解析】 在关系模型中,把数据看成一个二维表,每一个二维表称为一个关系。即关系模
23、型是用表格数据来表示实体本身及其相互之间的联系。本题的 正确答案是 D。 9 【正确答案】 B 【试题解析】 在面向对象的程序设计中,一个对象是一个可以独立存在的实体。各个对象之间相对独立,相互依赖性小。所以,选项 B错误,应为所选。 10 【正确答案】 B 【试题解析】 把概念模型转换成关系数据模型,就是把 E-R图转换成一组关系模式,每一个实体型转换为一个关系模式,每个联系分别转换为关系模式。本题的正确答案是 B。 11 【正确答案】 D 【试题解析】 本题考查虚拟机执行过程的特点。 Java虚拟机是编译器生成的字节码,不用考虑具体的硬 件环境,实现一次编写,随处运行,实现其可移植性。虚拟
24、机执行过程的特点有:多线程、动态连接、异常处理。代码安全检查是 Java语言的一个突出特点,但不属于虚拟机执行过程特点。 12 【正确答案】 A 【试题解析】 本题考查考生对 Java语言概念的理解,属于考试重点内容,历次考试都有相关内容,应该理解这些基本概念。 Java语言是分大小写的,这一点在初学 Java时需要特别注意,这一点与 C语言有所不同, B选项错误;以 /开始的应该是单行的注释语句,因此选项 C错误。 Java中有三类注释语句:文档注释户*.*/,被 java doc处理,可以建立类的一个外部说明性文件; C语言注释风格/*/ ,用于去掉当前不再使用但仍想保留的代码等;单行注释
25、 /,格式上要求注释符 /后必须紧跟一个空格,然后才是注释信息。 Java程序源文件名必须和 public类名相同,否则编译出错,因此选项 D错误。只有选项 A说法正确。 13 【正确答案】 C 【试题解析】 本题考查实型变量科学计算格式的书写。在科学计算格式中, C或E是指数符,要求在 e/E之前必须有数字,选项 A错误。同时还要求在 e/E之后必须是整数,选项 B和选项 D错 误。虽然题目非常简单,但是不容易正确回答。正确答案为选项 C。 14 【正确答案】 C 【试题解析】 本题考查 Java语言中的进制换算。考生首先要清楚各种进制的表示方法,整型常量有 3种书写格式:十进制整数,如 1
26、56, -230, 345;八进制整数:以 0开头,如 012表示十进制的 10:十六进制整数:以 0x或 0X开头,如0X123表示十进制数 291。选项 A是十进制的 15,选项 B和选项 D都是十六进制中的 F相当于十进制的 15,选项 C为八进制,以 0开头,此处 015相当于十进制的 13,与其他选项不同 15 【正确答案】 D 【试题解析】 本题考查考生对位运算符中无符号右移运算符的掌握。无符号右移运算符也叫逻辑右移,用于将 个数的各二进制位全部无符号右移若干位,与运算符不同的是左补 0,而则是最高位移入原来高位的值。在本题中, 8的二进制表示是 1000,右移两位后变成了 010
27、0,对应的十进制数是 4。可见,正确答案为选项 D。 16 【正确答案】 D 【试题解析】 本题考查类的声明。选项 A错误, abstract用来声明抽象类, final用来声明最终类,这两个修饰词不能同时出现在类声明中:选项 B错误, 缺少class关键字;选项 C错误,类不能声明为 protected和 private属性,且不以 “; ”结尾,也缺少 class关键字;选项 D正确,声明了一个可以公有继承的抽象类。 17 【正确答案】 C 【试题解析】 本题考查考生对 Java语言中的类和接口的理解。 java.lang包提供了构成 Java语言、 Java虚拟机核心的类和接口。例如,类
28、 Object、类 String和类 Thread等。对任何一个 Java程序来说,这些类几乎都是必不可少的。java.lang还包含了许多由 Java虚拟机发出的异常,这 些异常也是 “类 ”的一种。另外, java.lang包还包含一些用于访问系统资源的类,如 ClassLoader等。 java.lang包具有极其重要的作用,在程序开头可以不必明文编写装载它的代码。 18 【正确答案】 C 【试题解析】 本题考查 JDK目录结构。 bin目录下有编译器、解释器和各种工具,如服务器工具、 IDL、 package工具和 jdb等。 jre目录是 Java程序运行环境的根目录,它下面有 bi
29、n子目录,包括平台所用工具和库的可执行文件和 DLL文件: lib子目录包括 java运行环境的代码库。 lib目录下都是库文件。 demo目录下有各种演示例子。 include目录下是 Win32子目录,都是本地方法文件,选项 C错误。 19 【正确答案】 A 【试题解析】 本题是考查对文件输入、输出流的理解。通过类 File的实例或者一个表示文件名称的字符串可以生成文件输入 /输出流,在流对象生成的同时,文件被打开,然后就可以进行文件读 /写,选项 B说法错误。对于 InputStream和OutputStream来说,它们的实例都是顺序访问流,即只能进行顺序的读 /写,选项C说法错误。当
30、从标准输入流读取数据时,从键盘 输入的数据被缓冲,按回车键时,程序才会得到输入数据,选项 D说法错误。 20 【正确答案】 D 【试题解析】 本题考查类的声明。选项 A中 m没有被声明过,不能使用:选项B中虽然 b是类 Teacher的 public成员变量,但在静态方法中,不能使用类中的非静态成员:选项 C中 a是类 Person的 private成员,在类外不能直接引用:选项 D中 change(int m)方法是 public方法,并且返回一个 int型值,可以通过类的实例变量 p引用并赋值给一个血型变量。 21 【正确答案】 D 【试题解 析】 本题考查对 java组件中容器的基本知识
31、的理解。选项 A错误,Panel类派生自容器类 Container,属于容器的一种。选项 B错误, Window类也派生自容器类 Container,也属于容器的一种。选项 C错误, Frame类派生自Window类,也是一种容器。选项 D正确, Label组件是标签组件,不属于容器。故本题答案选项是 D。 22 【正确答案】 C 【试题解析】 本题考查 java组件中容器的基本知识。选项 A错误, Panel组件是容器,可以添加到 Frame窗口。选项 B错误, CheckBox组 件是复选框组件,可以添加到 Frame窗口。选项 C正确, Dialog继承自 Window,Windows类
32、型 (或子类 )的对象不能包含在其他容器中。选项 D错误, Choice组件是选择框组件,可以添加到 Frame窗口。 23 【正确答案】 C 【试题解析】 本题是对 for循环语句和数组的综合考查。题中共定义了两个数组: a和 p,共用了 3次 for循环;第 1个 for语句对数组 ai赋值;第 2个 for语句和对数组 pi赋值;第 3个 for语句计算 k的值。 3次循环分别得到: 5, 15和 33。正确答案为选项 C。 24 【正确答案】 C 【试题解析】 本题考查线程的机制。守护线程是一类特殊的线程,它和普通线程的区别在于它并不是应用程序的核心部分,当一个应用程序的所有非守护线程
33、终止运行时,即使仍然有守护线程在运行,应用程序也将终止:反之,只要有一个非守护线程在运行,应用程序就不会终止。守护线程一般被用于在后台为其他线程提供服务。可以通过调用方法 isDaemon()来判断一个线程是否是守护线程,也可以调用方法 setDaemon()来将一个线程设为守护线程。 25 【正确答案】 B 【试题解析】 本 题考查对运算符优先级的理解。赋值运算总是等号右边的运算优先于等号左边的运算。 op+(op)表示先驭操作数的值 op,然后再对它进行加1(减 1)操作;而 +op(-op)表示先将操作数的值加 1(减 1),然后再取值。 z-=3,+x-2,本题的表达式相当于, y=2
34、+3/(1+1),结果为 3.5。 26 【正确答案】 B 【试题解析】 本题考查 Java语言中字节类型的概念。在 Java语言中, byte是字节类型,用一个字节表示: boolean是布尔类型,用 true和 false表示,它们的表示方法并不一 样,也不提供它们之间的转换。选项 A错误。 Java内部用整数来表示 char,通常可以在方法调用和其他语句中互换使用 char和 int,选项 B正确。char用两个字节表示, byte字节类型用一个字节表示, Java内部也不允许互换使用它们,选项 C错误, String在 Java语言中是 个类,它提供对字符串的一系列操作而 char是
35、Java语言中的一个基本类型;它不是一个类,两者有本质的区别,故而它们是不能互换使用的,选项 D错误。需要注意的是,在 Java语言中提供的类都是以大写字母开头,基本类型都用小写字母表示。 27 【正确答案】 D 【试题解析】 本题考查 Applet中 HTML标记方法。 URL getDocumemBase()返回包含 Applet的 HTML文件的 URL,而不是返回 Applet主类的 URL,选项 A错误。 URL getCOdeBase()返回 A即 let主类的 URL,而不是返回包含 Applet的HTML文件的 URL,选项 B错误。 String getParameter(s
36、tring name)返回定义在HTML文件的指定参数,如果指定参数在 HTML中无说明,该方法将返回“null”,而不是 “0”,因此选项 C错误。 28 【正确答案】 B 【试题解析】 本题考查 Java小程序安全限制的概念。因为 Java小程序运行在Web用户的系统上,所以对小程序所能完成的工作有一些严格的限制。它们不能读写用户的文件系统选项 A说法错误。它们不能与提供包含小程序的网页的站点之外的 Internet站点联系,选项 B说法正确。它们不能在阅读者的系统上运行任何程序,选项 C说法错误。它们不能加载存储在用户系统上的程序,如可执行程序和共享库。所有这些规则适用于运行在浏览器下的
37、 Java小程序,选项 D说法错误。 29 【 正确答案】 D 【试题解析】 本题考查 resume()方法的使用。在 Thread的 API文档中的说明是该方法恢复被挂起 (suspend) 的线程。该方法首先调用该线程的无参的 check Access()方法,这可能在当前线程上抛出 SecurityException异常,如果该线程是活着的 (alive)但被挂起 (suspend) ,它被恢复并继续它的执行进程。 30 【正确答案】 C 【试题解析】 本题考查对 Applet必须要重载的几个方法的理解。选项 A错误,start()方法使得程序从初始态 进入运行态,当浏览器从图标状态恢复
38、为窗 D时,或者当用户离开包含 Applet的主页后又再返回时,系统都会自动再执行一遍 “start()方法。选项 B错误, stop()方法是和 start()方法相对应的,当浏览器变成图标或者是用户离开 Applet所在页面时,浏览器都会调用 stop()方法,该方法也是可以被多次调用的。选项 C正确,当创建 Java Applet且第一次使用支持 Java的浏览器载入该 Applet时,就会执行 init()方法,通常在这方法中执行一次性的初始化操作。选项 D错误, paint()方法是画图时必 须要重载的方法。 31 【正确答案】 C 【试题解析】 本题考查对成员变量的声明。成贝变量的
39、声明格式位:修饰符 type变量名;其中 type可以是 java语言中的任意数据类型,而修饰符可以是 public、protected, private, static, final, transient, volatile等。选项 A错误,成员变量不能同时声明成 public和 protected。选项 B是类的声明格式,并不是成员变量的声明。成员变量声明应以 “; ”结尾,选项 D错误。选项 C声明了一个私有的double型成员变 量,为正确答案。 32 【正确答案】 A 【试题解析】 本题考查线程的创建和调用。创建一个新的线程对象后,通过使用start()方法就可以启动该线程,线程也就
40、处于可运行状态 Runnable。 Start()方法产生了线程运行需要的系统资源,并调用线程体,也就是 nm()方法,使得线程可以进入运行状态。 ,程序运行时首先创建一个新的线程对象 t,井调用displayOutput(Strings)方法输出 thas been created. t.start()方法调用 run()方法,输出 tis running,所以正确答案为选项 A。 33 【正确答案】 C 【试题解析】 本题考查异常的概念。首先应该掌握题目选项中给出的都是什么类型的异常。选项 A是当访问数组中非法元素时引发,出现数组负下标异常。选项B是格式化数字异常。选项 C是算术异常,如程
41、序触发分母为 0,或用 0取模时出现。选项 D是文件已结束异常。当 Java执行这个算术表达式的时候,由于求模运算的分母是 a-b-d=0,就会构造一个 ArithmeticException的异常对象来使程序停下来并处理这个错误的情况,在运行时抛出这个异常。默认的处理器打 印出Exception的相关信息和发生异常的地点。 34 【正确答案】 C 【试题解析】 本题考查关系运算符和 =。题目中 a=(3 5);比较 3和 5的大小,因为 3 5,返回 true给 a: b=(a=true);判断 a是否为真,因为 a确实为真,返回 true给 b; c =(b=false);判断 b是否为假
42、,因为 b不为假,返回 false给c。最后结果 a=true, b=true, b=true, c=false,选项 C正确。 35 【正确答案】 B 【试题解析】 本题考查 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 【正确答案】 15 【试
43、题解析】 在深度为 5的完全二叉树中,度为 2的结点数最多的是深度为 5的满二叉树。在深度为 5的满二叉树中,前 4层中所有结点的度为 2。即在深度为 5的完全二 叉树中,度为 2的结点数最多相当于深度为 4的满二叉树中的结点数。深度为 4的满二叉树中的结点数为 24-1=15。 37 【正确答案】 方法 【试题解析】 在面向对象方法中,方法是指允许作用于某个对象上的各种操作。允许作用于某个对象上的操作称为方法。 38 【正确答案】 软件开发 【试题解析】 软件生命周期包括 8个阶段:问题定义、可行性研究、需求分析、系统设计、详细设计、编码、测试、运行维护。为了使各时期的任务更明确,又可以分为
44、 3个时期:软件定义期,包括问题定义、可行性研究和需求分析 3个阶段 ;软件开发期,包括系统设计、详细设计、编码和测试 4个阶段;软件维护期,即运行维护阶段。可知,编码和测试属于软件开发阶段。 39 【正确答案】 自然连接 【试题解析】 在关系运算中,自然连接运算是对两个具有公共属性的关系所进行的运算。 40 【正确答案】 一对多 【试题解析】 实体之间的联系可以归结为一对一、一对多与多对多。如果一个学校有许多学生,而一个学生只归属于一个学校,则实体集学校与实体集学生之间的联系属于一对多的联系。 41 【正确答案】 ASCII 42 【正确答案】 类 变量 43 【正确答案】 9x 44 【正确答案】 表达式 45 【正确答案】 溢出 上溢 下溢 46 【正确答案】 nicode 47 【正确答案】 多个元组 48 【正确答案】 方法体 49 【正确答案】 int 50 【正确答案】 、 |,
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1