1、二级 JAVA笔试-343 及答案解析(总分:85.00,做题时间:90 分钟)一、选择题(总题数:35,分数:64.00)1.下面的程序是完成一个容器的例子,所缺部分正确的选项是( )。import javaawt*;public class MyFrame extends Framepublic static void main(String args)MyFrame fr=new MyFrame(“Hello Out There!“);fr.setSize(200,200);fr.setBackground(Colorred);_;public MyFrame(String str)su
2、per(str);/调用父类的构造方法A) frsetVisible(false) B) frsetVisibleC) frsetVisible(true) D) 以上都不是(分数:2.00)A.B.C.D.2.下列程序执行的结果是_。public class exl3public static void main(String args)int a=100,b=4;doa/=b;while (a10System. out. println (a);A. 12 B. 6 C. 24 D. 5(分数:2.00)A.B.C.D.3.char类型的取值范围是( )。A2 的-7 次方2 的 7次方减
3、 1B02 的 16次方减 1C负 2的 15次方2 的 15次方减 1D02 的 8次方减 1(分数:2.00)A.B.C.D.4.下列选项中不属于结构化程序设计方法的是A) 自顶向下B) 逐步求精C) 模块化D) 可复用(分数:1.00)A.B.C.D.5.有以下程序:#include stdio.hmain()char a=4;printf(“%d/n“,a=a1);程序的运行结果是( )。A40 B16C8 D4(分数:2.00)A.B.C.D.6.下列常见的系统定义的异常中,_是输入、输出异常。AClassNotFoundExceptionBIOEXCeptionCFileNOtFo
4、undExceptionDUnknownHostEXception(分数:3.00)A.B.C.D.7.为使 Java程序独立于平台,Java 虚拟机把字节码与各个操作系统及硬件A) 分开 B) 结合 C) 联系 D) 融合(分数:2.00)A.B.C.D.8.子类继承了父类的方法和状态,在子类中可以进行的操作是A) 更换父类方法 B) 减少父类方法C) 减少父类变量 D) 增添方法(分数:2.00)A.B.C.D.9.阅读下面一个支持多线程并发操作的堆栈类代码public class MyStack private int idx=0;private int data=new int8;pu
5、blic _ Void push(int i) dataidx=i;idx+;在下画线处应填入的是A) synchronized B) wait C) blocked D) interrupt(分数:2.00)A.B.C.D.10.下列关于构造方法的叙述中,错误的是( )。AJava 语言规定构造方法名与类名必须相同BJava 语言规定构造方法没有返回值,但不用 void声明CJava 语言规定构造方法不可以重载DJava 语言规定构造方法只能通过 new自动调用(分数:2.00)A.B.C.D.11.下列叙述中正确的是A) 为了建立一个关系,首先要构造数据的逻辑关系B) 表示关系的二维表中各
6、元组的每一个分量还可以分成若干数据项C) 一个关系的属性名表称为关系模式D) 一个关系可以包括多个二维表(分数:2.00)A.B.C.D.12.有以下程序:#includestdio.h#define F(X,Y)(X)*(Y)void main()int a=3,b=4;printf(“%d/n“,F(+ab+);程序运行后输出的结果是( )。A12 B15C16 D20(分数:2.00)A.B.C.D.13.按运算符操作数的数目划分,运算符?:的类型是( )。A) 三元 B) 二元C) 四元 D) 一元(分数:1.00)A.B.C.D.14.数据的存储结构是指( )。A存储在外存中的数据B
7、数据所占的存储空间量C数据在计算机中的顺序存储方式D数据的逻辑结构在计算机中的表示(分数:2.00)A.B.C.D.15.下列对 for循环中初始化、终止和迭代部分的描述中,错误的是( )。A) 之间的分号不能省略 B) 可以用逗号彼此分隔C) 都可以为空语句 D) 可以部分为空语句(分数:2.00)A.B.C.D.16.可以指定线程阻塞多长时间的方法是下列哪个方法? A) sleep( ) B) yield( ) C) interrupt( ) D) stop( )(分数:1.00)A.B.C.D.17.有三个关系 R、S 和 T,如下:(分数:2.00)A.B.C.D.18.下列关于 Ja
8、va多线程并发控制机制的叙述中,错误的是( )。AJava 中对共享数据操作的并发控制是采用加锁技术B线程之间的交互,提倡采用 suspend()/resume()方法C共享数据的访问权限都必须定义为 privateDJava 中没有提供检测与避免死锁的专门机制,但应用程序员可以采用某些策略防止死锁的发生(分数:2.00)A.B.C.D.19.下列关于线程调度的叙述中,错误的是( )。A) 调用线程的 sleep()方法,可以使比当前线程优先级低的线程获得运行机会B) 调用线程的 yeild()方法,只会使与当前线程相同优先级的线程获得运行机会C) 当有比当前线程的优先级高的线程出现时,高优先
9、级线程将抢占 CPU并运行D) 具有相同优先级的多个线程的调度一定是分时的(分数:1.00)A.B.C.D.20.一元算术运算符中,运算符“+”的功能是( )。A) 增量 B) 加 1 C) 取正值 D) 一元加(分数:2.00)A.B.C.D.21.字符串“/a/“的长度是( )。A2 B3C1 D4(分数:1.00)A.B.C.D.22.己知一棵二叉树前序遍历和中序遍历分别为 ABDEGCFH和 DBGEACHF,则该二叉树的后序遍历为( )。AGEDHFBCA BDGEBHFCACABCDEFGH DACBFEDHG(分数:2.00)A.B.C.D.23.构造方法名必须与( )相同,它没
10、有返回值,用户不能直接调用它,只能通过 new调用。A) 类名 B) 对象名 C) 包名 D) 变量名(分数:2.00)A.B.C.D.24.定义一个表示 10个值为 null的字符串数组,下面选项正确的是( )。AStringa; BString a;Cchara10;DString a=new String10;(分数:2.00)A.B.C.D.25.WindowListener中可以实现窗口关闭功能的方法是A) public void windowOpened(WindowEvent e)B) public void windowClosed(WindowEvent e)C) publi
11、c void windowClosing(WindowEvent e)D) public void windowDeactivated(WindowEvent e)(分数:2.00)A.B.C.D.26.在 C语言中,函数的数据类型是指( )。A函数返回值的数据类型 B函数形参的数据类型C调用该函数时的实参的数据类型 D任意指定的数据类型(分数:2.00)A.B.C.D.27.设有以下定义:union dataint d1; float d2; demo;则下面叙述中错误的是( )。A变量 demo与成员 d2所占的内存字节数相同B变量 demo中各成员的地址相同C变量 demo和各成员的地址
12、相同D若给 demo.d1赋 99后,demo.d2 中的值是 99.0(分数:2.00)A.B.C.D.28.把算法工作量大小和实现算法所需存储单元多少分别称为算法的_和空间复杂度A可实现性 B时间复杂度C困难度 D计算有效性(分数:2.00)A.B.C.D.29.resume( )方法负责恢复被( )方法挂起的线程。Astop( )Bsleep( )Cwait( )Dsuspend( )(分数:1.00)A.B.C.D.30.下列方法中,不属于 Throwable类的方法是A) printMessage B) getMessage C) toString D) fillInStackTra
13、ce(分数:2.00)A.B.C.D.31.有以下程序:void sort(int a,int n)int i,j,t;for(i=0;in;i+)for(j=n-i;jn/2;j+)if(aiaj) t=ai;ai=aj;aj=t; void main()int aa10=1,2,3,4,5,6,7,8,9,10,i;sort(aa+2, 5);for(i=0;i10;1+) printf(“%d,“,aai);printf(“/n“);程序运行后输出的结果是( )。A1,2,3,4,5,6,7,8,9,10, B1,2,7,6,3,4,5,8,9,10,C1,2,7,6,5,4,3,8,9
14、,10, D1,2,9,8,7,6,5,4,3,10,(分数:2.00)A.B.C.D.32.请选择下面 File参数书写正确的一项( )。A) File(“d:/file/test3.txt“) B) File(“d;/file/test3.txt“)C) File(“d:/file/test3.txt“) D) File(“d:/file/test3.txt“)(分数:1.00)A.B.C.D.33.阅读下列代码public class Arrayspublic static void main(Stringargs)inta=new int5;for(int i=0;ia. length
15、; i=i+1)ai=10+i;for(int i=0; ia. length; i=i+1)System. out. println(ai);Strings=“Frank“,“Bob“,“Jim“;for(int i=0; is. length; i=i+1)System. out. println(si);S2=“Mike“;System. out. println(s2);代码运行结果正确的是A) 1011121314MikeBobFrankJimB) 1112131415FrankBobMikeJimC) 1011121314FrankBobJimMikeD) 1112131415Mi
16、keJimBobFrank(分数:2.00)A.B.C.D.34.下面程序段的输出结果是_。public class Testpublic static void main(String args )int a=new int11;int p=new int4;int k=5;for(int i=1;i=10;i+)ai=i;for(int i=1;i=3;i+)pi=ai*i;for(int i=1;i=3;i+)k=k+pi*2;System.out.println(k);A) 37 B) 31 C) 33 D) 35(分数:2.00)A.B.C.D.35.一棵含 18个结点的二叉树的高度
17、至少为( )。A) 3 B) 4C) 5 D) 6(分数:2.00)A.B.C.D.二、填空题(总题数:15,分数:21.00)36.顺序执行下列两个语句的输出结果是_。String s = “全国计算机等级考试“; System.out.println(s.length( ) );(分数:1.00)填空项 1:_37.对于一个长度为 n的线性表,用数组表示,假定删除表中任一元素的概率相同,则删除一个元素平均需要移动元素的个数是 1。(分数:1.00)填空项 1:_38.测试用例包括输入值集和 1 值集。(分数:2.00)填空项 1:_39.下面程序段的输出结果是_。public class
18、Testpublic static void main(String args)int i=1;switch (i) case 0:System.out.println(“0“);break;case 1:System. out.println(“1“);case 2:System. out.println(“2“);break;default:System.out.println(“default“);(分数:2.00)填空项 1:_40.在 Java语言中,用 1 修饰符定义的类为抽象类。(分数:2.00)填空项 1:_41.多线程是 Java程序的 1 机制,它能同步共享数据、处理不同事
19、件。(分数:1.00)填空项 1:_42.构造方法是类中的一种特殊方法,用它来定义对象的 1。(分数:1.00)填空项 1:_43.在定制 Swing Applet的绘图功能时,不能直接改变相应 Swing构件的 paint1方法,而应该使用 2 方法。(分数:1.00)填空项 1:_44.可以通过 1 语句来捕获所有的异常。(分数:2.00)填空项 1:_45.下面程序执行的结果应是 1。class Test2 public static void main(String args) int i=2,j=1;byte k=(byte)(i+j);System.out.println(k);(
20、分数:1.00)填空项 1:_46.设有数组定义:int a=11,22,33,44,55,66,77,88,99;则执行下列几个语句后的输出结果是_。for(int i=0;ia.length;i+)if(ai%3=0)System.out.println(ai+“ “);(分数:2.00)填空项 1:_47.设有定义:struct personint ID;char name12; p;请将 scanf(“%d“_);语句补充完整,使其能够为结构体变量 p的成员 ID正确读入数据。(分数:2.00)填空项 1:_48.下列是一个 Java Applet程序,填空使它的功能为计算数组各元素和
21、的平均值。import java applet*;import java awt*;public class Testvv extends Appletpublic void paint(Graphics g)int a1,3,5,7,9,10;double total0.0,ave0.0;for(int i0;ia.length;i+)total+ai;avetotal/_;gdrawstring(“ave“+ave,30,60);(分数:1.00)填空项 1:_49.变量类型有两大类: 1 和复合类型。(分数:1.00)填空项 1:_50.ODL转换关系时,若为原子类型属性,类的每个属性对
22、应关系的一个属性;若为结构类型,则每个元素为关系的一个属性;若为数组,则按元素的个数既可扩展为 1,也可扩展为多个属性。(分数:1.00)填空项 1:_二级 JAVA笔试-343 答案解析(总分:85.00,做题时间:90 分钟)一、选择题(总题数:35,分数:64.00)1.下面的程序是完成一个容器的例子,所缺部分正确的选项是( )。import javaawt*;public class MyFrame extends Framepublic static void main(String args)MyFrame fr=new MyFrame(“Hello Out There!“);fr
23、.setSize(200,200);fr.setBackground(Colorred);_;public MyFrame(String str)super(str);/调用父类的构造方法A) frsetVisible(false) B) frsetVisibleC) frsetVisible(true) D) 以上都不是(分数:2.00)A.B. C.D.解析:解析 本题考查容器中窗口的基本概念。要生成一个窗口,通常用 Window的子类 Frame来进行实例化,而不是直接用到 Window类。每个 Frame的对象实例化以后,都是没有大小和不可见的,必须调用setSize()来设置大小,调
24、用 setVisible(true)来设置该窗口为可见的。2.下列程序执行的结果是_。public class exl3public static void main(String args)int a=100,b=4;doa/=b;while (a10System. out. println (a);A. 12 B. 6 C. 24 D. 5(分数:2.00)A.B.C.D. 解析:3.char类型的取值范围是( )。A2 的-7 次方2 的 7次方减 1B02 的 16次方减 1C负 2的 15次方2 的 15次方减 1D02 的 8次方减 1(分数:2.00)A.B. C.D.解析:解析
25、 本题考查 Java中数据类型的取值范围。应该掌握常用的数据类型的取值范围,char 类型在内存中占 16位,取值范围是 065535 也就是 02 的 16次方减 1,选项 B正确。4.下列选项中不属于结构化程序设计方法的是A) 自顶向下B) 逐步求精C) 模块化D) 可复用(分数:1.00)A.B.C.D. 解析:解析 结构化程序设计方法的主要原则有 4点:自顶向下(先从最上层总目标开始设计,逐步使问题具体化)、逐步求精(对于复杂问题,设计一些子目标作为过渡,逐步细化)、模块化(将程序要解决的总目标分解为分目标,再进一步分解为具体的小目标,每个小目标作为一个模块)、限制使用 GOTO语句。
26、没有可复用原则,所以选项 D为答案。5.有以下程序:#include stdio.hmain()char a=4;printf(“%d/n“,a=a1);程序的运行结果是( )。A40 B16C8 D4(分数:2.00)A.B.C. D.解析:6.下列常见的系统定义的异常中,_是输入、输出异常。AClassNotFoundExceptionBIOEXCeptionCFileNOtFoundExceptionDUnknownHostEXception(分数:3.00)A.B. C.D.解析:解析 ClassNotFoundException 为未找到欲装载使用的类异常,FileNotFoundE
27、xcepfion 为未找到指定的文件或目录的异常,UnknownHostException 为无法确定主机的 IP地址异常。下面再举出几种异常:ArraylndexOutOfBoundsException 为数组越界使用异常;IOException 为输入输出异常;NullPointerException为引用为空异常;ArithmeticException 为算术异常。7.为使 Java程序独立于平台,Java 虚拟机把字节码与各个操作系统及硬件A) 分开 B) 结合 C) 联系 D) 融合(分数:2.00)A. B.C.D.解析:解析 Java 编写好的程序首先由编译器转换为标准字节代码,
28、然后由 Java虚拟机去解释执行。字节代码是一种二进制文件,但不能直接在操作系统上运行,它可看做虚拟机的机器码。虚拟机把字节码程序与各操作系统和硬件分开,使 Java程序独立于平台。8.子类继承了父类的方法和状态,在子类中可以进行的操作是A) 更换父类方法 B) 减少父类方法C) 减少父类变量 D) 增添方法(分数:2.00)A.B.C.D. 解析:解析 子类继承父类也就继承了父类的非私有数据、方法,子类能操作这些数据或调用这些方法,但不能对数据类型或方法本身进行修改,子类能新增方法,此方法将只属于子类。另外子类可重载父类方法,当在子类对象中调用此方法时将会调用子类自己新定义的同名方法,但这并
29、不改变父类被重载的方法及对父类此方法的调用。9.阅读下面一个支持多线程并发操作的堆栈类代码public class MyStack private int idx=0;private int data=new int8;public _ Void push(int i) dataidx=i;idx+;在下画线处应填入的是A) synchronized B) wait C) blocked D) interrupt(分数:2.00)A. B.C.D.解析:解析 一个程序中单独的、并发的线程对同一个对象进行访问的代码段,称为临界区。在 Java语言中,临界区可以是一个语句块或是一个方法,并且用 s
30、ynchronized关键字标识。本程序中 push()方法即为临界区,所以需要用 synchronized关键字标识。10.下列关于构造方法的叙述中,错误的是( )。AJava 语言规定构造方法名与类名必须相同BJava 语言规定构造方法没有返回值,但不用 void声明CJava 语言规定构造方法不可以重载DJava 语言规定构造方法只能通过 new自动调用(分数:2.00)A.B.C. D.解析:11.下列叙述中正确的是A) 为了建立一个关系,首先要构造数据的逻辑关系B) 表示关系的二维表中各元组的每一个分量还可以分成若干数据项C) 一个关系的属性名表称为关系模式D) 一个关系可以包括多个
31、二维表(分数:2.00)A.B.C. D.解析:解析 本题考查数据库的关系模犁。关系模型的数据结构是一个“二维表”,每个二维表可称为一个关系,每个关系有一个关系名。表中的一行称为一个元组:表中的列称为属性,每一列有一个属性名。表中的每一个元组是属性值的集合,属性是关系二维表中最小的单位,它不能再被划分。关系模式是指一个关系的属性名表,即二维表的表框架。因此,选项 C的说法是正确的。12.有以下程序:#includestdio.h#define F(X,Y)(X)*(Y)void main()int a=3,b=4;printf(“%d/n“,F(+ab+);程序运行后输出的结果是( )。A12
32、 B15C16 D20(分数:2.00)A.B.C. D.解析:13.按运算符操作数的数目划分,运算符?:的类型是( )。A) 三元 B) 二元C) 四元 D) 一元(分数:1.00)A. B.C.D.解析:解析 本题考查 Java中的运算符。程序涉及的数据处理,都是通过运算符和表达式来操作,是程序设计的基础,因此务必掌握。按照运算符的操作数的数目划分,可以分为:一元运算符(+,-,+,-)、二元运算符(+,-,)、三元运算符(?:)。所以本题正确答案是选项 A。14.数据的存储结构是指( )。A存储在外存中的数据B数据所占的存储空间量C数据在计算机中的顺序存储方式D数据的逻辑结构在计算机中的
33、表示(分数:2.00)A.B.C.D. 解析:15.下列对 for循环中初始化、终止和迭代部分的描述中,错误的是( )。A) 之间的分号不能省略 B) 可以用逗号彼此分隔C) 都可以为空语句 D) 可以部分为空语句(分数:2.00)A.B. C.D.解析:解析 for 语句三个部分间的分号是不能省略的,但是每个语句都可以为空语句。初始化可以在for语句前进行,终止条件语句可以在循环体内用 break实现,迭代部分可以在循环体内实现。16.可以指定线程阻塞多长时间的方法是下列哪个方法? A) sleep( ) B) yield( ) C) interrupt( ) D) stop( )(分数:1
34、.00)A. B.C.D.解析:解析:sleep( )方法使一个线程停止一段时间,方法的格式是 static voidsleep(int millseconD) ,休息时间以毫秒为单位计算。static void sleep(int millsecond,intnanoseconD) ,休眠时间以指定的毫秒与纳秒的和计算。选项 B) yield( )方法可以使具有与当前线程相同优先级的线程有机会运行,但它不能够指定时间。选项 C) interrupt( )方法使已经在阻塞状态下的线程的中断被清除。选项 D) stop( )方法用于强行终止线程17.有三个关系 R、S 和 T,如下:(分数:2.
35、00)A.B.C.D. 解析:解析 在关系运算中,交的定义如下:设 R1和 R2为参加运算的两个关系,它们具有相同的度n,且相对应的属性值取自同一个域,则 R1R2 为交运算,结果仍为度等于 n的关系,其中,交运算的结果既属于 R1又属于 R2。18.下列关于 Java多线程并发控制机制的叙述中,错误的是( )。AJava 中对共享数据操作的并发控制是采用加锁技术B线程之间的交互,提倡采用 suspend()/resume()方法C共享数据的访问权限都必须定义为 privateDJava 中没有提供检测与避免死锁的专门机制,但应用程序员可以采用某些策略防止死锁的发生(分数:2.00)A.B.
36、C.D.解析:19.下列关于线程调度的叙述中,错误的是( )。A) 调用线程的 sleep()方法,可以使比当前线程优先级低的线程获得运行机会B) 调用线程的 yeild()方法,只会使与当前线程相同优先级的线程获得运行机会C) 当有比当前线程的优先级高的线程出现时,高优先级线程将抢占 CPU并运行D) 具有相同优先级的多个线程的调度一定是分时的(分数:1.00)A.B.C.D. 解析:解析 本题考查对线程调度的理解。线程属于考试难点,概念不容易理解,需多下功夫。调用线程的 sleep()方法,可以使比其低的优先线程运行,所以选项 A说法正确;调用线程的 yeild()方法,只让给同优先级运行
37、,所以选项 B说法正确;Java 的线程调度策略是一种基于优先级的抢先式调度,所以选项 C说法正确;具有相同优先级的多个线程的调度可能是分时的,也可能是线程逐个运行,由具体 JVM而定,选项 D说法错误,故为所选。20.一元算术运算符中,运算符“+”的功能是( )。A) 增量 B) 加 1 C) 取正值 D) 一元加(分数:2.00)A.B.C. D.解析:解析 一元算术运算符涉及的操作数只限于一个,由一个操作数和一元算术运算符构成一个算术表达式。一元算术运算符共有四种。运算符+的名称是一元加,功能是取正值;+的名称是增量,功能是加 1;运算符的名称是一元减,功能是取负值;运算符-的名称是减量
38、,其功能是减 1。21.字符串“/a/“的长度是( )。A2 B3C1 D4(分数:1.00)A.B. C.D.解析:22.己知一棵二叉树前序遍历和中序遍历分别为 ABDEGCFH和 DBGEACHF,则该二叉树的后序遍历为( )。AGEDHFBCA BDGEBHFCACABCDEFGH DACBFEDHG(分数:2.00)A.B. C.D.解析:23.构造方法名必须与( )相同,它没有返回值,用户不能直接调用它,只能通过 new调用。A) 类名 B) 对象名 C) 包名 D) 变量名(分数:2.00)A. B.C.D.解析:解析 构造方法是类中的一种特殊方法,是为对象初始化操作编写的方法,用
39、它来定义对象的初始状态。构造方法名必须与类名相同,它没有返回值,用户不能直接调用它,只能通过 new自动调用。24.定义一个表示 10个值为 null的字符串数组,下面选项正确的是( )。AStringa; BString a;Cchara10;DString a=new String10;(分数:2.00)A.B.C.D. 解析:解析 本题考查字符串数组变量的声明。选项 A和选项 B的效果是一样的,都是用来定义一个字符串数组,但没有指明数组个数,不满足题目要求;选项 C是一个二维的字符数组,在 C语言中,一个二维的字符数组就可以表示一个一维的字符串数组,而在 Java中,字符 char是基本
40、类型,字符串 String则是以对象的形式来表示的;选项 D正确,它定义了一个含有 10个元素的字符串数组,如果没有给字符串数组赋值,则默认为 null。25.WindowListener中可以实现窗口关闭功能的方法是A) public void windowOpened(WindowEvent e)B) public void windowClosed(WindowEvent e)C) public void windowClosing(WindowEvent e)D) public void windowDeactivated(WindowEvent e)(分数:2.00)A.B. C.D
41、.解析:解析 本题考查事件监听器的概念。窗口事件接口 WindowListener有几个关键方法,应该注意,如 public void windowClosing(WindowEvent e)是把退出窗口的语句写在本方法中;public void windowOpened(WindowEvent e)是窗口打开时调用; public void windowClosed(WindowEvent e)是窗口关闭时调用,选项 B正确;public void windowIconified (WindowEvent e)是窗口图标化时调用:public void windowDeiconified(W
42、indowEvent e)是窗口非图标化时调用;public void windowActivated(WindowEvent e)是窗口激活时调用;public void windowDeactivated (WindowEvent e)是窗口非激活时调用。26.在 C语言中,函数的数据类型是指( )。A函数返回值的数据类型 B函数形参的数据类型C调用该函数时的实参的数据类型 D任意指定的数据类型(分数:2.00)A. B.C.D.解析:27.设有以下定义:union dataint d1; float d2; demo;则下面叙述中错误的是( )。A变量 demo与成员 d2所占的内存字节
43、数相同B变量 demo中各成员的地址相同C变量 demo和各成员的地址相同D若给 demo.d1赋 99后,demo.d2 中的值是 99.0(分数:2.00)A.B.C.D. 解析:28.把算法工作量大小和实现算法所需存储单元多少分别称为算法的_和空间复杂度A可实现性 B时间复杂度C困难度 D计算有效性(分数:2.00)A.B. C.D.解析:29.resume( )方法负责恢复被( )方法挂起的线程。Astop( )Bsleep( )Cwait( )Dsuspend( )(分数:1.00)A.B.C.D. 解析:30.下列方法中,不属于 Throwable类的方法是A) printMess
44、age B) getMessage C) toString D) fillInStackTrace(分数:2.00)A. B.C.D.解析:解析 Java 中所有的异常对象都必须是 Throwable类的实例或其子类的实例。Throwable 类中的方法对抛出异常进行描述。方法 getMessage返回此 Throwable的详细信息字符串;方法 toString返回此Throwable的简短描述;方法 fillInStackTrace在异常堆栈跟踪中填充。31.有以下程序:void sort(int a,int n)int i,j,t;for(i=0;in;i+)for(j=n-i;jn/2
45、;j+)if(aiaj) t=ai;ai=aj;aj=t; void main()int aa10=1,2,3,4,5,6,7,8,9,10,i;sort(aa+2, 5);for(i=0;i10;1+) printf(“%d,“,aai);printf(“/n“);程序运行后输出的结果是( )。A1,2,3,4,5,6,7,8,9,10, B1,2,7,6,3,4,5,8,9,10,C1,2,7,6,5,4,3,8,9,10, D1,2,9,8,7,6,5,4,3,10,(分数:2.00)A. B.C.D.解析:32.请选择下面 File参数书写正确的一项( )。A) File(“d:/fi
46、le/test3.txt“) B) File(“d;/file/test3.txt“)C) File(“d:/file/test3.txt“) D) File(“d:/file/test3.txt“)(分数:1.00)A.B. C.D.解析:解析 本题主要考查 Java语言中对文件的打开操作。下面 3种方法都可以生成一个文件对象或者一个文件夹对象: public File(String pathName);public File(String parentStr,String childStr);public File(File parentStr,String childStr)。选项 A错
47、误,text3.txt 前应为“/”;选项 B正确;选项 C错误,应将“/”换成“/”:选项 D错误,file前应为“/”。故本题答案是 B。33.阅读下列代码public class Arrayspublic static void main(Stringargs)inta=new int5;for(int i=0;ia. length; i=i+1)ai=10+i;for(int i=0; ia. length; i=i+1)System. out. println(ai);Strings=“Frank“,“Bob“,“Jim“;for(int i=0; is. length; i=i+1)System. out. println(si);S2=“Mike“;System. out. println(s2);代码运行结果正确的是A) 1011121314MikeBobFrankJimB) 1112131415