1、二级 JAVA 笔试-303 及答案解析(总分:87.00,做题时间:90 分钟)一、选择题(总题数:35,分数:62.00)1.数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是A) 控制流 B) 加工C) 数据存储 D) 源和潭(分数:2.00)A.B.C.D.2.设树 T 的度为 4,其中度为 1,2,3,4 的结点个数分别为 4,2,1,1。则 T 中的叶子结点数为A) 5 B) 6 C) 7 D) 8(分数:2.00)A.B.C.D.3.信息隐蔽的概念与下述哪一种概念直接相关?( )A) 软件结构定义 B) 模块独立性
2、 C) 模块类型划分 D) 模拟耦合度(分数:2.00)A.B.C.D.4.下列关于 E-R 图的描述中正确的是A) E-R 图只能表示实体之间的联系B) E-R 图只能表示实体和实体之间的联系C) E-R 图只能表示实体和属性。D) E-R 图能表示实体、属性和实体之间的联系(分数:1.00)A.B.C.D.5.Java 的数据类型必须( )后才能使用。A实例化 B格式化C标准化 D合法化(分数:1.00)A.B.C.D.6.执行下列代码段之后,x 的值为_。public class ex25public static void main(String args)int x=12;int m
3、=x%5;x=m;System.out.println(x);A. 7 B. 3 C. 0 D. 1(分数:2.00)A.B.C.D.7.java.lang.ThreadGroup 类的作用为( )。A使任何类都可以为线程提供线程体B定义了线程同步与交互的方法C提供了线程组或组中的每个线程进行操作的方法D以上都不是(分数:2.00)A.B.C.D.8.Runnable 接口中包括的抽象方法是( )。A) run() B) start() C) sleep() D) isAlive()(分数:2.00)A.B.C.D.9.下列方法中,不属于 WindowListener 接口的是A) windo
4、wOpened() B) windowClosed()C) windowAetivated() D) mouseDragged()(分数:2.00)A.B.C.D.10.下列叙述中正确的是( )。A) 数据库系统是一个独立的系统,不需要操作系统的支持B) 数据库技术的根本目标是要解决数据的共享问题C) 数据库管理系统就是数据库系统D) 以上三种说法都不对(分数:2.00)A.B.C.D.11.下列说法中,不正确的一项是_。A可以用 FileWriter 对象作为 PrintWfite 类的构造方法的参数B可以用 FileOutputStream 对象作为 PrintWrite 类的构造方法的参
5、数CPrintWriter 类的 println()方法不可以刷新输出缓冲区DPrintWriter 类的 println()方法可以刷新输出缓冲区(分数:2.00)A.B.C.D.12.在串行化类中实现部分串行化的两个方法为( )。A) writeExtemal()和 readExtemal() B) writeObject()和 readObject()C) DataInput()和 DataOutput() D) read()和 write()(分数:1.00)A.B.C.D.13.以下各选项中能正确声明一个表示 50 个值为 null 的字符串数组的是( )。A) stringa; B
6、) stringa;C) chara50; D) stringa=new String50;(分数:2.00)A.B.C.D.14.下列各项说法中错误的是( )。A共享数据的所有访问都必须使用 synchronized 加锁B共享数据的访问不一定全部使用 synchronized 加锁C所有的对共享数据的访问都是临界区D临界区必须使用 synchronized 加锁(分数:2.00)A.B.C.D.15.下列叙述中正确的是A) 程序设计就是编制程序B) 程序的测试必须由程序员自己去完成C) 程序经调试改错后还应进行再测试D) 程序经调试改错后不必进行再测试(分数:2.00)A.B.C.D.16
7、.对如下二叉树(分数:2.00)A.B.C.D.17.下面_可用于处理 Unicode 码。AWriter BBufferedReaderCByteArraylnputStream DPipedlnputStream(分数:2.00)A.B.C.D.18.若有以下说明和语句:struct stintn;char *ch;struct st a3=( 5,“abc“,7,“def,9,“ghk“,*p=a;则值为 6 的表达式是( )。Ap+-n Bp-n+C(*p).n+ D+p-n(分数:2.00)A.B.C.D.19.若特快订单是一种订单,则特快订单类和订单类的关系是A) 使用关系 B)
8、包含关系C) 继承关系 D) 无关系(分数:1.00)A.B.C.D.20.下列不属于 Swing 中构件的是A) JPanel B) JTable C) Menu D) JFrame(分数:2.00)A.B.C.D.21.将 E-R 图转换到关系模式时,实体与联系都可以表示成( )。A属性 B关系C键 D域(分数:2.00)A.B.C.D.22.算法分析的目的是( )。A找出数据结构的合理性 B找出算法中输入和输出之间的关系C分析算法的易懂性和可靠性 D分析算法的效率以求改进(分数:2.00)A.B.C.D.23.循环链表的主要优点是( )。A不再需要头指针了B从表中任一结点出发都能访问到整
9、个链表C在进行插入、删除运算时,能更好地保证链表不断开D已知某个结点的位置后,能够容易地找到它的直接前件(分数:2.00)A.B.C.D.24.Swing 采用的设计规范是( )。A) 控制一模式一视图 B) 控制一视图一模式 C) 视图一模式一控制 D) 模式一视图一控制(分数:2.00)A.B.C.D.25.执行以下的程序段后,m 的值是( )。int a23=1,2,3,4,5,6;int m,*p;p=a00;m=p4;A4 B5C3 D不确定(分数:2.00)A.B.C.D.26.下列对于线性链表的描述中正确的是( )。A存储空间不一定连续,且各元素的存储顺序是任意的B存储空间不一定
10、连续,且前件元素一定存储在后件元素的前面C存储空间必须连续,且前件元素一定存储在后件元素的前面D存储空间必须连续,且各元素的存储顺序是任意的(分数:2.00)A.B.C.D.27.下列关于 Java 对 import 语句规定的叙述中,错误的是A) 在 Java 程序中 import 语句可以有多个B) 在 Java 程序中 import 语句可以没有C) 在 Java 程序中 import 语句必须有一个D) 在 Java 程序中 import 语句必须引入在所有类定义之前(分数:2.00)A.B.C.D.28.在匹配器(Matcher)类中,用于寻找下一个模式匹配串的方法是A) stati
11、c boolean matches()B) boolean marcher.find()C) int matcher.start()D) int matcher.end()(分数:1.00)A.B.C.D.29.下面 for 循环语句的执行结果是( )。for(int j=10;j3;j-)if(j%3!=0)j-;-j;-j;System.out.println(j);A) 63 B) 74 C) 62 D) 73(分数:1.00)A.B.C.D.30.应用数据库的主要目的是A)解决数据保密问题B)解决数据完整性问题C)解决数据共享问题D)解决数据量大的问题(分数:1.00)A.B.C.D.
12、31.下面叙述中错误的是( )。A软件测试的目的是发现错误并改正错误B对被调试的程序进行“错误定位”是程序调试的必要步骤C程序调试通常也称为 DebugD软件测试应严格执行测试计划,排除测试的随意性(分数:2.00)A.B.C.D.32.在 Java 中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同,这种面向对象程序特性称为( )。A隐藏 B覆盖C重载 Djava 不支持此特性(分数:2.00)A.B.C.D.33.下列选项中是合法的标识符的是( )。A) 12class B) +void C) -5 D) _black(分数:2.00)A
13、.B.C.D.34.Thread 类的方法中,toString( )方法的作用是( )。A只返回线程的名称B返回当前线程所属的线程组的名称C返回当前线程对象D返回线程的字符串信息(分数:1.00)A.B.C.D.35.线程在生命周期中要经历 5 种状态。如果线程当前是新建状态,则它可到达的下一个状态是( )。A运行状态 B阻塞状态C可运行状态 D终止状态(分数:2.00)A.B.C.D.二、填空题(总题数:15,分数:25.00)36.字符变量以 char 类型表示,它在内存中占 【7】 位 bit.(分数:2.00)填空项 1:_37.在下面的代码段中填入一个适当的语句,表示从输入流中能读取
14、对象(注:FileInputStream 的形象为the Time)。FileInputStream in= 【9】 ;ObjectInputStream s=ObjectInputStream(in);String today=(String)s.readObject();Date data=(Date)s.readObject();(分数:1.00)填空项 1:_38.下列程序可完成求 1 至 100 之间的整数的和的功能。请在划线处编写适当语句,使此程序能正确执行。public class Sumpublic static void main(string args)int sum=0;
15、for(int i1;i100;i+)_;System.out.println(“sum“+sum);(分数:1.00)填空项 1:_39.强行排错法涉及的调试技术主要是 【4】 和监视表达式。(分数:1.00)填空项 1:_40.数据结构分为逻辑结构与存储结构,线性链表属于 1。(分数:1.00)填空项 1:_41.以下程序运行后输出的结果是_。main()int a44=1,2,3,4,5,6,7,8,11,12,13,14,15,16,17,18;int i=0,j=0,s=0;while(i+4)if(i=2|i=4)continue;j=0;do s+=aji; j+;while(j
16、4);printf(“%d/n“,s);(分数:2.00)填空项 1:_42.Java 语言的各种数据类型之间提供两种转换: 1 和强制转换。(分数:2.00)填空项 1:_43.数据结构分为线性结构和非线性结构,带链的队列属于 【5】 。(分数:2.00)填空项 1:_44.递归调用的基本思想就是 【7】 ,一个使用递归技术的方法将直接或间接地调用自身的方法。(分数:2.00)填空项 1:_45.在面向对象程序设计中,从外面看只能看到对象有外部特征,而不知道也无须知道数据的具体结构以及实现操作的算法,这称为对象的 1。(分数:2.00)填空项 1:_46.在数据库管理系统提供的数据定义语言、
17、数据操纵语言和数据控制语言中, 1 负责数据的模式定义与数据的物理存取构建。(分数:2.00)填空项 1:_47.Java 语言的循环语句包括 for 语句、do-while 语句和 【11】 语句。(分数:1.00)填空项 1:_48.Java 的体系结构中,最下层是移植接口,上面一层是虚拟机,虚拟机的上层是 【14】 和基本 API,它们都具有可扩展性。(分数:2.00)填空项 1:_49.以下程序的功能是:利用指针指向三个整型变量,并通过指针运算找出三个数中的最大值,输出到屏幕上。请填空。main()int x,y,z,max,*px,*py,*pz,*pmax;scanf(“%d%d%
18、d“,x,y,z);px=x; py=y; pz=z; pmax=max;_;if(*pmax*py) *pmax=*py;if(*pmax*pz) *pmax=*pz;printf(“max=%d/n“, max);(分数:2.00)填空项 1:_50.下面程序段是创建一个 Date 类的对象并把它串行化保存到文件中,该对象表示的是运行时刻的日期及时间,请将程序补充完整。importjava.util.*;importjava.io.*;publicclassSerializeDateDated;SefializeDate()d=newDate();tryFileOutputStreamf=
19、new FileOutputStream(“date.ser“);ObjectOutputStreams=newObjectOutputStream(0;f.clOse();catch(IOExceptiOne)e.printStackTrace();publicstaticVOidmain(StringargS)SerializeDateb=newSerializeDate();System.out.println(“ThesaveddateiS:“+b.d.to String();(分数:2.00)填空项 1:_二级 JAVA 笔试-303 答案解析(总分:87.00,做题时间:90 分钟
20、)一、选择题(总题数:35,分数:62.00)1.数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是A) 控制流 B) 加工C) 数据存储 D) 源和潭(分数:2.00)A. B.C.D.解析:解析 数据流图由 4 种基本成分构成:数据流,数据处理(即加工),数据存储,外部实体(即源和潭)。而控制流是程序流程图中的图符,它不属于数据流图的合法图符。选项 A 符合题意。2.设树 T 的度为 4,其中度为 1,2,3,4 的结点个数分别为 4,2,1,1。则 T 中的叶子结点数为A) 5 B) 6 C) 7 D) 8(分数:2.00
21、)A.B.C.D. 解析:解析 根据给定的条件,在树中,各结点的分支总数为:41+22+13+4 1=15;树中的总结点数为:15(各结点的分支总数)+1(根结点)=16;非叶子结点总数为:4+2+1+1=8。因此,叶子结点数为16(总结点数)-8(非叶子结点总数)=8。因此,本题的正确答案为 D。3.信息隐蔽的概念与下述哪一种概念直接相关?( )A) 软件结构定义 B) 模块独立性 C) 模块类型划分 D) 模拟耦合度(分数:2.00)A.B. C.D.解析:解析 信息隐蔽是指在一个模块内包含的信息(过程或数据),对于不需要这些信息的其他模块来说是不能访问的。模块独立性是指每个模块只完成系统
22、要求的独立的子功能,并且与其他模块的联系少且接口简单。衡量软件的模块独立性的度量标准是耦合性和内聚性。一个模块的内聚性越强,则该模块的模块独立性越强。而内聚性是信息隐蔽和局部化概念的自然扩展。4.下列关于 E-R 图的描述中正确的是A) E-R 图只能表示实体之间的联系B) E-R 图只能表示实体和实体之间的联系C) E-R 图只能表示实体和属性。D) E-R 图能表示实体、属性和实体之间的联系(分数:1.00)A.B.C.D. 解析:解析 E-R 图中,用 3 种图框分别表示实体、属性和实体之间的联系:矩形框表示实体,框内标明实体名:椭圆状框表示实体的属性,框内标明属性名:菱形框表示实体间的
23、联系,框内标明联系名;实体与其属性之间以无向边连接,菱形框与相关实体之间也用无向边连接,并在无向边旁标明联系的类型。综上所述,用 E-R 图不仅可以简单明了地描述实体及其相互之间的联系,还可以方便地描述多个实体集之间的联系和一个实体集内部实体之间的联系。选项 A、B、C 的说法都错误,本题的正确答案是 D。5.Java 的数据类型必须( )后才能使用。A实例化 B格式化C标准化 D合法化(分数:1.00)A. B.C.D.解析:6.执行下列代码段之后,x 的值为_。public class ex25public static void main(String args)int x=12;int
24、 m=x%5;x=m;System.out.println(x);A. 7 B. 3 C. 0 D. 1(分数:2.00)A.B. C.D.解析:7.java.lang.ThreadGroup 类的作用为( )。A使任何类都可以为线程提供线程体B定义了线程同步与交互的方法C提供了线程组或组中的每个线程进行操作的方法D以上都不是(分数:2.00)A.B.C. D.解析:8.Runnable 接口中包括的抽象方法是( )。A) run() B) start() C) sleep() D) isAlive()(分数:2.00)A. B.C.D.解析:解析 本题考查线程创建和使用的基本知识。Runna
25、ble()接口中只有一个抽象方法 run(), Thread 类的主要方法有 run()、start()、sleep()、 isAlive()等。选项 A 正确,从上面的分析可知 run()是 Runnable()接口中的唯一的抽象方法;选项 B 错误,start()方法是将线程从不可运行状态转到可运行状态,start()方法产生了线程运行需要的系统资源,并调用线程体,也就是 run()方法,但它不是抽象方法;选项 C 错误,sleep()方法将线程从可运行状态转到阻塞状态,它也不是抽象方法;选项 D错误,isAlive()方法是判断线程是否存于可运行状态。9.下列方法中,不属于 Window
26、Listener 接口的是A) windowOpened() B) windowClosed()C) windowAetivated() D) mouseDragged()(分数:2.00)A.B.C.D. 解析:解析 窗口事件接口 WindowListener 的方法有:public void windowClosing(WindowEvent e)是把退出窗口的语句写在本方法中;public void windowOpened(WindowEvent e)是窗口打开时调用;public void windowClosed(WindowEvent e)是窗口关闭时调用;public void
27、 windowIconified(WindowEvent e)是窗口图标化时调用;public void windowDeiconified(WindowEvent e)是窗口非图标化时调用;public void windowActived(WindowEvent e)是窗口激活时调用;public void windowDeactived(WindowEvent e)是窗口非激活时调用。因此,选项 D 不是 windowListener 接口的方法。10.下列叙述中正确的是( )。A) 数据库系统是一个独立的系统,不需要操作系统的支持B) 数据库技术的根本目标是要解决数据的共享问题C) 数
28、据库管理系统就是数据库系统D) 以上三种说法都不对(分数:2.00)A.B. C.D.解析:解析 一个数据库系统是由操作系统、数据库管理系统和应用程序在一定的硬件支持下构成的。所以,数据库系统不仅指数据库本身,也不仅是指数据库管理系统,而是指计算机系统中引进数据库以后的系统,故选项 A 和 C 都是错误的。数据库技术的根本目标是要解决数据的共享问题,因此,选项 B 正确。11.下列说法中,不正确的一项是_。A可以用 FileWriter 对象作为 PrintWfite 类的构造方法的参数B可以用 FileOutputStream 对象作为 PrintWrite 类的构造方法的参数CPrintW
29、riter 类的 println()方法不可以刷新输出缓冲区DPrintWriter 类的 println()方法可以刷新输出缓冲区(分数:2.00)A.B.C. D.解析:12.在串行化类中实现部分串行化的两个方法为( )。A) writeExtemal()和 readExtemal() B) writeObject()和 readObject()C) DataInput()和 DataOutput() D) read()和 write()(分数:1.00)A.B. C.D.解析:解析 对象串行化定义分为两个层次:部分定制串行化和完全定制串行化。在串行化类中定义两个方法实现部分串行化的定制,
30、这两个方法是 writeObject()和 readObject()。13.以下各选项中能正确声明一个表示 50 个值为 null 的字符串数组的是( )。A) stringa; B) stringa;C) chara50; D) stringa=new String50;(分数:2.00)A.B.C.D. 解析:解析 本题考查对字符串数组变量声明的掌握。在 Java 语言中,type array Name和 type array Name 的效果一样,都表示声明一个数组。所以选项 A 和选项 B 的效果是一样的,对于本题来说都是不正确的,因为它们没有指明数组所包含的元素的个数;选项 C 是一
31、个二维的字符数组,Java 语言跟C 语言不一样,在 C 语言中,一个二维的字符数组就可以表示一个一维的字符串数组。而在 Java 中,字符 char 是基 本数据类型,字符串 string 则是以对象的形式来表示的。所以,char a并不等价于string a。而且 C 选项并没有指明数组的长度:选项 D 正确地声明了一个 K 度为 50 的空字符串数组。14.下列各项说法中错误的是( )。A共享数据的所有访问都必须使用 synchronized 加锁B共享数据的访问不一定全部使用 synchronized 加锁C所有的对共享数据的访问都是临界区D临界区必须使用 synchronized 加
32、锁(分数:2.00)A.B. C.D.解析:解析 共享数据的所有访问一定要作为临界区,用 synchronized 标识,这样保证了所有的对共享数据的操作都通过对象锁的机制进行控制。15.下列叙述中正确的是A) 程序设计就是编制程序B) 程序的测试必须由程序员自己去完成C) 程序经调试改错后还应进行再测试D) 程序经调试改错后不必进行再测试(分数:2.00)A.B.C. D.解析:解析 软件测试仍然是保证软件可靠性的主要手段,测试的目的是要尽量发现程序中的错误,调试主要是推断错误的原因,从而进一步改正错误。测试和调试是软件测试阶段的两个密切相关的过程,通常是交替进行的。选项 C 正确。16.对
33、如下二叉树(分数:2.00)A.B.C.D. 解析:17.下面_可用于处理 Unicode 码。AWriter BBufferedReaderCByteArraylnputStream DPipedlnputStream(分数:2.00)A.B. C.D.解析:18.若有以下说明和语句:struct stintn;char *ch;struct st a3=( 5,“abc“,7,“def,9,“ghk“,*p=a;则值为 6 的表达式是( )。Ap+-n Bp-n+C(*p).n+ D+p-n(分数:2.00)A.B.C.D. 解析:19.若特快订单是一种订单,则特快订单类和订单类的关系是A
34、) 使用关系 B) 包含关系C) 继承关系 D) 无关系(分数:1.00)A.B.C. D.解析:解析 继承是 Java 语言的一个特性,允许将一个类定义为一个更通用类的特例。特殊类称为子类,通用类称为父类。特快订单类和订单类,这两者有显著的类似性,共享很多属性及方法。除了订单类的属性外,特快订单类可能还有其他一些特殊属性。显然,订单类是通用类,即父类;而特快订单类是定单类的一个特例,是子类。订单类和特快订单类是继承关系。因此,本题的正确答案是 C。20.下列不属于 Swing 中构件的是A) JPanel B) JTable C) Menu D) JFrame(分数:2.00)A.B.C.
35、D.解析:解析 一个组件是 AWT 组件还是 Swing 组件最明显的区别是 Swing 组件的名称前一般加上一个字母“J”。21.将 E-R 图转换到关系模式时,实体与联系都可以表示成( )。A属性 B关系C键 D域(分数:2.00)A.B. C.D.解析:22.算法分析的目的是( )。A找出数据结构的合理性 B找出算法中输入和输出之间的关系C分析算法的易懂性和可靠性 D分析算法的效率以求改进(分数:2.00)A.B.C.D. 解析:23.循环链表的主要优点是( )。A不再需要头指针了B从表中任一结点出发都能访问到整个链表C在进行插入、删除运算时,能更好地保证链表不断开D已知某个结点的位置后
36、,能够容易地找到它的直接前件(分数:2.00)A.B. C.D.解析:24.Swing 采用的设计规范是( )。A) 控制一模式一视图 B) 控制一视图一模式 C) 视图一模式一控制 D) 模式一视图一控制(分数:2.00)A.B.C.D. 解析:解析 Swing 采用一种 MVC 的设计规范,即“模式一视图一控制”(Model-View-Controller),其中模式用来保存内容,视图用来显示内容,控制器用来控制用户输入。25.执行以下的程序段后,m 的值是( )。int a23=1,2,3,4,5,6;int m,*p;p=a00;m=p4;A4 B5C3 D不确定(分数:2.00)A.
37、B. C.D.解析:26.下列对于线性链表的描述中正确的是( )。A存储空间不一定连续,且各元素的存储顺序是任意的B存储空间不一定连续,且前件元素一定存储在后件元素的前面C存储空间必须连续,且前件元素一定存储在后件元素的前面D存储空间必须连续,且各元素的存储顺序是任意的(分数:2.00)A. B.C.D.解析:27.下列关于 Java 对 import 语句规定的叙述中,错误的是A) 在 Java 程序中 import 语句可以有多个B) 在 Java 程序中 import 语句可以没有C) 在 Java 程序中 import 语句必须有一个D) 在 Java 程序中 import 语句必须引
38、入在所有类定义之前(分数:2.00)A.B.C. D.解析:解析 Java 程序中使用 import 语句导入一个包中的类。在一个 Java 源程序中可以有 0 条或多条import 语句,但必须在所有类定义之前引入标准类。28.在匹配器(Matcher)类中,用于寻找下一个模式匹配串的方法是A) static boolean matches()B) boolean marcher.find()C) int matcher.start()D) int matcher.end()(分数:1.00)A.B. C.D.解析:解析 本题考查考生对 Java 中的匹配器(Marcher)类的理解。Mar
39、cher 类用于将一个输入字符串input 和模式串 pattern 相比较。boolean mateher,find()方法用于寻找下一个模式匹配牢:int marcher.start()方法用于返回匹配串的一个起始索引整数值;int matcher.end()方法用于返回匹配串的一个终止索引整数值。而用于输入字符串与模式串比较的方法是 static boolean matches(),选项 B 正确。29.下面 for 循环语句的执行结果是( )。for(int j=10;j3;j-)if(j%3!=0)j-;-j;-j;System.out.println(j);A) 63 B) 74
40、C) 62 D) 73(分数:1.00)A.B. C.D.解析:解析 该题考查对 for 循环的理解。当 j=10 时,满足条件 j3,由于 for 循环中 j-执行了 1 次,j 的值为 9,执行 if 语句,j%3=0 不满足条件,继续向下执行 2 次-j,j 的值为 7;当 j=7 时,满足条件 j3,由于 for 循环中 j-执行了 1 次,j 的值为 6,执行 if 语句,j%3=0 不满足条件,继续向下执行 2 次-j,j 的值为 4。30.应用数据库的主要目的是A)解决数据保密问题B)解决数据完整性问题C)解决数据共享问题D)解决数据量大的问题(分数:1.00)A.B.C. D.
41、解析:解析:数据库中的数据具有“集成”与“共享”的特点,亦即是数据库集中了各种应用的数据,进行统一构造与存储,而使它们可以被不同应用程序所使用,故选项C)正确。31.下面叙述中错误的是( )。A软件测试的目的是发现错误并改正错误B对被调试的程序进行“错误定位”是程序调试的必要步骤C程序调试通常也称为 DebugD软件测试应严格执行测试计划,排除测试的随意性(分数:2.00)A. B.C.D.解析:32.在 Java 中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同,这种面向对象程序特性称为( )。A隐藏 B覆盖C重载 Djava 不支持此特
42、性(分数:2.00)A.B.C. D.解析:33.下列选项中是合法的标识符的是( )。A) 12class B) +void C) -5 D) _black(分数:2.00)A.B.C.D. 解析:解析 Java 语言的标识符以字母、下划线(_)、美元符号($)作为首字符。选项 A、B 都错误,标识符不以数字和“+”作为首字符;选项 C 错误,-5 是整型数值,不是标识符。34.Thread 类的方法中,toString( )方法的作用是( )。A只返回线程的名称B返回当前线程所属的线程组的名称C返回当前线程对象D返回线程的字符串信息(分数:1.00)A.B.C.D. 解析:35.线程在生命周
43、期中要经历 5 种状态。如果线程当前是新建状态,则它可到达的下一个状态是( )。A运行状态 B阻塞状态C可运行状态 D终止状态(分数:2.00)A.B.C. D.解析:二、填空题(总题数:15,分数:25.00)36.字符变量以 char 类型表示,它在内存中占 【7】 位 bit.(分数:2.00)填空项 1:_ (正确答案:16)解析:37.在下面的代码段中填入一个适当的语句,表示从输入流中能读取对象(注:FileInputStream 的形象为the Time)。FileInputStream in= 【9】 ;ObjectInputStream s=ObjectInputStream(
44、in);String today=(String)s.readObject();Date data=(Date)s.readObject();(分数:1.00)填空项 1:_ (正确答案:new FilelnputStream(“the Time“);)解析:解析 题中对象输入流 ObiectInputStream 的对象 s 是以一个文件输入流为基础构造的。程序中使用 readObiect()方法从对象流 s 中读取一个 Date 类型的对象。读对象时要按照它们写入的顺序读取,因为 readObject()返回的是 Obieot 类型的对象,所以程序中使用了强制类型转换,将所读取对象的类型转
45、换为 Date 类型。38.下列程序可完成求 1 至 100 之间的整数的和的功能。请在划线处编写适当语句,使此程序能正确执行。public class Sumpublic static void main(string args)int sum=0;for(int i1;i100;i+)_;System.out.println(“sum“+sum);(分数:1.00)填空项 1:_ (正确答案:sum +=i(或 sam=sum+i))解析:解析 这是一个递加的算法,所以使用 sum +=i(或 sum=sum+i)。39.强行排错法涉及的调试技术主要是 【4】 和监视表达式。(分数:1.0
46、0)填空项 1:_ (正确答案:设置断点)解析:解析 这种调试方法是最常用也是最低效的,主要思想是通过“计算机找错”。例如:通过内存全部打印来调试,在大量数据中寻找出错的位置。在程序特定部位设置打印语句,把打印语句插在出错的源程序的各个关键变量改变部位、重要分支部位、子程序调用部位,跟踪程序的执行,监视重要变量的变化。40.数据结构分为逻辑结构与存储结构,线性链表属于 1。(分数:1.00)填空项 1:_ (正确答案:存储结构)解析:41.以下程序运行后输出的结果是_。main()int a44=1,2,3,4,5,6,7,8,11,12,13,14,15,16,17,18;int i=0,j
47、=0,s=0;while(i+4)if(i=2|i=4)continue;j=0;do s+=aji; j+;while(j4);printf(“%d/n“,s);(分数:2.00)填空项 1:_ (正确答案:80)解析:42.Java 语言的各种数据类型之间提供两种转换: 1 和强制转换。(分数:2.00)填空项 1:_ (正确答案:自动转换)解析:解析 Java 语言的各种数据类型之间提供两种转换:自动转换和强制转换。自动类型转换允许在赋值和计算时由编译系统按一定的优先次序自动完成,它只能将位数少的数据类型转换成位数多的数据类型。将位数多的数据类型向位数少的数据类型转换时,只能使用强制转换。43.数据结构分为线性结构和非线性结构,带链的队列属于 【5】 。(分数:2.00)填空项 1:_ (正确答案:线性结构)解析:解析 与栈类似,队列也是线性表,也可以采用链