1、Java语言的基本语句及答案解析(总分:116.00,做题时间:90 分钟)一、B选择题/B(总题数:40,分数:80.00)1.下列程序的输出结果是_。 public class exl5 public static void main(String args) int a=2, b=8,c=12; a1: while( a-c a2: do a+=c; if (c=b+) continue a1; while (true); System.out.print (a); (分数:2.00)A.52B.46C.38D.02.下列嵌套的循环程序执行后,结果是_。 public class ax2
2、5 public static void main(String args) int sum=0; for(int i=0;i=5;i+) for(int j=10;j3*i;j-) sum+=j*i; System.out.println(sum); (分数:2.00)A.136B.127C.147D.1533.下列程序执行的结果是_。 public class exl4 public static void main(String args) int a=3; int b=5; int c=4; if ( ( ! (a=b) else if a*a+c* c=b*b System. out
3、.println (b); else System.out.println (a+c); (分数:2.00)A.7B.5C.25D.good!4.下列程序的输出的结果是_。 public class exl6 public static void main(String args) int j=10; for(int i=0;i3;i+) j-=i+1; switch (j) case 3: break; case 5: break; case 8: break; default: j=0;break; System,out.println(j); (分数:2.00)A.5B.3C.8D.05
4、.下列程序的输出结果是_。 public class ex21 public static void main(String args) int n=4; while(-n0) System.out.println(n); (分数:2.00)A.0B.-1C.1D.46.下列程序执行的结果是_。 public class ex6 public static void main(String args) char ch=8; int r=10; switch(ch+l) case 7: r=r+3; case 8: r=r+5; case 9: r=r+6; break; default: ;
5、System.out.print(r); (分数:2.00)A.14B.13C.16D.107.下列程序执行之后,输出的结果是_。 public class exl0 public static void main(String args) int j=0; a1: for (int i=3;i0; i-) j+=i; a2: for (int k=l; k3; k+) j*=k; if(i=k) break a1; System.out.println(j); (分数:2.00)A.18B.16C.14D.08.下列程序在运行时会产生_。 import java.awt.*; public
6、class ex33 public static void maiN(String args) Image im = new Image4; System.out.println (im0 .toString (); (分数:2.00)A.NumberFormatExeeptionB.ArittnneticExceptionC.ArrayIndexOutOfBoundsExcepfionD.NullPointerException9.下列程序运行的结果是_。 public class ex22 public static void main(String args) int a=0,b=l;
7、do if(b%2=0) a+=b; b+; while(b=100); System.out.println(a); (分数:2.00)A.5050B.2550C.2525D.250010.请问所有的异常类都继承下面的_类。(分数:2.00)A.javlanExceptionB.javlanThrowableC.javiExceptionD.javlanError11.下列描述中不属于 Java异常处理机制优点的是_。(分数:2.00)A.按错误类型和差别分组B.把错误处理代码从正常代码中分离出来C.对无法预测的错误的捕获和处理D.能够处理任何类型的错误12.下列程序执行的结果是_。 pub
8、lic class exl3 public static void main(String args) int a=100,b=4; do a/=b; while (a10 System. out. println (a); (分数:2.00)A.12B.6C.24D.513.下面程序的输出结果是_。 public class exl public static void main(String args) for(int cnt=0;cnt10,;cnt+) if(cnt=5) break; System.out.print(cnt); (分数:2.00)A.01234B.012346789
9、C.6789D.514.下面程序的输出结果是_。 public class ex5 public static void main(String args) for(int cnt=l;cnt=10;cnt+) if(cnt=5) continue; System.out.print (cnt+“ “); (分数:2.00)A.6 7 8 9B.1 2 3 4C.1 2 3 4 6 7 8 9 10D.6 7 8 9 1015.下列程序中的循环体将会被执行_。 public class ex20 public static void main(String args) int x=3; do
10、System.out.println(“Hello!“); while(x=0); (分数:2.00)A.2次B.1次C.3次D.4次16.下列程序执行后的结果为_。 public class exl2 public static void main(string args) int n=4; int x=0; do System.out.print(n); while (x+n-); (分数:2.00)A.12B.432C.43D.417.下列嵌套循环程序执行后,结果为_。 public class exll public static void main(String args) iht
11、a=0,b=0; do b+; for(int i=5;ib;i-) a=a+(i+b); while(b=10); System.out.println(a); (分数:2.00)A.30B.20C.50D.6018.下列属于 Java流程控制结构的语句是(分数:2.00)A.for语句B.goto语句C.new语句D.define语句19.下列程序中的循环体将会被执行_。 public class ex7 public static void main(String args) int n=4; while(n=8) System.out.println(n); n+; (分数:2.00)
12、A.8次B.4次C.2次D.5次20.下面程序的执行结果是_。 public class ex27 public static void main(String args) try return; finally System. out. print in ( “Finally“ ); (分数:2.00)A.程序正常运行,并输出 FinallyB.程序正常运行,但不输出任何结果C.编译能通过,但运行时会出现一个异常D.因为没有 catch字句,所以不能通过编译21.对于下面一段代码的描述中,正确的是_。 public class ex36 public static void run main
13、(String args) throws Excepion method(); static void method() throws Exception try System.out.println(“test“); finally System.out.println (“finally“); (分数:2.00)A.代码编译成功,输出“test”和“fmally”B.代码编译成功,输出“test”C.代码实现选项 A中的功能,之后 Java停止程序运行,抛出异常,但是不进行处理D.代码不能编译22.给出下列代码段: public class ex38 public static void
14、main (String args ) int m; switch(m) case 0: System.out.println ( “case 0“ ); case 1:System.out.println(“case 1“);break; case 2: default: System.out.print in (“default“) 下列 m的_值将引起“default“的输出。(分数:2.00)A.0B.1C.2D.以上答案都不正确23.下列程序执行后的结果是_。 public class ex24 public static void main(String args) int j=1
15、0; a1: for(int i=3;i0;i-) j-=i; int m=l; a2: while (mj) if (i=m) continue a1; j/=m+; System.out.println(j); A. 0 B. 8 C, 12 D. 45(分数:2.00)A.B.C.D.24.下列语句序列执行后,j 的值是_。 public class ex2 public static void main(String args) int j=2, i=5; while( ji-) j+; System.out.println(j); (分数:2.00)A.3B.2C.4D.525.对于
16、 catch语句的排列,下列说法中_是正确的。(分数:2.00)A.父类在先,子类在后B.子类在先,父类在后C.有继承关系的异常不能在同一个 try程序段内D.先有子类,其他如何排列都无关26.下列程序执行之后,将输出 public class exl9 public static void main(string args) int x=3; int y=7; switch(y/x) case 1: y*=2; break; case 2: y*=3; break; case 3: y*=4; break; default: y=0; System.out.print(y); (分数:2.0
17、0)A.28B.21C.14D.027.下列程序的输出结果是_。 public class ex23 public static void main(String args) int n=4;. int x=0;. do X+; while(n+7); System.out.println(n); (分数:2.00)A.6B.7C.8D.n28.下列关于异常的描述中,正确的是_。(分数:2.00)A.编译时就应该找错,但不是所有的错误都可以在编译时发现B.异常处理把处理错误的代码和执行程序功能的代码集中在一起C.当异常产生时,程序会自动跳转到异常处理程序D.异常就是阻碍程序继续执行下去的问题2
18、9.下列描述中,正确的是_。(分数:2.00)A.finally代码段在发生异常时不一定必须执行B.异常机制可以用于流程控制C.在 catch代码段中可以使用 return语句来返回到异常抛出点D.可以把 catch到的异常对象再次抛出,使上层 try-atch结构继续处理该异常事件30.下列程序执行后,输出的结果是_。 public class exl7 public static void main(String args) int a=3; int b=4; int x=5; if(+ab) x=x+a; else if(a-b) x-x-a; System.cut.print(x);
19、(分数:2.00)A.4B.5C.3D.231.下列关于 try和 catch语句的描述中,错误的是_。(分数:2.00)A.不同的 catch代码段是不同的作用域,但是可以访问相互之间定义的局部变量B.如果没有异常产生,则所有的 catch代码段都被略过不执行C.异常总是由距离产生异常最近的匹配 catch代码段处理D.try代码段后跟一个或多个 catch代码段32.下列关于 for循环和 while循环的说法中_是正确的。(分数:2.00)A.while循环能实现的操作 for循环都能实现B.while循环判断条件一般是程序结果,for 循环判断条件一般是非程序结果C.两种循环在任何情况
20、下都可以相互转换D.两种循环结构中都必须有循环体,循环体不能为空33.下列关于捕获异常的描述中,错误的是_。(分数:2.00)A.在异常处理代码段中无法访问 hy代码段中声明的变量B.子类异常可被父类异常捕获处理C.try-catch机制可以被用于流程控制D.在 catch代码段中的 return语句用于退出方法,而不是返回异常抛出点34.编译和运行下列程序,请选择正确的输出结果_。 public class ex31 private void test() System.out.println(6 + 6 + “(Result)“); public static void main(Stri
21、ng args) new ex31().test(); (分数:2.00)A.12(ResulB.66(ReslllC.编译时出错,运算符“+”不能实现一个 string类型的数据和一个 int类型数据的加法运算D.运行时出错,运算符“+”不能将 int类型数据转化为 sbing类型35.若 a的值为 3时,下列程序段被执行后,c 的值是_。 int c=l; if (a0) if (a3) c=2; else c=3; else c=4;(分数:2.00)A.1B.2C.3D.436.下列程序的执行的结果是_。 public class ex8 public static void main
22、(String args) double d=0; int a=3; while (a0) d=d+l. of/a; if (d=2) continue; a-; System.out.println (d); (分数:2.00)A.4.2B.3.5C.2.8D.无限循环37.下列程序的执行结果是_。 public class ex3 public static void main(String args) int sum=0; for(int i=1;i=100;i+) sum+=i; System.out.println(“sum=“+sum); (分数:2.00)A.sum=5050B.
23、sum=4950C.sum=100D.sum=138.下列程序执行之后,输出的结果是_。 public class ex4 public static void main(String args) int j=0; for(int i=3;i0;i-) j+=i; int x=2; while(xj) x+=1; System.out,print(x); (分数:2.00)A.3555B.35556666C.33453456D.34539.下列程序执行的结果是_。 public class ex9 public static void main (String args) label: for
24、 (int i=0; i3; i+) for (int j=0; j3; j+) if (i=j) continue label; System. out.print (i*3+j+“/t“); System.out .println (“i=“+i); (分数:2.00)A.3 6 9B.3 6 7C.6 9D.3 640.下列代码段在运行时会产生_异常。 public class ex32 public static void main(String args) int a = 1, 23, 24, 56, 37, 9, 12; for(int k = 0; k a.length; k+)
25、 if(ak ak + 1) int x = ak; ak = ak + 1; ak + 1 = x; (分数:2.00)A.NumberFormatExceptionB.ArithmeticExceptionC.ArrayIndexOutOfBoundsExceptionD.IOException二、B填空题/B(总题数:18,分数:36.00)41. 1语句的主要功能包括:跳过循环体内部下面未执行的语句,回到循环体开始位置,继续下一次循环。(分数:2.00)填空项 1:_42.在 switch语句中,break 语句的作用是:执行完一个_分支后跳出_语句。(分数:2.00)填空项 1:_4
26、3. 1语句的功能是退出循环,并从紧接着该循环的语句开始继续执行。(分数:2.00)填空项 1:_44. 1的基本思想是“自己调用自己”。(分数:2.00)填空项 1:_45. 1语句的功能是从当前方法中退出,返回到调用该方法的地方继续执行下面的语句。(分数:2.00)填空项 1:_46.switch语句中的表达式的值只能是 int、byte、short 和 1 型的值。(分数:2.00)填空项 1:_47.可以通过 1 语句将异常抛出上级调用方法。(分数:2.00)填空项 1:_48.异常处理在内存中采用 1 机制。(分数:2.00)填空项 1:_49.用户定义异常是通过扩展_类及_类来创建
27、。(分数:2.00)填空项 1:_50.在 Java编程语言中,用_、_、_语句来处理异常。(分数:2.00)填空项 1:_51.捕获异常的统一出口是 1 语句。(分数:2.00)填空项 1:_52.Java语言的异常处理机制中_语句或_语句可省略,但二者不能同时省略。(分数:2.00)填空项 1:_53.可以通过 1 语句来捕获所有的异常。(分数:2.00)填空项 1:_54.以下代码的运行结果是_。 public class exl4 public static void main(String args ) int i = O; while(i 10) i+; if(i = 5) con
28、tinue; System.out.println(i); (分数:2.00)填空项 1:_55.以下代码的运行结果是_。 public class exl5 public static void main(String args ) int i = 5; do i-; if(i 2) continue; while(i 0); System.out.println(i); (分数:2.00)填空项 1:_56.以下程序段的执行结果是_。 int i =0; outer:while(true) i+; inner:for(int j = 0; j 10; j+) i += j; if(j =
29、3) continue inner; break outer; continue outer; System. out .println (i);(分数:2.00)填空项 1:_57.以下程序运行后输出的结果是_。 public class exl7 public static void main(String args ) int a = 0; for(int j = 1; j = 20; j+) if(j%5 != 0) a = a + j; System.out.println (a);(分数:2.00)填空项 1:_58.Java 语言的循环语句包括 for语句、do while 语句
30、和 1 语句。(分数:2.00)填空项 1:_Java语言的基本语句答案解析(总分:116.00,做题时间:90 分钟)一、B选择题/B(总题数:40,分数:80.00)1.下列程序的输出结果是_。 public class exl5 public static void main(String args) int a=2, b=8,c=12; a1: while( a-c a2: do a+=c; if (c=b+) continue a1; while (true); System.out.print (a); (分数:2.00)A.52B.46 C.38D.0解析:2.下列嵌套的循环程序
31、执行后,结果是_。 public class ax25 public static void main(String args) int sum=0; for(int i=0;i=5;i+) for(int j=10;j3*i;j-) sum+=j*i; System.out.println(sum); (分数:2.00)A.136B.127C.147 D.153解析:3.下列程序执行的结果是_。 public class exl4 public static void main(String args) int a=3; int b=5; int c=4; if ( ( ! (a=b) el
32、se if a*a+c* c=b*b System. out.println (b); else System.out.println (a+c); (分数:2.00)A.7B.5C.25D.good! 解析:4.下列程序的输出的结果是_。 public class exl6 public static void main(String args) int j=10; for(int i=0;i3;i+) j-=i+1; switch (j) case 3: break; case 5: break; case 8: break; default: j=0;break; System,out.
33、println(j); (分数:2.00)A.5B.3C.8D.0 解析:5.下列程序的输出结果是_。 public class ex21 public static void main(String args) int n=4; while(-n0) System.out.println(n); (分数:2.00)A.0 B.-1C.1D.4解析:6.下列程序执行的结果是_。 public class ex6 public static void main(String args) char ch=8; int r=10; switch(ch+l) case 7: r=r+3; case 8
34、: r=r+5; case 9: r=r+6; break; default: ; System.out.print(r); (分数:2.00)A.14B.13C.16 D.10解析:7.下列程序执行之后,输出的结果是_。 public class exl0 public static void main(String args) int j=0; a1: for (int i=3;i0; i-) j+=i; a2: for (int k=l; k3; k+) j*=k; if(i=k) break a1; System.out.println(j); (分数:2.00)A.18B.16 C.
35、14D.0解析:8.下列程序在运行时会产生_。 import java.awt.*; public class ex33 public static void maiN(String args) Image im = new Image4; System.out.println (im0 .toString (); (分数:2.00)A.NumberFormatExeeptionB.ArittnneticExceptionC.ArrayIndexOutOfBoundsExcepfionD.NullPointerException 解析:9.下列程序运行的结果是_。 public class e
36、x22 public static void main(String args) int a=0,b=l; do if(b%2=0) a+=b; b+; while(b=100); System.out.println(a); (分数:2.00)A.5050B.2550 C.2525D.2500解析:10.请问所有的异常类都继承下面的_类。(分数:2.00)A.javlanExceptionB.javlanThrowable C.javiExceptionD.javlanError解析:11.下列描述中不属于 Java异常处理机制优点的是_。(分数:2.00)A.按错误类型和差别分组B.把错误
37、处理代码从正常代码中分离出来C.对无法预测的错误的捕获和处理D.能够处理任何类型的错误 解析:12.下列程序执行的结果是_。 public class exl3 public static void main(String args) int a=100,b=4; do a/=b; while (a10 System. out. println (a); (分数:2.00)A.12B.6C.24D.5 解析:13.下面程序的输出结果是_。 public class exl public static void main(String args) for(int cnt=0;cnt10,;cnt
38、+) if(cnt=5) break; System.out.print(cnt); (分数:2.00)A.01234 B.012346789C.6789D.5解析:14.下面程序的输出结果是_。 public class ex5 public static void main(String args) for(int cnt=l;cnt=10;cnt+) if(cnt=5) continue; System.out.print (cnt+“ “); (分数:2.00)A.6 7 8 9B.1 2 3 4C.1 2 3 4 6 7 8 9 10D.6 7 8 9 10 解析:15.下列程序中的
39、循环体将会被执行_。 public class ex20 public static void main(String args) int x=3; do System.out.println(“Hello!“); while(x=0); (分数:2.00)A.2次B.1次C.3次D.4次 解析:16.下列程序执行后的结果为_。 public class exl2 public static void main(string args) int n=4; int x=0; do System.out.print(n); while (x+n-); (分数:2.00)A.12B.432 C.43
40、D.4解析:17.下列嵌套循环程序执行后,结果为_。 public class exll public static void main(String args) iht a=0,b=0; do b+; for(int i=5;ib;i-) a=a+(i+b); while(b=10); System.out.println(a); (分数:2.00)A.30B.20C.50D.60 解析:18.下列属于 Java流程控制结构的语句是(分数:2.00)A.for语句 B.goto语句C.new语句D.define语句解析:19.下列程序中的循环体将会被执行_。 public class ex7
41、 public static void main(String args) int n=4; while(n=8) System.out.println(n); n+; (分数:2.00)A.8次B.4次C.2次D.5次 解析:20.下面程序的执行结果是_。 public class ex27 public static void main(String args) try return; finally System. out. print in ( “Finally“ ); (分数:2.00)A.程序正常运行,并输出 FinallyB.程序正常运行,但不输出任何结果C.编译能通过,但运行时
42、会出现一个异常D.因为没有 catch字句,所以不能通过编译 解析:21.对于下面一段代码的描述中,正确的是_。 public class ex36 public static void run main(String args) throws Excepion method(); static void method() throws Exception try System.out.println(“test“); finally System.out.println (“finally“); (分数:2.00)A.代码编译成功,输出“test”和“fmally” B.代码编译成功,输出“
43、test”C.代码实现选项 A中的功能,之后 Java停止程序运行,抛出异常,但是不进行处理D.代码不能编译解析:22.给出下列代码段: public class ex38 public static void main (String args ) int m; switch(m) case 0: System.out.println ( “case 0“ ); case 1:System.out.println(“case 1“);break; case 2: default: System.out.print in (“default“) 下列 m的_值将引起“default“的输出。(
44、分数:2.00)A.0B.1C.2 D.以上答案都不正确解析:23.下列程序执行后的结果是_。 public class ex24 public static void main(String args) int j=10; a1: for(int i=3;i0;i-) j-=i; int m=l; a2: while (mj) if (i=m) continue a1; j/=m+; System.out.println(j); A. 0 B. 8 C, 12 D. 45(分数:2.00)A. B.C.D.解析:24.下列语句序列执行后,j 的值是_。 public class ex2 public static void main(String args) int j=2, i=5; while( ji-) j+; System.out.println(j); (分数:2.00)A.3B.2C.4 D.5解析:25.对于 catch语句的排列,下列说法中_是正确的。(分数:2.00)A.父类在先,
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1