java二级题库 下载本文

Java 二级考试题库

在switch(expression)语句中,expression的数据类型不能是 A)double B)char C)byte D)short

在Java语言中,有如下代码: switch(x){ case 100:

System.out.println(“One humdred”); break; case 200:

System.out.println(“two humdred”); break;

case 300:

System.out.println(“three humdred”); break;

}

下列x的定义中,()可以使得上段代码编译通过。 a) double x=100; b) char x=’d’; c) string x=”100”; d) int x= 100;

下列代码中

if(x>0){System.out.println(“first”);}

else if (x>-3){System.out.println(“second”);} else { System.out.println(“third”);}

要求打印字符串为“second”时,x的取值范围是 A A)x<=0 并且 x>-3 B)x>0 C)x>-3 D)x<=-3

阅读下面代码

if(x==0){System.out.println(“冠军”);}

else if(x>-3){System.out.println(“亚军”);} else{System.out.println(“季军”);}

若要求打印字符串“季军”,则变量x的取值范围是__D__。 A)x=0&x<=-3 B)x>0 C)x>-3 D)x<=-3

9

(选择二项)

Java 二级考试题库

循环语句

下面的代码段中,执行之后count的值是什么( )? int count=1;

for(int i=1;i<=5;i++)

{ count=count+i; System.out.println(count); } A、5 B、1 C、15 D、16

java中,无论循环条件是什么,下列()循环都将至少执行一次。 A for

B do…while C while D while…do

在JAVA中,给定代码片段如下所示,则编译运行后,输出结果是(),(选择一项)

for(int i=0;i<10;i++) {

if(i==10-i)

{

break; }

if(i%3!=0) {

continue; }

System.out.print(i+\} a 0 b 0 3 c 0 3 6 d 0 3 6 9

应用程序的main方法中有以下语句,则输出的结果是 A 。 int[] x={122,33,55,678,-987}; int max=x[0];

for(int i=1;imax) max=x[i]; }

10

Java 二级考试题库

System.out.println(max);

A) 678 B) 122 C) -987 D) 33 【答案】A

分析所示的Java代码,编译运行后的输出结果是() (选择一项)

public static void main(String arg[]){ int a = 100; while(a%2==0){

System.out.print(a); a=a/4; }

}

a) 1002561 b) 10025 c) 100 d) 25

在Java语言的控制结构中,break语句是经常用到的语句。下面一段代码中break语句起到()的作用 int pointer=0;

while(pointer<=100){ switch(pointer%3){ case 1:

pointer+=1; break; case 2:

pointer+=2; break; case 3:

pointer+=3; break;

} }

a) 结束当次循环,使控制权直接转移到控制循环的条件表达式 b)从嵌套循环内部跳出最里面的循环 c)终止switch语句的语句序列 d)退出循环

阅读下列代码段 int x=3; while (x<9) x+=2; x++;

11

Java 二级考试题库

while语句成功执行的次数是 3 。

打印输出10行杨晖三角形

class yanghui { }

public static void main(String args[]) { }

int i, j;

int yhlevel = 10; int yanghui[][];

System.out.println(\杨晖三角形:\); yanghui = new int[yhlevel][];

for (i = 0; i < yanghui.length; i++)

yanghui[i] = new int[i + 1]; yanghui[0][0] = 1;

for (i = 1; i < yanghui.length; i++) { }

for (i = 0; i < yanghui.length; i++) { }

for (j = 0; j < yanghui[i].length; j++)

System.out.print(yanghui[i][j] + \); System.out.println(); yanghui[i][0] = 1;

for (j = 1; j < yanghui[i].length - 1; j++)

yanghui[i][j] = yanghui[i - 1][j - 1] + yanghui[i - 1][j]; yanghui[i][yanghui[i].length - 1] = 1;

输出结果是: 杨晖三角形: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 1 6 15 20 15 6 1 1 7 21 35 35 21 7 1 1 8 28 56 70 56 28 8 1 1 9 36 84 126 126 84 36 9 1

在转向语句中 countion语句使得程序结束本次循环,回到循环的条件测试部分继续执行。

12