1、计算机二级(Java)26 及答案解析(总分:1765.00,做题时间:90 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:25,分数:1750.00)1.下列程序是死循环的是( )。(分数:70.00)A.不变B.提高C.降低D.根据具体的情况而定2.下列哪个选项不能提高程序的性能?(分数:70.00)A.不要在循环中创建和释放对象B.在处理字符串时尽量使用 StringBuffer 类C.避免太多的使用 synchronized 关键字D.尽量在循环中创建对象3.JComponent 的直接父类是( )。(分数:70.00)A.ComponentB.ContainerC
2、.SwingD.JApplet4.下列哪个布局管理器使容器中各个构件呈网格布局,并且平均占据容器的空间?(分数:70.00)A.GridLayoutB.CardLayoutC.BorderLayoutD.FlowLayout5.给出下列的不完整的方法,则下列的哪个声明可以被加入行完成此方法的声明? success = connect( ); if (success = = - 1 ) throw new TimedoutException( ) (分数:70.00)A.ialength; 1) total+=ai; g.drawstring(“Total of array elements:=
3、“+total,25,25); (分数:3.00)填空项 1:_42.阻塞状态根据产生的原因可分为 1、等待阻塞和其他阻塞。(分数:3.00)填空项 1:_43.在 AWT 包中,创建一个具有 10 行,45 列的多行文本区域对象 ta 的语句为 1。(分数:3.00)填空项 1:_44.过滤字节输出流都是 1 抽象类的子类。(分数:3.00)填空项 1:_45.凡生成 StringBuffer 一个对象后,还可用 1 方法或 ensureCapacity2 方法来设定缓 存大小。(分数:3.00)填空项 1:_46.冒泡排序算法在最好的情况下的元素交换次数为 1。(分数:-1.00)填空项
4、1:_47.单元测试又称模块测试,一般采用 1 测试。(分数:-1.00)填空项 1:_48.若串 s=“MathTypes“,则其子串的数目是 1。(分数:-1.00)填空项 1:_49.实体之间的联系可以归结为一对一联系、一对多(或多对多)的联系与多对多联系。如果一个学校有许多教师,而一个教师只归属于一个学校,则实体集学校与实体集教师之间的联系属于 1 的联系。(分数:-1.00)填空项 1:_50.软件结构是以 1 为基础而组成的一种控制层次结构。(分数:-1.00)填空项 1:_计算机二级(Java)26 答案解析(总分:1765.00,做题时间:90 分钟)一、选择题(每小题 2 分
5、,共 70 分) 下列各(总题数:25,分数:1750.00)1.下列程序是死循环的是( )。(分数:70.00)A.不变B.提高C.降低 D.根据具体的情况而定解析:数据库是存储数据的地方,是数据库系统的核心。2.下列哪个选项不能提高程序的性能?(分数:70.00)A.不要在循环中创建和释放对象B.在处理字符串时尽量使用 StringBuffer 类C.避免太多的使用 synchronized 关键字D.尽量在循环中创建对象 解析:提高程序的性能的规则是不要在循环中创建和释放对象;在处理 字符串时尽量使用 StringBuffer类;避免太多的使用 synchronized 关键字。3.JC
6、omponent 的直接父类是( )。(分数:70.00)A.ComponentB.Container C.SwingD.JApplet解析:JComponent 是大多数 Swing 构件的父类,定义了所有子类构件的一般方法,JComponent 类继承于Container 类,所以凡是此类的构件都可以作为容器。 javalangObject | +javaawtComponent | +javaawtContainer | +javaswingJComponent 4.下列哪个布局管理器使容器中各个构件呈网格布局,并且平均占据容器的空间?(分数:70.00)A.GridLayout B.C
7、ardLayoutC.BorderLayoutD.FlowLayout解析:GridLayout 布局管理器的特点是使容器中各个构件呈网格布局,平均占据容器的空间。即使容器的大小发生变化,每个构件还是平均占据容器空间、构件在向容器中放置的时候,是按从上到下,从左到右的规则进行的。5.给出下列的不完整的方法,则下列的哪个声明可以被加入行完成此方法的声明? success = connect( ); if (success = = - 1 ) throw new TimedoutException( ) (分数:70.00)A.javaapplet 包,为 Applet 提供执行需要的所有类,主要
8、是访问 Applet 内容的通信类;javaunil 包,提供使用程序类和集合类。 24.为了使 SOS 包中的所有类在当前程序巾可见,可以使用的语句是( )。(分数:70.00)A.3 B.7C.9D.6解析:在本题中使用了 If 语句与 GoTo 语句,来控制结构。当 c10 时,输出 c,并继续运行;当大于 10时,显示“10 以内的奇数显示完毕。”并结束程序。因为 c =c+a,c 和 a 都是正数,总有大于 10 的时候,所以最后输出的一定是“10 以内的奇数显示完毕”。25.下列的变量定义语句中,合法的是( )。(分数:70.00)A.Print“汁算机技术” B.PictureP
9、rint“计算机技术”C.PinterPrint“计算机技术”D.DebugPrint“计算机技术”解析:PicturePrint”Microsoft“语句实现的功能是将字符串 Microsoft 在图片框 上显示出来,所以选项 A)不正确;Print “Microsoft“语句的作用是将字符串 Microsoft Vistu- al Basic 直接输出到当前窗体上,所以选项 B)正确;PrinterPrint “ Microsoft “语句实现的 功能是将字符串 Microsoft 输出到打印机上,所以选项 C)不正确;DebugPrint”Microsoft“ 语句实现的功能是将字符串
10、Microsoft 在立即窗口中显示出来,故选项 D)也不正确。26.分布式数据库系统不具有的特点是( )。(分数:-1.00)A.数据分布性和逻辑整体性B.位置透明性和复制透明性C.分布性D.数据冗余 解析:分布式数据库系统具有数据分布性、逻辑整体性、位置透明性和复制透明性的特点,其数据也是分布的;但分布式数据库系统中数据经常重复存储,数据也并非必须重复存储,主要视数据的分配模式而定。若分配模式是一对多,即一个片段分配到多个场地存放,则是冗余的数据库,否则是非冗余的数据库。27.在结构化设计方法中,生成的结构图(SC)中,带有箭头的连线表示( )。(分数:-1.00)A.模块之间的调用关系
11、B.程序的组成成分C.控制程序的执行顺序D.数据的流向解析:常用的软件结构设汁工具是结构图(SC-Structure chart),也称程序结构图。其中,矩形内用于注明模块的功能和名字;箭头表示模块间的调用关系,带实心圆的箭头表示传递的是控制信息,带空心圆的箭头表示传递的是数据。28.模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准则是模块的( )。(分数:-1.00)A.抽象和信息隐蔽B.局部化和封装化C.内聚性和耦合性 D.激活机制和控制方法解析:模块的独立程序是评价设计好坏的重要度量标准。衡量软件的模块独立性使用耦合性和内聚性两个定性的度量标准。29.数据库、数据库系统和数据
12、库管理系统之间的关系是( )。(分数:-1.00)A.数据库包括数据库系统和数据库管理系统B.数据库系统包括数据库和数据库管理系统 C.数据库管理系统包括数据库和数据库系统D.3 者没有明显的包含关系解析:数据库系统(Data Base System,简称 DBS)包括数据库(Data Base,简称 DB)和数据库管理系统(Data Base Management System,简称 DBMS)。30.下列叙述中,不属于数据库系统的是( )。(分数:-1.00)A.数据库B.数据库管理系统 C.数据库管理员D.数据库应用系统解析:数据库系统(Database System,简称 DBS)由如
13、下几部分组成,即数据库、数据库管理系统、数据库管理员、硬件和软件。31.详细设计的结果基本决定了最终程序的( )。(分数:-1.00)A.代码的规模B.运行速度C.质量 D.可维护性解析:详细设计阶段的根本目标是确定应该怎样具体的实现所要求的系统,但详细设计阶段的任务还不是具体的编写程序,而是要设计出程序的“蓝图”,以后程序员将根据这个蓝图写出实际的程序代码,因此,详细设计阶段的结果基本上就决定了最终的程序代码的质量。32.尔排序属于( )。(分数:-1.00)A.交换排序B.归并排序C.选择排序D.插入排序 解析:希尔排序的基本思想是把记录按下标的一定增量分组,对每组记录使用插入排序,随增量
14、的逐渐减小,所分成的组包含的记录越来越多,到增量的值减小到 1 时,整个数据合成一组,构成一组有序记录,故其属于插入排序方法。33.以下不属于对象的基本特点的是( )。(分数:-1.00)A.分类性B.多态性C.继承性 D.封装性解析:对象有如下一些基本特点,即标识惟一性、分类性、多态性、封装性和模块独立性。34.在软件测试设计中,软件测试的主要目的是( )。(分数:-1.00)A.实验性运行软件B.证明软件正确C.找出软件中全部错误D.发现软件错误而执行程序 解析:使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。软件测试是
15、为了发现错误而执行程序的过程。测试要以查找错误为中心,而不是为了演示软件的正确功能。 35.关系表中的每一横行称为一个( )。(分数:-1.00)A.元组 B.字段C.属性D.码解析:关系表中,每一行称为一个元组,对应表中的一条记录;每一列称为表中的一个属性,对应表中的一个字段;在二维表中凡能惟一标识元组的最小属性集称为该表的键或码。三、填空题(每空 2 分,共 30 分)(总题数:10,分数:30.00)36.下列是 Java 程序,演示的是变量类型的强制转换,请补充划线的部分,使输出结果为 b=12。 public clas sTestaaa public static void main
16、(String args ) short S=12; byte b= 1; /将 s 变量强制转换成 byte 类型 Systemoutprint(“b=“+B) ; (分数:3.00)填空项 1:_ (正确答案:(byle)s)解析:将较长的数据类型转换成较短的数据类型,只能用强制类型转换:;而格式通常都用赋值语句来实现,在要求强制的变量名前面用-|_|-括上所要强制转换的类型符。本题容易忽略两个问题:将较长的数据类型转换成较短的数据类型,只能用强制类型转换。强制类型转换应采用的方式。 37.写出下列程序的执行结果是 1。 已知:a转换成整数对应的是 97。 程序如下: class Test
17、l public static void main(String args) char a=d; int b=a; float c=a; double d=a; System.out.println(“a=“+a); System.out.println(“b=“+b); System.out.println(“c=“+c); System.out.println(“d=“+d); (分数:3.00)填空项 1:_ (正确答案:a=d b=100 c=1000 d=1000)解析:char 型在计算机内部是以 int 型存储的,所以知道“a”在计算机中对应的 int 型数据的值是97,那么很容
18、易推算出“d”的对应值是 100。自动类型的转换,注意 float 和 double 型小数点后的零。38.下列程序段的输出结果为 1。 int a=2; switch(a) case 2: System.out.print(“Value is 2“);case 3 : System.out.println(“Value is 3.“); break; default: System.out.prinfln(“end“); break; (分数:3.00)填空项 1:_ (正确答案:Value is 2.Value is 3.)解析:switch 语句的表达式 a 将依次与 case 后的值进
19、行匹配,如果遇到匹配的值,则 执行该 cage 子句后的语句序列。当表达式的值与任一 case 子句的值都不匹配时,执行 default 后的语句。break 语句用来在执行完一个 case 子句后,使程序跳出 switch 语句。 此题先执行 case 2 后的语句再执行 case 3 后的语句,遇到 case 3 中的 break 语句后退出39.在 Applet 属性中,CODE 属性指定包含 Applet 或 JApplet 1 文件名。(分数:3.00)填空项 1:_ (正确答案:字节码)解析:CODE = appletFile。这个属性指定包含 Applet 或 Japplet 字
20、节码的文件名。40.对象是一组相关变量和相关方法的封装体,是类的一个 1。(分数:3.00)填空项 1:_ (正确答案:实例)解析:对象是一组相关变量和相关方法的封装体,是类的一个实例。对象的特征是 由对象的行为、状态和身份组成。41.下列是一个 Java Applet 程序,填空使它的功能为计算数组下标为偶数的各元素的和。 import java.applet.*; import java.awt*; public class Testww extends Applet public void paint(Graphics g) int a=1,3,5,7,9,10; int total=0
21、; float ave; for(int i=0;ialength; 1) total+=ai; g.drawstring(“Total of array elements:=“+total,25,25); (分数:3.00)填空项 1:_ (正确答案:i+=2)解析:通过 for 循环语句计算数组下标为偶数的各元素的和。42.阻塞状态根据产生的原因可分为 1、等待阻塞和其他阻塞。(分数:3.00)填空项 1:_ (正确答案:对象锁阻塞)解析:阻塞状态根据产生的原因可分为对象锁阻塞、等待阻塞、其他阻塞。43.在 AWT 包中,创建一个具有 10 行,45 列的多行文本区域对象 ta 的语句为
22、1。(分数:3.00)填空项 1:_ (正确答案:TextArea ta=new TextArea(10,45);)解析:TextArea 文本输入区可以显示多行多列的文本,TextArea(int,int)构造方法指 定行数和列数。44.过滤字节输出流都是 1 抽象类的子类。(分数:3.00)填空项 1:_ (正确答案:FilterOutputStream)解析:主要熟悉 java.io 包中的几个输入输出流。45.凡生成 StringBuffer 一个对象后,还可用 1 方法或 ensureCapacity2 方法来设定缓 存大小。(分数:3.00)填空项 1:_ (正确答案:setLen
23、gth-|_|-)解析:此题考查 StringBuffer 字符串的知识,生成 StrinSBuffer 一个对象后可用 setLength-|_|-或 ensureCapacity-|_|-方法设定缓存大小,并保证其数组元素的初值都为 0。46.冒泡排序算法在最好的情况下的元素交换次数为 1。(分数:-1.00)填空项 1:_ (正确答案:0)解析:根据冒泡排序算法思想可知,若待排序的初始序列为“正序”序列,则只需进行一趟排序,在排序过程中进行 n-1 次关键字间的比较,且不移动和交换记录,这种情况是冒泡排序的最好情况,故冒泡排序算法在最好的情况下的元素交换次数为 0。47.单元测试又称模块
24、测试,一般采用 1 测试。(分数:-1.00)填空项 1:_ (正确答案:白盒法)解析:软件测试过程一般按 4 个步骤进行,即单元测试、集成测试、验收测试和系统测试。单元测试的技术可以采用静态分析和动态测试。对动态测试多采用白盒动态测试为主,辅之以黑盒测试。 48.若串 s=“MathTypes“,则其子串的数目是 1。(分数:-1.00)填空项 1:_ (正确答案:46)解析:串 s 中共有 9 个字符,由于串中字符各不相同,则其子串中有 0 个字符的 1 个 (空串),1 个字符的 9 个,2 个字符的 8 个,3 个字符的 7 个,4 个字符的 6 个,5 个字符的 5 个,6 个字符的
25、 4 个,7 个字符的 3 个,8 个字符的 2 个,9 个字符的 1 个,共有 1+2+3+4 +5+6+7+8+9+1=46。49.实体之间的联系可以归结为一对一联系、一对多(或多对多)的联系与多对多联系。如果一个学校有许多教师,而一个教师只归属于一个学校,则实体集学校与实体集教师之间的联系属于 1 的联系。(分数:-1.00)填空项 1:_ (正确答案:一对多(或 1:N))解析:50.软件结构是以 1 为基础而组成的一种控制层次结构。(分数:-1.00)填空项 1:_ (正确答案:模块)解析:采用模块化原理可以使软件结构清晰,不仅容易设计也容易阅读和理解,模块化使得软件容易测试和调试,因而有利于提高软件的可靠性,也有利于软件的组织管理,大型程序可由不同的程序员编写不同的模块,并且可以进一步分配技术熟练的程序员编写困难的部分。