1、国家二级( JAVA)笔试模拟试卷 49及答案与解析 1 下面这个程序段的时间复杂度是 ( )。 for (i=1; i n; i+) y=y+1; for (j=0; j =(2*n); j+) x+; ( A) O(log2n) ( B) O(n) ( C) O(nlog2n) ( D) O(n2) 2 下列叙述中不正确的是 ( )。 ( A)线形表是线性结构 ( B)栈与队列是线性结构 ( C)线性链表是线性结构 ( D)二叉树是线性结构 3 在一个长度为 n的线性表中插入一个元素,最好情况下需要移动的数据元素数目为 ( )。 ( A) 0 ( B) 1 ( C) n ( D) n/2
2、4 对建立良好的程序设计风格,下面有关语句结构描述错误的是 ( )。 ( A)在一行内只写一条语句 ( B)程序编写应优先考虑清晰性 ( C)程序编写要做到效率第一,清晰第二 ( D)避免不必要的转移 5 以下叙述中不正确的是 ( )。 ( A)在一个函数中,可以有多条 return语句 ( B)函数的定义不能嵌套,但函数的调 用可以嵌套 ( C)函数必须有返回值 ( D)不同的函数中可以使用相同名字的变量 6 以下方法不属于结构化分析方法的是 ( )。 ( A)面向数据流的结构化分析方法 ( B)面向数据结构的 Jackson方法 ( C)面向数据结构的结构化数据系统开发方法 ( D)面向对
3、象的分析方法 7 需求分析阶段最后提供的文档是软件的 ( )。 ( A)功能说明书 ( B)加工说明书 ( C)可行性分析报告 ( D)需求规格说明书 8 以下过程设计工具不属于图形工具的是 ( )。 ( A)程序流程图 ( B) PAD ( C) HIPO ( D) PDL 9 Visual FoxPro是一种 ( )。 ( A)数据库管理系统软件 ( B)操作系统软件 ( C)文字处理软件 ( D) CAD软件 10 在关系数据库中,用来表示实体之间联系的是 ( )。 ( A)树结构 ( B)网结构 ( C)线形表 ( D)二维表 11 在下列说法中正确的是 ( )。 ( A) Java语
4、言是以类为程序基本单元的 ( B) Java语言是不区分大小写的 ( C)多行注释语句必须以 “/”开始 ( D)在 Java语言中,类的源文件名和该类名可以不相同 12 下列选项中不属于 Java核心包的是 ( )。 ( A) javax.swing ( B) java.io ( C) java.util ( D) java.lang 13 以下关于内部类的说明中不正确的是 ( )。 ( A)内部类可以声明为 public、 private或 protected ( B)内部类不可以定义为 abstract ( C)内部类不能与包含它的类名相同 ( D)内部类可以使用包含它的类的成员变量,包
5、括静态和实例成员变量,也可以使用内部 类所在方法的局部变量 14 所有在函数中定义的变量,连同形式参数,都属于 ( )。 ( A)局部变量 ( B)全局变量 ( C)静态变量 ( D)寄存器变量 15 字符串常量 “hello“的字符个数是 ( )。 ( A) 3 ( B) 4 ( C) 5 ( D) 6 16 下面哪些语句在编译时不会出现错误或警告 ? ( ) ( A) float f=1.3; ( B) byte b=257; ( C) boolean b=null; ( D) int i=10; 17 下列各项中代表十六进制整 数的是 ( )。 ( A) 1234 ( B) 1900 (
6、 C) fa00 ( D) 0xa2 18 列关于单目运算符 +、 -的叙述中, ( )是正确的。 ( A)它们的运算对象可以是任何变量和常量 ( B)它们的运算对象可以是 char型变量和 int型变量,但不能是 float型变量 ( C)它们的运算对象可以是 int型变量,但不能是 doule型变量和 float型变量 ( D)它们的运算对象可以是 char型变量、 int型变量和 float型变量 19 当执行下面代码时,会输出 ( )。 Boolean b1 = new Boolean(true); Boolean b2 = new Boolean(true); if (bl = b2
7、) if (b1.equals(b2) System.out.println(“a“); else System.out.println(“b“); else if (bi.equals(b2) System.out.println(“c“); else System.out.println(“d“); ( A) a ( B) b ( C) c ( D) d 20 下列代码段的执行结果为 ( )。 public class BitOperator public static void main(String args ) int a=-67,b-116,c=78,d; d= C 2 Syste
8、m.out.println(“d=“+D) ; ( A) d=70 ( B) d=67 ( C) d=78 ( D) d=116 21 下列程序的运行结果是 ( )。 public class Sun public static void main(String args ) int number,digits; number=53; if(number 10) digits=1; else if(number 100) digits=2; else digits=3; System.out.println(digits); ( A) 1 ( B) 2 ( C) 3 ( D) 0 22 swi
9、tch语句不能用于下列哪种数据类型 ? ( ) ( A) double ( B) byte ( C) short ( D) char 23 有如下程序: public class Sun public static void main(String args ) int s=0; int i=1; while(i =100) s=s+i; System.out.println(s); 运行后的结果是 ( )。 ( A) 5050 ( B) 5051 ( C)死循环,直到溢出 ( D)无穷大的数 24 下面关于注释的添加方法,正确的是 ( )。 ( A) /用于单行注释, /*.*/用于多行注释
10、, /*.*/是 Java所特有的 doc注释 ( B) /用于多行注释, /*.*/用于多行注释, /*.*/是 Java所特有的 doc注释 ( C) /用于单行注释, /*.*/也用于单行注释, /*.*/不是 Java所特有的 doc注释 ( D) /用于多行注释, /*.*/用于多行注释, /*.*/是 Java所特有的 doc注释 25 程序、进程和线程 3个概念之间的关系是 ( )。 ( A)程序与进程同一个概念 ( B)线程与进程同一个概念 ( C)一个进程可以包含多个线程 ( D)一个线程包含多个进程 26 当使用流时,哪两种原始类型是可以互换的 ? ( ) ( A) byt
11、e和 boolean ( B) char和 int ( C) byte和 char ( D) String和 char 27 当检索一个压缩文件时,首先要建立压缩文件输入流对象。该对象 ( )。 ( A)以选择的压缩文件为参数 ( B)以 FileInputStream对象为参数 ( C)以 InputStreamReader对象为参数 ( D)以 BufferedReader对象为参数 28 必须使用 transient关键字标明的数据项的类型是 ( )。 ( A)自定义类的对象 ( B) String类的对象 ( C) Thread对象 ( D)没有必须要标识的 29 下列不属于 Java
12、中的适配器是 ( )。 ( A) ComponentAdapter ( B) ContainerAdapter ( C) MouseAdaper ( D) ActionAdapter 30 下列组件中能显示一个任务完成进度的是 ( )。 ( A) JToolBar ( B) JScrollBar ( C) JSlider ( D) JProgressBar 31 被用来向容器中添加构件的方法是 ( )。 ( A) add() ( B) update() ( C) repaint() ( D) getFont() 32 编译 Java Applet源程序文件产生的字节码文件的扩展名为 ( )。
13、( A) java ( B) class ( C) html ( D) exe 33 下面有关 Applet执行的操作说法正确的是 ( )。 :在运行时调用其他程序 :不能进行文件读写操作 :不能装载动态连接库和调用任何本地方法 :试图打开一个 socket进行网络通信,但是所连接的主机并不是提供 Applet的主机 ( A) 、 ( B) 、 ( C) 、 ( D) 、 34 下列基本命令中是类文件解析器的为 ( )。 ( A) javadoc ( B) jar ( C) javah ( D) javap 35 下列哪项不属于 J2EE提供的 服务 ? ( ) ( A)事务服务 ( B)客户
14、管理 ( C)消息服务 ( D)邮件服务 36 已知序列 17,18,60,40,7,32,73,65,85,采用冒泡排序法对该序列做降序排序时,第 4趟的结果是【 】。 37 【 】是按照程序语句行的自然顺序,依次执行语句。 38 调试方法中的【 】最适合小规模程序的排错。 39 实体联系模型是一种常用的高级【 】模型,而【 】是实体联系模型中的核心。 40 若 a=12,b=14,c=0,则表达式 (y=(a B) ?a:B) C) ?y:c的值为【 】。 41 设 JDK安装在 “D:JDK”文件夹下,应在 PATH环境变量中设置“%PATH%;D:JDKbin“及在 CLASSPATH
15、环境变量中设置【 】,才能保证在任何文件夹下均可以进行 Java程序的编译及运行。 42 移位运算符可以起到对操作数乘 2或者除 2的作用,那么对操作数除 2的移位运算符是【 】。 43 按照流的方向来分, I/O流包括输入流和【 】。 44 Java中的 AWT事件中的低级事件是指基于【 】的事件。 45 在 Java中, 字符是作为【 】码来处理的。 46 Java中的对象锁是一种独占的【 】。 47 下面是生成一个依赖窗口的对话框,属性为 modal,请把所缺的代码补齐。 import java.awt.*; public class DialogDemo extends Frame D
16、ialogDemo() SetTitle(“Demo“); Panel p=new Panel(); p.add(new label(“one“); p.add(new Checkbox (“two“); add(“North“,p); add(“Center“,new TextArea(“three“,3,10); Dialog d=new Dialog(this,“ a cat“,【 】 ); d.add(“North“,new Label (“Modal dialog“); d.add(“Center“,new TextArea(“hello“); d.pack (); d.show (
17、); public static void main(String args) DialogDemo f=new DialogDemo(); f.pack(); f.show(); 48 【 】类定义了 Applet与其运行环境之间的一个标准接口。 49 在需要自定义 Swing构件的时候,首先要确定使用哪种构件作为所定制构件的【 】,建议继承 JPanel类或更具体的 Swing构件类。 50 下列 Applet在坐标 (20,20)处显示一幅 GIF图像,请填写正确的程序在横线处。 import java.awt.*; import java.applet.*; import .URL;
18、public class Testl3 extends Applet Image i; public void init() URL url=getDocumentBase(); String name=“IMG onClick=over(this) title=放大 0, gif“; 【 】 ; public void paint(Graphics g) g.drawImage( i,20,20,this); 国家二级( JAVA)笔试模拟试卷 49答案与解析 1 【正确答案】 D 【试题解析】 语句的频度指的是该语句重复执行的次数。一个算法中所有语句的频度之和构成了该算法的运行时间。在本例
19、算法中,其中语句 “y=y+1;”的频度是n-1,语句 “x+;”的频度是 (n-1)(2n+1)=2n2-n-1。则该程序段的时间复杂度是T(n)=n-1+n2-n-1=O(n2)。 2 【正确答案】 D 【试题解析】 一个线性结构需要满足以下两个条件:一是有 且只有一个根节点,二是每个节点最多有一个前件,也最多有 个后件。选项中的线形表、栈与队列、线性链表都满足这两个条件,所以它们都是线性结构,而二叉树虽然只有一个根节点,但它的每个节点可以有两个子树,不满足线性结构的每个节点最多有一个前件,也最多有一个后件这一条件。所以它不是线性结构。 3 【正确答案】 A 【试题解析】 在一般情况下,要
20、在第 i个元素之前插入一个新元素时,首先是从最后一个元素开始,直到第 i个元素之间共 n-i+1个元素依次向后移动一个位置,移动结束后,第 i个位置就被空出,然后将新元素插入 到第 i项。最好情况指的是在线性表的最后插入一个新元素,则不需要移动表中元素。答案为 A。 4 【正确答案】 C 【试题解析】 语句结构的风格对建立良好的程序设计风格很重要,选项 A、 B、D都是良好的语句结构的风格,考生应在编程中注意;选项 C是错误的,好的语句结构风格要求程序编写要做到清晰第一,效率第二。 5 【正确答案】 C 【试题解析】 选项 A是正确的,例如在一个包含 goto语句的函数中,就可以有多条 ret
21、urn语句。选项 B是正确的,函数的定义不能嵌套,否则进入死循环,但函数的调用可以嵌 套,如在一个递归算法中。选项 C是错误的,函数不一定有返回值。选项 D是正确的,在函数中定义的变量属于局部变量,生存期在函数内部,因此不同的函数中可以使用相同名字的变量。 6 【正确答案】 D 【试题解析】 常见的需求分析方法有:结构化分析方法和面向对象的分析方法。其中,结构化分析方法包括面向数据流的结构化分析方法、面向数据结构的Jackson方法和面向数据结构的结构化数据系统开发方法。 7 【正确答案】 D 【试题解析】 选项 A、 B、 C都是需求分析前段时间的文档。需求分析阶段最后成果就是软 件需求规格
22、说明书,它是软件开发的重要文档之一。 8 【正确答案】 D 【试题解析】 常用的过程设计工具有图形工具、表格工具和语言工具,其中,图形工具包括程序流程图、 N-S、 PAD、 HIPO;表格工具有判定表;语言工具有PDL(伪码 )。 9 【正确答案】 A 【试题解析】 Visual FoxPro属于小型数据库管理系统软件,它是微软的产品,只具备数据库管理系统的一些简单功能。 10 【正确答案】 D 【试题解析】 数据库中的关系模型采用二维表来表示实体与实体之间的联系。 11 【正确答案】 A 【试题解析】 Java语言是区分大小的, B选项是错误的,这点在初学 Java时要特别注意;选项 C错
23、误,以 “/”开始的应该是单行的注释语句; Java程序源文件名必须和 public类名相同,否则编译出错,故选项 D是错误的。因此正确的答案应该是选项 A。 12 【正确答案】 A 【试题解析】 Java核心包包括: java.lang包、 java.awt包、 iava.io包、java.applet包、 java.io包、 java.util包、 java.sql包、 java.text包、 java.bean包、 java.math包、 java.rmi包、 java.security包。 javax.swing包为扩展包。 13 【正确答案】 B 【试题解析】 本题考查对内部类的特性
24、的掌握。内部类可以定义为 abstract,以供子类使用。还需记住内部类如果被声明为 static,就变成了顶层类,这样就不能再使用局部变量,也只有内部类是顶层类时,才可以声明 static成员。 14 【正确答案】 A 【试题解析】 在 Java程序的函数中定义的变量,连同形式参数都属于局部变量。 15 【正确答案】 D 【试题解析】 本题考查的是字符串常量这个知识点。字符串常量实际上是一个数组,组成数据的字符除显式给出的外,还包括字符结尾处标识字符串结束的符号0。所以字符串的字符个数等于字符个数加 1, Java语言编译器会自动在字符串的末尾加上 0,作为字符串结束标识。 16 【正确答案
25、】 D 【试题解析】 该题考查对基本数据类型定义和初始化的理解。基本数据类型在定义时都可以对其赋初值。选项 A是错误的,与 C语言不同,在 Java语言中,对于实型数值,默认的类型是 double型的,若要把它赋给 float变量,必须对它进行类型转换,赋初值的话,必须在实型数后面加上 f或 F字母。给浮点型变量定义并且赋初值;选项 B是错误的,因为 byte是 8个字符的,它所表示的范围是 -128127,而右边的 257已经超出其所能表示的范围了;选项 C是错误的,对于布尔型变量,它的值只有 true与 false两种,系统默认的是 false。没有 null这种取值;选项 D是正确的,对
26、整型变量定义并且赋初值。故本题答案是 D。 17 【正确答案】 D 【试题解析】 Java语言中十六进制整数为整型常量 中的一种,以 0x或 0X开头,后加数字 0 9和字母 a f(A F)组成,只有 D选项符合要求。 18 【正确答案】 D 【试题解析】 本题考查 -和 +运算符。在 Java语言中, -和 +这两种运算符是单目运算符,其运算对象可以是整型、字符型、 float型和 double型等基本数据类型。 19 【正确答案】 C 【试题解析】 本题考查对简单类型中的 boolean类型的类封装的理解和掌握。对应于基本数据类型 boolean的类封装是 Boolean。它的构造函数的
27、原型是Boalean(boolean value),将 boolean值的数据转换为 Boolean的对象。成员函数 equals()的原型是 Boolean equals(Object obj),当且仅当 obj对象为 Boolean对象且它的布尔值与该对象的布尔值相同时返回 true。注意关系运算符 =用来比较两个操作数的值是否相等。它一般只能用在基本数据类型间的比较,对于复杂的数据类型,这种比较往往都是没有意义的,对于这种没有意义的比较,其结果都为false。在本题的代码中,先创建两个 Boolean类的对象 b1和 b2,并且它们的布尔值都为 true。然后直接对这两个对象进行二:关系
28、运算,这样的运算结果肯定为false,程序流程就走到第 1层的 else语句那里了,然后再用 equals函数对两个对象的布尔值进行比较。因为它们的布尔值都为 true,所以返回结果为 true。这样输出的结果就为 c。 20 【正确答案】 A 【试题解析】 本题考查位运算符的使用。掌握了位运算符的使用后易得 d的值为70。 21 【正确答案】 B 【试题解析】 本题考查对 if-else条件语句的理解。本题是 if-else语句的嵌套,首先 number=53,不满足 number 10,执行 else部分, else部分是嵌套的 if-else语句,满足 number 100,所以 dig
29、its=2。故本题答案是 B。 22 【正确答案】 A 【试题解析】 swish语句中表达式 expression只能返回这几种类型的值: int、byte、 short和 char。如果比较的数据类型是 double型,则不能使用 switch结构。 23 【正确答案】 C 【试题解析】 本题考查对 while循环语句的理解。在 while语句中的条件再循环中必须有加的可能,循环才能正常结 束。如条件恒为真,循环永无终止地进行下去,出现死循环。此程序由于 i的值始终小于 0,因此,这是一个死循环, s的值为 1+1+1+ 直到系统溢出。如在第 4行后面加上语句 i=i+1,循环就会正常结束。
30、故本题答案是 C。 24 【正确答案】 A 【试题解析】 本题考查有关注释的知识。在 Java语言中,有下面 3种注释方式。 /用于单行注释。注释从 /开始,终止于行尾。 /*.*/用于多行注释。注释从 /*开始,到 */结束,且这种注释不能互相嵌套。 /*.*/是 Java所特有的 doc注释,它以 /*开始,到 */结束。这种注释主要是为支持 JDK工具 javadoc而采用的。 javadoc能识别注释中用标记 标识的一些特殊变量,并把 doc注释加入它所生成的 HTML文件。 25 【正确答案】 C 【试题解析】 本题考查线程,进程,程序之间的关系。选项 A错误,进程概念和程序概念最大
31、的不同之处在于,进程是动态的,而程序是静态的;进程有一定的生命期,而程序是指令的集合,本身无 “运动 ”的含义。没有建立进程的程序不能作为一个独立单位得到操作系统的认可;一个程序可以对应多个进程,但一个进程 只能对应一个程序。进程和程序的关系犹如演出和剧本的关系。选项 B错误,线程是进程中执行运算的最小单位,亦即执行处理机调度的基本单位。如果把进程理解为在逻辑上操作系统所完成的任务,那么线程表示完成该任务的许多可能的子任务之一。例如,用户启动了一个窗口中的数据库应用程序,操作系统就将对数据库的调用表示为一个进程。假设用户要从数据库中产生一份工资单报表,并传到一个文件中,这是一个子任务;在产生工
32、资单报表的过程中,用户又可以输入数据库查询请求,这又是一个子任务。这样,操作系统则把每一个请求工资单报表和新输入的数据 查询表示为数据库进程中的独立的线程。线程可以在处理器上独立调度执行,这样,在多处理器环境下就允许几个线程各自在单独处理器上进行。选项 C正确,进程和线程的关系:一个线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个线程:资源分配给进程,同一进程的所有线程共享该进程的所有资源;处理机分给线程,即真正在处理机上运行的是线程;线程在执行过程中,需要协作同步;不同进程的线程间要利用消息通信的办法实现同步。选项 D错误,由选项 C的分析可知选项 D是错误的。由此可知本题的答案
33、是 C。 26 【正确答案】 B 【试题解析】 本题主要考查 Java语言的字节类型这个知识点。选项 A错误,在Java语言中, byte字节类型,用一个字节表示。而 boolean是布尔类型,用 true和 false表示。 Java语言内部它们的表示方法并不一样,也不提供它们之间的转换;选项 B正确,因为 Java内部用整数来表示 char,通常可以在方法调用和其他语句中互换使用它们;选项 C错误,在 Java语言中, char用两个字节表示, byte类型用一个字节表示, Java内部也不允许互换使用它们;选项 D错误, String在Java语言中是一个类,它提 供对字符串的一系列操作
34、,而 char是 Java语言中的一个基本类型,它不是一个类,两者有本质的区别,故而它们是不能互换使用的。提醒大家一点的是,在 Java语言中提供的类都是以大写字母开头,基本类型都用小写字母表示。故本题答案是 B。 27 【正确答案】 B 【试题解析】 当输入一个 Z中文件时要将 Z中文件作为 FileInputStream构造方法的参数,而 FileInputStream对象又作为 ZipInputStream构造方法的参数出现。 28 【正确答案】 C 【试题解析】 对于某些类 型的对象,如果它的某些状态是瞬时的,这样的对象数据是无法保存其状态的,并且这些状态往往没有保存价值。例如 Thr
35、ead对象或 1个 FileInputStream对象,对于这些字段,必须用 transient关键字标明,否则编译器将报错。 29 【正确答案】 D 【试题解析】 本题考查 java中适配器的基本知识选项 A错误,ComponentAdapter是组件适配器,处理组件事件:选项 B错误, ContainerAdapter是容器适配器,处理容器事件;选项 C错误, MouseAdaper是鼠标适配器,处理 鼠标事件;选项 D正确, Java中没有 ActionAdapter适配器。故本题答案是 D。 30 【正确答案】 D 【试题解析】 本题考查关于 swing组件滑块 JSlider的基本知
36、识。选项 A错误,工具栏 JToolBar能将几个组件分组放在一起,不能显示任务完成进度;选项 B错误,滚动条 JScrollBar通过移动滑动块选择数值,不能显示任务完成进度;选项C错误,滑块 JSlider通过拖动控件来设置数值,也不能显示任务完成进度;选项 D错误,进度条 JprogressBar用来显示某一任务完成的进度。故 本题答案是 D。 31 【正确答案】 A 【试题解析】 Java语言中,所有的构件都可以通过 add()方法向容器中添加构件。 32 【正确答案】 B 【试题解析】 该题考查对 Applet运行中所需要的几种文件的理解。 Applet源程序与任何 Java源程序一
37、样,其文件扩展名都为 java,编译之后生成的目标文件的扩展名为 class,但要执行该小程序,必须有相应的 html文件;而 .exe文件根本就与 Java Applet不沾边。 33 【正确答案】 A 【试题解析】 Java虚拟机为 Applet提供能够良好运行的沙箱,一旦它们试图离开沙箱则会被禁止。由于小应用程序是通过网络传递的,这就不可避免地使人想到会发生安全问题。例如有人编写恶意程序通过小应用程序读取用户密码并散布到网络上,这将会是一件非常可怕的事情。所以,必须对小应用程序进行限制。浏览器禁止 Applet执行下列操作。 在运行时调用其他程序。 文件读写操作。 装载动态连接库和调用任
38、何本地方法。 试图打开一个 socket进行网络通信,但是所连接的主机并不是提供 Applet的主机。 34 【正确答案】 D 【试题解析】 Java基本命令包括: javac、 java、 javadoc、 appletviewer、 jar、jdb、 javail、 javap、 extcheck。其中, javap为 Java类文件解析器,用于解析类文件。如果没有使用选项, javap将输出类的 public域及方法。 35 【正确答案】 B 【试题解析】 客户管理是企业信息系统中的模块,并不是由 J2EE提供的,但是可以和 J2EE集成。 36 【正确答案】 60, 40, 73, 6
39、5, 85, 32, 18, 17, 7 【试题解析】 冒泡排序法的算法基本思想 是:通过无序区中相邻记录关键字间的比较和位置交换,使关键字最小的记录如气泡一般逐渐往上漂浮直至水面。整个算法是从最下面的记录开始,对每两个相邻的关键字进行比较,且使关键字较小的记录换至关键字较大的记录之前,使得经过 1趟冒泡排序后,关键字最小的记录达到最上端,接着,再在剩下的记录中找关键字最小的记录,并把它换在第 2个位置上。依此类推,一直到所有记录都有序为止。根据这种思想,每趟的排序结果如下。初 始 17, 18, 60, 40, 7, 32, 73, 65, 85第一趟 18, 60, 40, 17,32,
40、73, 65, 85, 7第二趟 60, 40, 18, 32, 73, 65, 85, 17, 7第三趟 60,40, 32, 73, 65, 85, 18, 17, 7第四趟 60, 40, 73, 65, 85, 32, 18, 17, 7第五趟 60, 73, 65, 85, 40, 32, 18, 17, 7第六趟 73, 65, 85, 60, 40, 32,18, 17, 7第七趟 73, 85, 65, 60, 40, 32, 18, 17, 7第八趟 85, 73, 65,60, 40, 32, 18, 17, 7 37 【正确答案】 顺序执行 【试题解析】 结构化程序设计语
41、言仅仅使用顺序、选择和循环 3种基 本结构,其中顺序结构是最基本、最常用的结构,它采用顺序执行的结构,即按照程序语句行的自然顺序,依次执行语句。 38 【正确答案】 回溯法 【试题解析】 这种调试方法是从出现错误征兆处开始,人工沿控制流程往回追踪,直至发现出错的根源。这是在小程序中常用的一种有效的调试方法。程序变大后,可能的回溯路线显著增加,以致人工进行完全回溯到望而不可及。例如,程序中发现错误处是某个打印语句。通过输出值可推断程序在这一点上变量的值,再从这一点出发,回溯程序的执行过程,反复考虑 “如果程序在这一点上的状态 (变量的值 )是这样,那么程序在上一点的状态一定是这样 ” ,直到找到
42、错误的位置。 39 【正确答案】 概念数据 实体联系图 (或 E-R图 ) 【试题解析】 本题考核实体联系模型这个知识点。实体联系模型是一种常用的高级概念数据模型,而实体联系图 (简称 E-R图 )是实体联系模型中的核心。由于 E-R图描述的是数据流图中数据存储及其之间的关系,因此它是数据库概念设计的最常用的工具。 40 【正确答案】 14 【试题解析】 条件运算符是一种在两个表达式中选择一个的操作,它是 C+中唯一的 3元运算符。在本题中,先计 算 (a B)?a:b,因为 a b,所以条件表达式的值为 0,因此 y=b=14,而 y c的逻辑值为真,所以表达式的值为 y的值,即 14。 4
43、1 【正确答案】 %CLASSPATH% 【试题解析】 本题考查如何配置 Java运行环境。在 JDK中, bin文件夹下存放可执行文件,要保证在任何文件夹下均可以进行 Java程序的编译及运行,必须在PATH环境变量中有 bin的文件夹。为了运行一些特殊类型的 Java程序,如以 .jar为后缀的文件,还需要对 CLASSPATH系统变量进行设置。 42 【正确答案】 【试题解析】 右移移位运算符的运算结果相当于除以 2的 n次方。 43 【正确答案】 输出流 【试题解析】 从外部设备流向计算机处理器的数据称做输入流,从计算机处理器流向外部设备的数据流称做输出流。 44 【正确答案】 构件和
44、容器 【试题解析】 AWT事件分为低级事件和高级事件,低级事件是在构件和容器上发生的事件,例如:单击鼠标、关闭窗口等。 45 【正确答案】 Unicode 【试题解析】 在 Java中,字符是以 16位 Unicode码的形式表示的。 46 【正 确答案】 排他锁 【试题解析】 当一个对象获得了对象锁时,就拥有了操作该对象的所有权,在这期间其他的任何线程不能够对该对象进行任何操作。 47 【正确答案】 true 【试题解析】 本题是考查对话框的有关属性和使用方法。 Dialog是 Window的子类,它表示一个对话窗口。与 Frame不同,它的存在依赖于其他窗口,当它所依赖的窗口被关闭时,对话
45、框也消失。当指定的对话框为 modal,这时当对话框出现时,用户只能对它进行操作,而不能对其他窗口进行操作。 Dialog的构造方法如下 Dialog(Frame parent,Boolean modal); Dialog(Frame parent,Stringtitle,Boolean modal); 48 【正确答案】 Applet 【试题解析】 Applet类包括了 Applet生命周期及其与环境交互的许多方法,支持用户自己定义 Applet应用。 49 【正确答案】 父类 【试题解析】 在需要自定义 Swing构件的时候,必须选择,个父类。 50 【正确答案】 i=getImage(url, name) 【试题 解析】 通过调用 getImage(URL url,String name)方法获得在 url中的名为name的图像文件。