1、计算机二级( JAVA) Java语言的基本语句章节练习试卷 1及答案与解析 1 下面程序的输出结果是 _。 public class exl public static void main(String args) for(int cnt=0;cnt 10,;cnt+) if(cnt=5) break; System.out.print(cnt); ( A) 01234 ( B) 012346789 ( C) 6789 ( D) 5 2 下列语句序列执行后, j的值是 _。 public class ex2 public static void main(String args) int j
2、=2, i=5; while( j i-) j+; System.out.println(j); ( A) 3 ( B) 2 ( C) 4 ( D) 5 3 下列程序的执行结果是 _。 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); ( A) sum=5050 ( B) sum=4950 ( C) sum=100 ( D) sum=1 4 下列程序执行之后,输出的结果是 _。 public
3、 class ex4 public static void main(String args) int j=0; for(int i=3;i 0;i-) j+=i; int x=2; while(x j) x+=1; System.out,print(x); ( A) 3555 ( B) 35556666 ( C) 33453456 ( D) 345 5 下面程序的输出结果是 _。 public class ex5 public static void main(String args) for(int cnt=l;cnt =10;cnt+) if(cnt=5) continue; Syste
4、m.out.print (cnt+“ “); ( A) 6 7 8 9 ( B) 1 2 3 4 ( C) 1 2 3 4 6 7 8 9 10 ( D) 6 7 8 9 10 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: r=r+5; case 9: r=r+6; break; default: ; System.out.print(r); ( A) 14 ( B) 13 ( C) 1
5、6 ( D) 10 7 下列程序中的循环体将会被执行 _。 public class ex7 public static void main(String args) int n=4; while(n =8) System.out.println(n); n+; ( A) 8次 ( B) 4次 ( C) 2次 ( D) 5次 8 下列程序的执行的结果是 _。 public class ex8 public static void main(String args) double d=0; int a=3; while (a 0) d=d+l. of/a; if (d =2) continue;
6、 a-; System.out.println (d); ( A) 4.2 ( B) 3.5 ( C) 2.8 ( D)无限循环 9 下列程序执行的结果是 _。 public class ex9 public static void main (String args) label: for (int i=0; i 3; i+) for (int j=0; j 3; j+) if (i=j) continue label; System. out.print (i*3+j+“t“); System.out .println (“i=“+i); ( A) 3 6 9 ( B) 3 6 7 ( C
7、) 6 9 ( D) 3 6 10 下列程序执行之后,输出的结果是 _。 public class exl0 public static void main(String args) int j=0; a1: for (int i=3;i 0; i-) j+=i; a2: for (int k=l; k 3; k+) j*=k; if(i=k) break a1; System.out.println(j); ( A) 18 ( B) 16 ( C) 14 ( D) 0 11 下列嵌套循环程序执行后,结果为 _。 public class exll public static void mai
8、n(String args) iht a=0,b=0; do b+; for(int i=5;i b;i-) a=a+(i+b); while(b =10); System.out.println(a); ( A) 30 ( B) 20 ( C) 50 ( D) 60 12 下列程序执行后的结果为 _。 public class exl2 public static void main(string args) int n=4; int x=0; do System.out.print(n); while (x+ n-); ( A) 12 ( B) 432 ( C) 43 ( D) 4 13
9、下列 程序执行的结果是 _。 public class exl3 public static void main(String args) int a=100,b=4; do a/=b; while (a 10 System. out. println (a); ( A) 12 ( B) 6 ( C) 24 ( D) 5 14 下列程序执行的结果是 _。 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 Sys
10、tem. out.println (b); else System.out.println (a+c); ( A) 7 ( B) 5 ( C) 25 ( D) good! 15 下列程序的输出结果是 _。 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); ( A) 52 ( B) 46 ( C) 38 ( D) 0 16 下
11、列程序的输出的结果是 _。 public class exl6 public static void main(String args) int j=10; for(int i=0;i 3;i+) j-=i+1; switch (j) case 3: break; case 5: break; case 8: break; default: j=0;break; System,out.println(j); ( A) 5 ( B) 3 ( C) 8 ( D) 0 17 下列程序执行后,输出的结果是 _。 public class exl7 public static void main(Str
12、ing args) int a=3; int b=4; int x=5; if(+a b) x=x+a; else if(a- -b) x-x-a; System.cut.print(x); ( A) 4 ( B) 5 ( C) 3 ( D) 2 18 下列属于 Java流程控制结构的语句是 ( A) for语句 ( B) goto语句 ( C) new语句 ( D) define语 句 19 下列程序执行之后,将输出 public class exl9 public static void main(string args) int x=3; int y=7; switch(y/x) cas
13、e 1: y*=2; break; case 2: y*=3; break; case 3: y*=4; break; default: y=0; System.out.print(y); ( A) 28 ( B) 21 ( C) 14 ( D) 0 20 下列程序中的循环体将会被执行 _。 public class ex20 public static void main(String args) int x=3; do System.out.println(“Hello!“); while(x =0); ( A) 2次 ( B) 1次 ( C) 3次 ( D) 4次 21 下列程序的输出结
14、果是 _。 public class ex21 public static void main(String args) int n=4; while(-n 0) System.out.println(n); ( A) 0 ( B) -1 ( C) 1 ( D) 4 22 下列程序运行的结果是 _。 public class ex22 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); ( A) 5050 ( B) 2550
15、( C) 2525 ( D) 2500 22 下列程序的输出结果是 _。 public class ex23 public static void main(String args) int n=4;. int x=0;. do X+; while(n+ 7); System.out.println(n); ( A) 6 ( B) 7 ( C) 8 D.n ( D) C 22 下列程序执行后的结果是 _。 public class ex24 public static void main(String args) int j=10; a1: for(int i=3;i 0;i-) j-=i;
16、int m=l; a2: while (m j) if (i =m) continue a1; j/=m+; System.out.println(j); ( A) 0 ( B) 8 C, 12 ( C) 45 ( D) A 23 下列嵌套的循环程序执行后,结果是 _。 public class ax25 public static void main(String args) int sum=0; for(int i=0;i =5;i+) for(int j=10;j 3*i;j-) sum+=j*i; System.out.println(sum); ( A) 136 ( B) 127 (
17、 C) 147 ( D) 153 24 请问所有的异常类都继承下面的 _类。 ( A) java.lang.Exception ( B) java.lang.Throwable ( C) java.io.Exception ( D) java.lang.Error 25 下面程序的执行结果是 _。 public class ex27 public static void main(String args) try return; finally System. out. print in ( “Finally“ ); ( A)程序正常运行,并输出 Finally ( B)程序正常运行,但不输出
18、任何结果 ( C)编译能通过,但运行时会出现一个异常 ( D)因为没有 catch字句,所以不能通过编译 26 下列描述中不属于 Java异常处理机制优点的是 _。 ( A)按错误类型和差别分组 ( B)把错误处理代码从正常代码中分离出来 ( C)对无法预测的错误的捕获和处理 ( D)能够处理任何类型的错误 27 下列关于 try和 catch语句的描述中,错误的是 _。 ( A)不同的 catch代码段是不同的作用域,但是可以访问相互之间定义的局部变量 ( B)如果没有异常产生,则所有的 catch代码段都被略过不执行 ( C)异常总是由距离产生异常最近的匹配 catch代码段处理 ( D)
19、 try代码段后跟一个或多个 catch代码段 28 下列关于捕获异常的描述中,错误的是 _。 ( A)在异常处理代码段中无法访问 hy代码段中声明的变量 ( B)子类异常可被父类异常捕获处理 ( C) try-catch机制可以被用于流程控制 ( D)在 catch代码段中的 return语句用于退出方法,而不是返回异常抛出点 29 编译和运行下列程序,请选择正确的输出结果 _。 public class ex31 private void test() System.out.println(6 + 6 + “(Result)“); public static void main(Strin
20、g args) new ex31().test(); ( A) 12(Result) ( B) 66(Reslllt) ( C)编译时出错,运算符 “+”不能实现一个 string类型的数据和一个 int类型数据的加法运算 ( D)运行时出错,运算符 “+”不能将 int类型数 据转化为 sbing类型 30 下列代码段在运行时会产生 _异常。 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+) if(ak
21、ak + 1) int x = ak; ak = ak + 1; ak + 1 = x; ( A) NumberFormatException ( B) ArithmeticException ( C) ArrayIndexOutOfBoundsException ( D) IOException 31 下列程序在运行时会产生 _。 import java.awt.*; public class ex33 public static void maiN(String args) Image im = new Image4; System.out.println (im0 .toString (
22、); ( A) NumberFormatExeeption ( B) ArittnneticException ( C) ArrayIndexOutOfBoundsExcepfion ( D) NullPointerException 32 下列关于异常的描述中,正确的是 _。 ( A)编译时 就应该找错,但不是所有的错误都可以在编译时发现 ( B)异常处理把处理错误的代码和执行程序功能的代码集中在一起 ( C)当异常产生时,程序会自动跳转到异常处理程序 ( D)异常就是阻碍程序继续执行下去的问题 33 下列描述中,正确的是 _。 ( A) finally代码段在发生异常时不一定必须执行 (
23、B)异常机制可以用于流程控制 ( C)在 catch代码段中可以使用 return语句来返回到异常抛出点 ( D)可以把 catch到的异常对象再次抛出,使上层 try-atch结构继续处理该异常事件 34 对于下面一段代码的描述中,正确的是 _。 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.p
24、rintln (“finally“); ( A)代码编译成功,输出 “test”和 “fmally” ( B)代码编译成功,输出 “test” ( C)代码实现选项 A中的功能,之后 Java停止程序运行,抛出异常,但是不进行处理 ( D)代码不能编译 35 下列关于 for循环和 while循环的说法中 _是正确的。 ( A) while循环能实现的操作 for循环都能实现 ( B) while循环判断条件一般是程序结果, for循环判断条件一般是非程序结果 ( C)两种循环在任何情况下都可以相互转换 ( D)两种循环结构中都必须有循环体,循环体不能为 空 36 给出下列代码段: publi
25、c 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“的输出。 ( A) 0 ( B) 1 ( C) 2 ( D)以上答案都不正确 37 若 a的值为 3时 ,下列程序段被执行后, c的值是 _。 int c=
26、l; if (a 0) if (a 3) c=2; else c=3; else c=4; ( A) 1 ( B) 2 ( C) 3 ( D) 4 38 对于 catch语句的排列,下列说法中 _是正确的。 ( A)父类在先,子类在后 ( B)子类在先,父类在后 ( C)有继承关系的异常不能在同一个 try程序段内 ( D)先有子类,其他如何排列都无关 计算机二级( JAVA) Java语言的基本语句章节练习试卷 1答案与解析 1 【正确答案】 A 【知识模块】 Java语言的基本语句 2 【正确答案】 C 【知识模块】 Java语言的基本语句 3 【正确答案】 A 【知识模块】 Java语言
27、的基本语句 4 【正确答案】 C 【知识模块】 Java语言的基本语句 5 【正确答案】 D 【知识模块】 Java语言的基本语句 6 【正确答案】 C 【知识模块】 Java语言的基本语句 7 【正确答案】 D 【知识模块】 Java语言的基本语句 8 【正确答案】 B 【知识模块】 Java语言的基本语句 9 【正确答案】 B 【知识模块】 Java语言的基本语句 10 【正确答案】 B 【知识模块】 Java语言的基本语句 11 【正确答案】 D 【知识模块】 Java语言的基本语句 12 【正确答案】 B 【知识模块】 Java语言的基本语句 13 【正确答案】 D 【知识模块】 Ja
28、va语言的基本 语句 14 【正确答案】 D 【知识模块】 Java语言的基本语句 15 【正确答案】 B 【知识模块】 Java语言的基本语句 16 【正确答案】 D 【知识模块】 Java语言的基本语句 17 【正确答案】 D 【知识模块】 Java语言的基本语句 18 【正确答案】 A 【知识模块】 Java语言的基本语句 19 【正确答案】 B 【知识模块】 Java语言的基本语句 20 【正确答案】 D 【知识模块】 Java语言的基本语句 21 【正确答案】 A 【知识模块】 Java语言的基本语句 22 【正确答案】 B 【知识模块】 Java语言的基本语句 【知识模块】 Jav
29、a语言的基本语句 【知识模块】 Java语言的基本语句 23 【正确答案】 C 【知识模块】 Java语言的基本语句 24 【正确答案】 B 【知识模块】 Java语言的基本语句 25 【正确答案】 D 【知识模块】 Java语言的基本语句 26 【正确答案】 D 【知识模块】 Java语言的基本 语句 27 【正确答案】 A 【知识模块】 Java语言的基本语句 28 【正确答案】 C 【知识模块】 Java语言的基本语句 29 【正确答案】 A 【知识模块】 Java语言的基本语句 30 【正确答案】 C 【知识模块】 Java语言的基本语句 31 【正确答案】 D 【知识模块】 Java语言的基本语句 32 【正确答案】 A 【知识模块】 Java语言的基本语句 33 【正确答案】 D 【知识模块】 Java语言的基本语句 34 【正确答案】 A 【知识模块】 Java语言的基本语句 35 【正确答案】 D 【知识模块】 Java语言的基本语句 36 【正确答案】 C 【知识模块】 Java语言的基本语句 37 【正确答案】 C 【知识模块】 Java语言的基本语句 38 【正确答案】 A 【知识模块】 Java语言的基本语句