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;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