1、计算机二级(Java)25 及答案解析(总分:1765.00,做题时间:90 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:25,分数:1750.00)1.继承诸如 WindowAdapter(它继承了 WindowListener 接口)等适配器类有何好处?(分数:70.00)A.将继承这个类的所有行为B.子类将自动成为监听器C.不必实现任何不需要的 WindowListener 方法D.为了层次清楚,美观大方2.JDBC 的类被汇集在下列哪个包中?(分数:70.00)A.内部框架不能监听窗口事件B.不必用 setSize()和 pack()或 setBounds()方法
2、设定设置框尺寸C.必须把内部框架添加到一个容器中,否则不显示D.可以用 setBounds()方法设置内部框架在容器中的位置,默认值是 0,0,即容器的左上角3.在下列程序的划线处应填入的语句是( )。 class Pemon pnvate int a; public class Man extends Person public int b; public static void main(String arg ) Person p = new Person( ); Man t = new Man( ); int i; _ (分数:70.00)A.利用视图可以实现多表查询B.视图可以产生磁盘
3、文件C.利用视图可以更新表数据D.视图可以作为查询数据源4.给出下列代码,则数组初始化中哪项是不正确的? byte array1,array2 ; byte array3 ; byte array4; (分数:70.00)A.C+语言中的多态性分为编译时的多态性和运行时的多态性B.编译时的多态性可通过函数重载实现C.运行时的多态性可通过模板和虚函数实现D.实现运行时多态性的机制称为动态绑定5.下列的变量定义中,错误的是( )。(分数:70.00)A.int a;bB.float a,b1=123f;C.char ch=d;D.public int i=100,j;6.在 HTML 文件中,下列
4、哪个选项是指定 applet 所在的路径?(分数:70.00)A.CODEB.NAMEC.CODEBASED.ALT7.Java 语言由下列哪个公司发布的?(分数:70.00)A.IBMB.INTELC.SUND.HP8.下列程序的输出结果是( )。 public class Test public static void main(String args ) System.out.println(100%3); System.out.println(100%3.0); (分数:70.00)A.ShapeB.IndexC.EnabledD.Height9.声明异常抛出用下列哪个子句来完成声明,
5、它包含在方法的声明当中?(分数:70.00)A.package 语句可以有一个或多个B.import 语句可以有一个或多个C.接口定义可以有一个或多个D.每个 Application 程序可以包括许多方法,但必须有且只能有一个 main 方法10.下列语句顺序执行后,a 的值是( )。 int a=13;a=a/5; (分数:70.00)A.0B.1C.1.0D.true11.下列是一个 Java Applet 程序,输出结果 (要求只写出在 Applet 容器内显示的内容) 是 ( )。 import java.awt*; import java.applet.*; public class
6、 Testuu extends Applet floatx=1.2f,3.4f,5.6f,7.8f; public void paint(Graphics g) int s=0; for(int i=0;ix.length;i+) s+=(int)xi; g.drawstring(“ “+s,30,60); (分数:70.00)A.可以呈现各种格式的数据B.可以分组组织数据,进行汇总C.可以包含子报表与图标数据D.可以进行计数、求平均、求和等统计计算12.在 HTML 文件中,下列哪个选项是指定 applet 所在的路径?(分数:70.00)A.* * 0 * *B.* * 1 * *C.*
7、* 2 * *D.013.下列关于 Java 程序结构的说法有误的是( )。(分数:70.00)A.package 语句可以有一个或多个B.import 语句可以有一个或多个C.接口定义可以有一个或多个D.每个 Application 程序可以包括许多方法,但必须有且只能有一个 main 方法14.下列哪个保留字可以定义常值变量,说明这个变量赋值后永不改变?(分数:70.00)A.protectedB.staticC.finalD.super15.若 a 和 b 均是整型变量并已正确赋值,正确的 switch 语句是( )。(分数:70.00)A.15B.50C.55D.516.下列哪个类或接
8、口定义了线程同步与交互的方法?(分数:70.00)A.ThreadB.RunnableC.ObjectD.ThreadGroup17.下列有关布局管理器的叙述正确的是( )。(分数:70.00)A.keytoolB.kinitC.ktabD.klist18.Window,Frame,Dialog 默认的布局管理器是( )。(分数:70.00)A.GridLayoutB.BorderLayoutC.CardLayoutD.FlowLayout19.下列程序段的输出结果是( )。 String MyStr = “Hello,“; MyStr = MyStr + “World!“; System.o
9、ut.println(MyStr); (分数:70.00)A.Hello,World!B.Hello,C.World!D.该程序段有语法错误20.下列关于 Java 语言的数据类型和表达式的说法不正确的是( )。(分数:70.00)A.LEN(“2003/04/15“)B.OCCURS(“电脑“,“计算机俗称电脑“)C.AT(“Fox“,“Visual FoxPro“)D.LIKE(“a *”,“abcd“)21.执行 int x=(int)(Math.random()*100);语句时,不会出现下列哪个数值?(分数:70.00)A.如果报表文件的数据源内容已经更改,但没有保存报表,其预览的结
10、果也会随之更改B.只有预览了报表后,才能打印报表C.在报表设计器中,任何时候都可以使用预览功能,查看页面设计的效果D.在进行报表预览的同时,不可以更改报表的布局22.下列是几个 Java 语言最常用的命令,哪个命令是 Java 语言的编译命令?(分数:70.00)A.javaB.javacC.javapD.javadoc23.下列选项中哪个方法可以判断线程是否处于活动状态?(分数:70.00)A.blooean isAlive( )B.Thread currentThread( )C.String getName( )D.smtic boolean interrupted( )24.下列标识符
11、中哪项是不合法的?(分数:70.00)A.BigMeaninglessNameB.intC.1 stD.125.子类可以继承父类的哪个成员?(分数:70.00)A.transientB.serializeC.synchronizedD.static26.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段 其中数据独立性最高的阶段是 ( )。(分数:-1.00)A.数据库系统B.文件系统C.人工管理D.数据项管理27.在深度为 5 的满二叉树中,叶结点的个数为( )。(分数:-1.00)A.32B.31C.16D.1528.分布式数据库系统不具有的特点是( )。(分数:
12、-1.00)A.数据分布性和逻辑整体性B.位置透明性和复制透明性C.分布性D.数据冗余29.下列叙述中正确的是( )。(分数:-1.00)A.线性表是线性结构B.栈与队列是非线性结构C.线性链表是非线性结构D.二叉树是线性结构30.数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是( )。(分数:-1.00)A.控制流B.加工C.数据存储D.源和潭31.需求分析中开发人员要从用户那里了解( )。(分数:-1.00)A.软件做什么B.用户使用界面C.输入的信息D.软件的规模32.栈底至栈顶依次存放元素 A、B、C、D,在第五个元素
13、 E 入栈前,栈中元素可以出栈,则出栈序列可能是( )。(分数:-1.00)A.ABCEDB.DCBEAC.DBCEAD.CDABE33.线性表若采用链式存储结构时,要求内存中可用存储单元的地址( )。(分数:-1.00)A.必须是连续的B.部分地址必须是连续的C.一定是不连续的D.连续不连续都可以34.为了提高测试的效率,应该( )。(分数:-1.00)A.随机选取测试数据B.取一切可能的输人数据作为测试数据C.在完成编码以后制定软件的测试计划D.集中对付那些错误群集的程序35.结构化程序设计的 3 种结构是( )。(分数:-1.00)A.顺序结构、选择结构、转移结构B.分支结构、等价结构、
14、循环结构C.多分支结构、赋值结构、等价结构D.顺序结构、选择结构、循环结构三、填空题(每空 2 分,共 30 分)(总题数:10,分数:30.00)36.有定义 boolean b1=5!=6;,则变量 b1 的值是 1。(分数:3.00)填空项 1:_37.对象串行化中,要被串行化的对象所属类的接口是 1。(分数:3.00)填空项 1:_38.通过 1 运算符实现对成员变量的访问和方法调用。(分数:3.00)填空项 1:_39.下列程序中,实例 tat 是监听器,fr 是事件源,fr 上发生的事件委托 tat 进行处理。程序的执行结果是显示一个粉红色的窗口,单击关闭按钮,可关闭窗口。请填完整
15、程序。 import javaawt*; importjavaawtevent*; public class Testppp public static void main(String args ) Frame fr=new Frame(“The Adapter!”); TheAdapterTest tat=new TheAdapterTest1; fr 2 fr.setSize(200,200); frsetBackground(Colorpink); frsetVisible(true); class TheAdapterTest extends WindowAdapter public
16、 void windowClosing(WindowEvent e) Systemexit(1); (分数:3.00)填空项 1:_40.下列的程序是声明某类型变量 s,并通过三日条件运算符的结果给变量 s 赋值,请将该程序补充完整。public class Testjj public static void main(String args ) 1s=(99992=1)?”奇数”:“偶数”; Systemoutprintln(s); (分数:3.00)填空项 1:_41.在事件处理的过程中,主要涉及到的 3 个对象分别是事件、 1 和事件处理者。(分数:3.00)填空项 1:_42.在 ja
17、vaswing 包中,定义了两种类型的构件。顶级容器和轻量级构件。其中顶级容器包括JFrame,JApplet,JDialog 和 1。(分数:3.00)填空项 1:_43.下列是一个 Java Applet 程序,填空使它的功能为计算数组各元素和的平均值。 import java applet. * ; import java awt. * ; public class Testvv extends Applet pubfic void paint(Graphics g) int a = 1,3,5,7,9,10 ; double total=0.0,ave=0.0; for(int i=0
18、;ia.length;i+) total+=ai; ave=total/ 1; gdrawstring(“ave=“+ave,30,60); (分数:3.00)填空项 1:_44.一个对象的生命周期有 3 个阶段分别是 1、使用和清除。(分数:3.00)填空项 1:_45.Java 程序中定义接口所使用的关键字是 1。(分数:3.00)填空项 1:_46.由关系数据库系统支持的完整性约束是指 1 和参照完整性。(分数:-1.00)填空项 1:_47.当数据的物理结构(存储结构、存取方式等)改变时,不影响数据库的逻辑结构,从而不至于引起应用程序的变化,这是指数据的 1。 (分数:-1.00)填空
19、项 1:_48.件维护活动包括以下几类:改正性维护、适应性维护、 1 维护和预防性维护。(分数:-1.00)填空项 1:_49.在树结构中,树根结点没有 1。(分数:-1.00)填空项 1:_50.算法的基本特征是可行性、确定性、 1 和拥有足够的情报。(分数:-1.00)填空项 1:_计算机二级(Java)25 答案解析(总分:1765.00,做题时间:90 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:25,分数:1750.00)1.继承诸如 WindowAdapter(它继承了 WindowListener 接口)等适配器类有何好处?(分数:70.00)A.将继承这个
20、类的所有行为B.子类将自动成为监听器C.不必实现任何不需要的 WindowListener 方法 D.为了层次清楚,美观大方解析:由于大多数监听器接口都包含了我们可能不需要的方法。使用适配器类作为父类,可避免为实现接口而必须实现一些空方法的麻烦。2.JDBC 的类被汇集在下列哪个包中?(分数:70.00)A.内部框架不能监听窗口事件B.不必用 setSize()和 pack()或 setBounds()方法设定设置框尺寸 C.必须把内部框架添加到一个容器中,否则不显示D.可以用 setBounds()方法设置内部框架在容器中的位置,默认值是 0,0,即容器的左上角解析:每个 Swing 构件的
21、程序必须有一个按钮构件。注意:为了简化构件的设计工作,再 Swing 构件中视图和控件两部分合为一体。每个构件有一个相关的分离模型和它使用的界面。比如:按钮 JButton 有一个存储状态的分离模型 BuRonModal 对象。构件的模型是自动设置的,例如一般都使用 JButton 而不是使用ButtonModel 对象。因此每个 Swing 构件的程序必须有一个按钮构件。3.在下列程序的划线处应填入的语句是( )。 class Pemon pnvate int a; public class Man extends Person public int b; public static voi
22、d main(String arg ) Person p = new Person( ); Man t = new Man( ); int i; _ (分数:70.00)A.利用视图可以实现多表查询B.视图可以产生磁盘文件 C.利用视图可以更新表数据D.视图可以作为查询数据源解析:内部类和抽象类不存在直接的联系,说内部类就是特殊的抽象类,所以便于人机交互,这是错误的。在事件处理的时候,我们引入了内部类就是因为内部类有选项 A),B),C)的好处。4.给出下列代码,则数组初始化中哪项是不正确的? byte array1,array2 ; byte array3 ; byte array4; (分
23、数:70.00)A.C+语言中的多态性分为编译时的多态性和运行时的多态性B.编译时的多态性可通过函数重载实现C.运行时的多态性可通过模板和虚函数实现 D.实现运行时多态性的机制称为动态绑定解析:如果程序中多个线程相互等待对方持有的锁,而在得到对方持有的锁之前都不会释放自己的锁,这就造成了都想得到资源而又都得不到,线程不能继续运行,这样便产生了死锁,所以对象的加锁技术没有预防死锁的发生,而是导致了死锁的发生。5.下列的变量定义中,错误的是( )。(分数:70.00)A.int a;b B.float a,b1=123f;C.char ch=d;D.public int i=100,j;解析:同时
24、定义几个同一种类型的数据时,中间用“,”隔开。选项 B) floata,b1=123f;a 没有赋值,但系统会初始默认值 00 赋给 a;选项 C) char ch=d;字符的定义必须用”号括起来;选项 D) public int i=100,j 没有赋值,但系统会初始默认值 0 给 j 6.在 HTML 文件中,下列哪个选项是指定 applet 所在的路径?(分数:70.00)A.CODEB.NAMEC.CODEBASE D.ALT解析:CODEBASE=codebaseURL,这个可选的属性指定了 Applel 的路径。7.Java 语言由下列哪个公司发布的?(分数:70.00)A.IBM
25、B.INTELC.SUN D.HP解析:Java 是山 SUN 公司在 1995 年 5 月 SunWorld 大会上发布的。由于 Java 的发展,IBM 和 DEC 等公司购买了 Java 的使用权,并在 PC Magazine 被评为 1995 年十大优秀科技产品。8.下列程序的输出结果是( )。 public class Test public static void main(String args ) System.out.println(100%3); System.out.println(100%3.0); (分数:70.00)A.Shape B.IndexC.EnabledD
26、.Height解析:注意是表二和表一构成的关系,不是表一和表二。9.声明异常抛出用下列哪个子句来完成声明,它包含在方法的声明当中?(分数:70.00)A.package 语句可以有一个或多个 B.import 语句可以有一个或多个C.接口定义可以有一个或多个D.每个 Application 程序可以包括许多方法,但必须有且只能有一个 main 方法解析:Frame 被默认初始化为不可见,可以使用 setVisible(true)方法使其 可见。 10.下列语句顺序执行后,a 的值是( )。 int a=13;a=a/5; (分数:70.00)A.0B.1 C.1.0D.true解析:由于/比运
27、算符优先级高,所以先算 a/5,这样便得 a=2;它等价于 a=a2,这样便得到正确答案 1。11.下列是一个 Java Applet 程序,输出结果 (要求只写出在 Applet 容器内显示的内容) 是 ( )。 import java.awt*; import java.applet.*; public class Testuu extends Applet floatx=1.2f,3.4f,5.6f,7.8f; public void paint(Graphics g) int s=0; for(int i=0;ix.length;i+) s+=(int)xi; g.drawstring
28、(“ “+s,30,60); (分数:70.00)A.可以呈现各种格式的数据 B.可以分组组织数据,进行汇总C.可以包含子报表与图标数据D.可以进行计数、求平均、求和等统计计算解析:打印或预览报表时,系统会以不同的方式处理各个带区的数据,对于“页标头”带区,系统将在每一页上打印一次该带区的内容 。12.在 HTML 文件中,下列哪个选项是指定 applet 所在的路径?(分数:70.00)A.* * 0 * *B.* * 1 * *C.* * 2 * * D.0解析:此程序段开始声明了两个整型数组 a 和 b,其长度均为 10。 程序通过 ForNext 语句为其赋值,而 ForNext 的具
29、体运行步骤如下: j=1 时,a(1)=1,b(3)=7 j=2 时,a(2)=2,b(3)=8 j=3 时,a(3)=3,b(3)=9 j=4 时,a(4)=4,b(3)=10 j=5 时,a(5)=5:b(3)=11 j=6 时,中断循环,执行 Print 语句,即要求输出 b(3)的值,a(3)的值,即 11 3。 13.下列关于 Java 程序结构的说法有误的是( )。(分数:70.00)A.package 语句可以有一个或多个 B.import 语句可以有一个或多个C.接口定义可以有一个或多个D.每个 Application 程序可以包括许多方法,但必须有且只能有一个 main 方法
30、解析:熟悉源代码的程序结构:package 语句可以有零个或一个,指定源文件存入指定的包中。注意:误选选项 A),因为 Package 语句可以有零个或一个,而 inport 语句可以有一个或多个。import 语句可以有一个或多个,必须在所有类定义之前引入标准类;每个 Java 应用程序可以包括许多方法,但必须有且只能有一个 main 方法;Java 语言规定,应用程序从 main()方法开始执行,它是程序执行的入口,并且包含main()方法的类必须是公共类。14.下列哪个保留字可以定义常值变量,说明这个变量赋值后永不改变?(分数:70.00)A.protectedB.staticC.fin
31、al D.super解析:final 保留字,用来说明这个变量赋值后永不改变,如果值发生变动,系统会报告错误。注意:final 保留字除了修饰变量来说明这个变量赋值后永不改变,它也可以用来修饰类,说明这个类不能再被别的类所继承。15.若 a 和 b 均是整型变量并已正确赋值,正确的 switch 语句是( )。(分数:70.00)A.15B.50C.55 D.5解析:仔细观察 case 后的语句,每个都没有用 break 关键字;在 switch 语句中,是通过 break 关键字来退出 switch 语句的。而在题目中,case 8:k+;后没有 break,则继续执行 k+=2;这时还没有
32、 break 语句,继续执行,这时的 k 的值是 33;一直执行完 k+=3;这时 k 的值是 36;default 语句是当表达式的值与任一 case 子句中的值都不匹配时,程序执行 default 后面的语句。在题目中,因为在执行完 case 10:k+=3;后还没有 break,所以要执行 k=k/j 得 k 的值是 2。break 语句是用来退出循环,并从紧跟该循环语句的第条语句处开始执行;而 continue 语句则是跳过循环体中下面尚未执行的语句,回到循环体的开始处继续下一轮的循环。 16.下列哪个类或接口定义了线程同步与交互的方法?(分数:70.00)A.ThreadB.Runn
33、ableC.Object D.ThreadGroup解析:线程的对象是由 java。lang 包的 Thread 类导出的,它定义并实现了 Java 中的线程;Runnable 接口的目的是使任何类都可以为线程提供线程体(即 run( )方 法);Object 类定义了线程同步与交互的方法如:wait( ),notify( )及 notfyAll( );Thread- Group 类实现了线程组,并提供了对线程组或组中线程进行操作的方法。17.下列有关布局管理器的叙述正确的是( )。(分数:70.00)A.keytool B.kinitC.ktabD.klist解析:lnputEvent 为输
34、入事件类,KeyEvent 为键盘事件类,WindowEvent 为窗口事件类。 18.Window,Frame,Dialog 默认的布局管理器是( )。(分数:70.00)A.GridLayoutB.BorderLayout C.CardLayoutD.FlowLayout解析:Window,Frame,Dialog 默认的布局管理器是 BorderLayout,BorderLayout 布局管理器把容器分为五个部分:东西南北中、而且在每个部分只能放一个构件。19.下列程序段的输出结果是( )。 String MyStr = “Hello,“; MyStr = MyStr + “World!
35、“; System.out.println(MyStr); (分数:70.00)A.Hello,World! B.Hello,C.World!D.该程序段有语法错误解析:String 类型可以直接使用“+”进行连接运算。20.下列关于 Java 语言的数据类型和表达式的说法不正确的是( )。(分数:70.00)A.LEN(“2003/04/15“)B.OCCURS(“电脑“,“计算机俗称电脑“)C.AT(“Fox“,“Visual FoxPro“)D.LIKE(“a *”,“abcd“) 解析:Do-Loop 循环的执行规则是:Do-LoopWhileUntil形式的循环先执行循环体,然后再进
36、行条件判断;Do WhileUntil-Loop 形式的循环是先进行条件判断,然后决定是否执行循环体。While 的含义是,若为“真”,则执行循环体;若为“假”,则结束循环。Until 的含义是,若为“假”,则执行循环体;若为“真”,则结束循环。根据以上分析,选项 A)输出 3 个“*”,选项 B)输出 1 个“*”,选现 C)没有输出”*”,选项 D)输出 4 个“ *”。21.执行 int x=(int)(Math.random()*100);语句时,不会出现下列哪个数值?(分数:70.00)A.如果报表文件的数据源内容已经更改,但没有保存报表,其预览的结果也会随之更改B.只有预览了报表后
37、,才能打印报表 C.在报表设计器中,任何时候都可以使用预览功能,查看页面设计的效果D.在进行报表预览的同时,不可以更改报表的布局解析:报表可以呈现格式化的数据,而不是各种格式的数据。22.下列是几个 Java 语言最常用的命令,哪个命令是 Java 语言的编译命令?(分数:70.00)A.javaB.javac C.javapD.javadoc解析:常用的格式是:javac选项源文件名。常用的选项是-CLASSPATH:定义 javac 搜索类的路径。它将覆盖默认的 CLASS- PATH 环境变量的设置。运行该命令后将从源文件产生class 文件,保存在当前目录下,也可以用参数选项 d 放在
38、哪个具体的目录下。23.下列选项中哪个方法可以判断线程是否处于活动状态?(分数:70.00)A.blooean isAlive( ) B.Thread currentThread( )C.String getName( )D.smtic boolean interrupted( )解析:blooean isAhve( )可以判断线程是否处于活动状态,即调用了 start( )但 run( )还未返回,Thread currentThread( )可以返回当前线程对象的引用,String getName( )可 以取得设置的线程的名字,static boolean interrupted( )可
39、以判断当前线程是否被中断。24.下列标识符中哪项是不合法的?(分数:70.00)A.BigMeaninglessNameB.intC.1 st D.1解析:在 Java 中标识符是赋予变量、对象、类和方法的名称。标识符可 以由字母、数字、下划线“_”和美元符“”组成,但数字不能开头,不能用关键字做标识符。25.子类可以继承父类的哪个成员?(分数:70.00)A.transientB.serializeC.synchronized D.static解析:一般情况下,通过重写 run()方法来定义线程体。26.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段 其中数据独
40、立性最高的阶段是 ( )。(分数:-1.00)A.数据库系统 B.文件系统C.人工管理D.数据项管理解析:人工管理阶段是在 20 世纪 50 年代中期以前出现的,数据不独立, 完全依赖于程序;文件系统是数据库系统发展的初级阶段,数据独立性差;数据库系统具 有高度的物理独立性和一定的逻辑独立性。27.在深度为 5 的满二叉树中,叶结点的个数为( )。(分数:-1.00)A.32B.31 C.16D.15解析:所谓满二叉树是指这样的一种二叉树:除最后一层外,每一层上的所有结点都有两个叶子结点。这就是 说,在满二叉树中,层上的结点数都达到最大值,即在满二叉树的第 k 层上有 2k-1 个结点,且深度
41、为 m 的满二叉树有 2m-1 个结点。28.分布式数据库系统不具有的特点是( )。(分数:-1.00)A.数据分布性和逻辑整体性B.位置透明性和复制透明性C.分布性D.数据冗余 解析:分布式数据库系统具有数据分布性、逻辑整体性、位置透明性和复制透明性的特点,其数据也是分布的;但分布式数据库系统中数据经常重复存储,数据也并非必须重复存储,主要视数据的分配模式而定。若分配模式是一对多,即一个片段分配到多个场地存放,则是冗余的数据库,否则是非冗余的数据库。29.下列叙述中正确的是( )。(分数:-1.00)A.线性表是线性结构 B.栈与队列是非线性结构C.线性链表是非线性结构D.二叉树是线性结构解
42、析:线性表是一种线性结构,数据元素在线性表中的位置只取决于它们自己的序号,即数据元素之间的相对位置是线性的;栈、队列、线性链表实际上也是线性表,故也是线性结构;树是一种简单的非线性结构。30.数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是( )。(分数:-1.00)A.控制流 B.加工C.数据存储D.源和潭解析:数据流图包括 4 个方面,即加工(转换)(输入数据经加工变换产生输出)、数据流(沿箭头方向传送数据的通道,一般在旁边标注数据流名)、存储文件(数据源)(表示处理过程中存放各种数据的文件)、源和潭(表示系统和环境的接口
43、,属系统之外的实体)。不包括选项中的控制流。31.需求分析中开发人员要从用户那里了解( )。(分数:-1.00)A.软件做什么 B.用户使用界面C.输入的信息D.软件的规模解析:需求分析是软件定义时期的最后一个阶段,它的基本任务就是准确回答“系统必须做什么”这个问题即软件系统功能,需求分析的任务还不是确定系统怎样完成它的工作,而仅仅是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。 32.栈底至栈顶依次存放元素 A、B、C、D,在第五个元素 E 入栈前,栈中元素可以出栈,则出栈序列可能是( )。(分数:-1.00)A.ABCEDB.DCBEA C.DBCEAD.CD
44、ABE解析:栈操作原则上“后进先出”,栈底至栈顶依次存放元素 A、B、C、D,则表明这 4 个元素中 D 是最后进栈,B、C 处于中间,A 最早进栈。所以出栈时一定是先出 D,再出 C,最后出 A。33.线性表若采用链式存储结构时,要求内存中可用存储单元的地址( )。(分数:-1.00)A.必须是连续的B.部分地址必须是连续的C.一定是不连续的D.连续不连续都可以 解析:在链式存储结构中,存储数据结构的存储空间可以是连续的,也可以是不连续的,各数据结点的存储顺序与数据元素之间的逻辑关系可以不一致。34.为了提高测试的效率,应该( )。(分数:-1.00)A.随机选取测试数据B.取一切可能的输人
45、数据作为测试数据C.在完成编码以后制定软件的测试计划D.集中对付那些错误群集的程序 解析:测试的目的是发现软件中的错误。经验表明,程序中存在错误的概率与该程序中已发现的错误数成正比。这一现象说明,为了提高测试效率,测试人员应该集中对付那些错误群集的程序。35.结构化程序设计的 3 种结构是( )。(分数:-1.00)A.顺序结构、选择结构、转移结构B.分支结构、等价结构、循环结构C.多分支结构、赋值结构、等价结构D.顺序结构、选择结构、循环结构 解析:顺序结构、选择结构和循环结构(或重复结构)是结构化程序设计的 3 种基本结构。三、填空题(每空 2 分,共 30 分)(总题数:10,分数:30
46、.00)36.有定义 boolean b1=5!=6;,则变量 b1 的值是 1。(分数:3.00)填空项 1:_ (正确答案:True)解析:这个题没有太大的难度,首先看出是个赋值表达式,而表达式的值是一个布尔型的,比较 5 和 6 是否不相等,当然不等,返回 true。 37.对象串行化中,要被串行化的对象所属类的接口是 1。(分数:3.00)填空项 1:_ (正确答案:Serializable)解析:一个类只有实现了 Serializabie 接口,它的对象才是可串行化的。注意:实际上,Serializable接口是一个空接口,它的目的只是简单地标识、一个类的对象可以被串行化。38.通过
47、 1 运算符实现对成员变量的访问和方法调用。(分数:3.00)填空项 1:_ (正确答案:?)解析:通过“?”运算符实现对成员变量的访问和方法调用。成员变量和方法通过权限设定来防止其他对象的访问。其格式为对象名?调用的方法名或变量名39.下列程序中,实例 tat 是监听器,fr 是事件源,fr 上发生的事件委托 tat 进行处理。程序的执行结果是显示一个粉红色的窗口,单击关闭按钮,可关闭窗口。请填完整程序。 import javaawt*; importjavaawtevent*; public class Testppp public static void main(String args ) Frame fr=new Frame(“The Adapter!”); TheAdapterTest tat=new TheAdapterTest1; fr 2 fr.setSize(200,200); frsetBackground(Colorpink); frsetVisible(true); class TheAdapterTest extend