以下选项中运行结果和以下代码相同的是vari=0;while(i<5){i+=1;println(i)}()
第1题:
下列代码的执行结果是______。
public class Test{
public static void main(String[]args){
int[]x={0, 1, 2, 3};
for(int i=0;i<3;i+=2){
try{
System.out println(x[i+23/x[i]+x[i+1]);
}catch(ArithmeticException e){
System.out.println("error1");
}catch (Exception e){
System.out.println("error2");
}
}
}
}
A) error1
B) error2
C) error1
D) 2
error2 error2
A.
B.
C.
D.
第2题:
下列选项中哪一个编译不出现错误 ( )
A.int i=0; if(i){ System.out.println("Hi"); }
B.int il=5; int i2=5; if(i1=i2){ System.out.println("So true"); }
C.int i=1; int j=2; if(i==1||j==2) System.out.println("OK");
D.int i=1; int j=2; if (i==1 &&|j==2) System.out.println("OK");
第3题:
A.024
B.0245
C.01234
D.Compilationfails.
E.Anexceptionisthrownatruntime.
第4题:
有下面程序段: Public class ArrayTest { Public static void main(String args[]) { int[] intArray=new int[3]; for(int I=0;I<3;I++) { intArray[I]=I+2; System.out.println("IntArray["+I+"]"="+intArray[I]); } System.out.println("--------------"); Int arrLen=4; IntArray=new int[arrLen]; For(int j=intArray.length;j>=0;j--) { intArray[j]=j*3; System.out.println("hello"+intArray[j]); } } } 则运行的结果是( )。
A.编译出错
B.编译通过,但运行出错
C.可以运行,但有错误
D.以上都不对
第5题:
以下选项中循环结构合法的是()。
A.while(inti<7)(i++;system.out.println("iis"+i);}
B.intj=3;while(j){system.out.println("jis"+j);}
C.intj=0;for(intk=0;j+k!=10;j++,k++){system.out.println("jis"+j+"kis"+k);}
D.intj=0;do{system.out.println("jis"+j++);if(j==3){continueloop;}}while(j<10);
第6题:
下列选项中,不能输出100个整数的是( )。
A.for(int i=0;i<100;i++) System.out.println(i);
B.int i=0; do{ System.out.println(i); i++; }while(i<100);
C.int i=0; while(i<100){ System.out.println(i); i++; }
D.int i=0; while(i<100){ i++; if(i<100)continue; System.OUt.println(i); }
第7题:
下列选项中,不能输出100个整数的是( )。
A.for(int i=0;i<100;i++) System.out.println(i);
B.int i=0; do { System.out.println(i): i++: }while(i<100);
C.int i=0: while(i<100)f System.out.println(i); i++: }
D.int i=0: while(i<100){ i++: if(i<1OO)continue; System.out.println(i); }
第8题:
A. 0
B. 1
C. 2
D.3
第9题:
下列关于for循环的语句,正确的是()
第10题:
以下语句的运行结果为varj=2;vari=0;while(i<5){i+=2;j*=2};println(j)()
第11题:
ArraryList a = new ArrayList(); a.add(“Alpha”); a.add(“Bravo”): a.add(“Charlie”); a.add(“Delta”); Iterator iter = a.iterator(); Which two, added at line 17, print the names in the ArrayList in alphabetical order?()
第12题:
for (int i=0; i< a.size(); i++) System.out.println(a.get(i)));
for (int i=0; i< a.size(); i++) System.out.println(a[i]);
while( iter.hasNext() ) System.out.println(iter.next()) ;
for (int i=0, i< a.size(); i++) System.out.println(iter[i]);
for (int i=0; i< a.size(); i++) System.out.println(iter.get(i));
第13题:
A、inti=0;if(i){System.out.println(“Hi”);}
B、booleanb=true;booleanb2=true;if(b==b2){System.out.println(“Sotrue”);}
C、inti=1;intj=2;if(i==1||j==2)System.out.println(“OK”);
D、inti=1;intj=2;if(i==1
第14题:
A.for(inti=0;i<a.size();i++) System.out.println(a.get(i)));
B.for(inti=0;i<a.size();i++) System.out.println(a[i]);
C.while(iter.hasNext()) System.out.println(iter.next());
D.for(inti=0,i<a.size();i++) System.out.println(iter[i]);
E.for(inti=0;i<a.size();i++) System.out.println(iter.get(i));
第15题:
下面代码的运行结果是 public class Test{ public static void main(String args[]){ for(int i=0; i<3;i++){ if(i<2) continue; System.out.println(i); } } }
A.0
B.1
C.2
D.3
第16题:
下列代码的执行结果是( )。 public class Test{ public static void main(String[]args){ int[]x={0,1,2,3}; for{int i=0;i<3;1+=2){ try{ systcm.OUt.println(x[i+2]/x[i]+x[i+1]); }catch(ArithmeticException e){ System.OUt.println("errorl"): }catch(Exception e){ System.OUt.println("error2"): } } } }
A.errorl
B.error2
C.errorl orror2
D.2 error2
第17题:
int i=3;
int count=(i++)+(i++)+(i++);
System.out.println(i);
System.out.println(count);
int j=3;
count=(++j)+(++j)+(++j);
System.out.println(j);
System.out.println(count);
在这个式子里面为什么i的值与j的值相等?
i++和++i都是对i进行+1的操作。
它们的不同点:i++是在i值被使用后才+1,而++i是i值在被使用之前就+1;
分析下您给的例子:
首先分析count=(i++)+(i++)+(i++);运算是从左到右的,由于i++是在i值被使用后才+1所以第一个括号的(i++)应该为3,但是i的值变成了4,当运算第二个括号(i++)此时i的值是4所以第二个括号的(i++)为4但是此时i的值变成5了,类推第三个括号的(i++)为5但是此时i的值变成了6;也是说该等式变为count=(3)+(4)+(5)=12此时i的值为6.
在分析int j=3;
count=(++j)+(++j)+(++j); ++j的操作顺序是先将j加1后在进行操作,所以第一个括号(++j)先将j加1此时j变为4,所以括号的值相当于4;
第二个括号将j加1后j的值变为5;第三个括号将j加1后j的值变为6所以等式相当于 count=(4)+(5)+(6)此时j的值是6 综上i与j 相当。
简单的说i++就是先使用的i的值然后再加1,而++i就是先将i+1,然后使用i改变后的值。
第18题:
下列程序的输出结果是( )。 public class ArrayTest { public static void main(String args[]) { int[]intArray=new int[3] for(int i=0;i<3;i++) { intArray[i]=i+2: system.out.println("lntArray["+i+"]¨= intArray[i]); } System.out.println("----------"); int arrlen=4: IntArray=new int[arrLen]; For(int j=intArray.length;j>=0;j--) { intArray[j]=j*3; system.out.println("hello"+intArray[j]); } } }
A.编译未通过
B.编译通过,但运行错误
C.可以运行,但有错误
D.以上都不对
第19题:
以下选项中循环结构合法的是( )。
A.while (int i<7) { i+ + System.out.println("i is" + i): }
B.int j:3; while (j) { System.out.println("j is"+j); }
C.int j=O; for (int k=0; j + k!=10; j + +, k+ +) { System.out.println("j is"+j +,"k is"+ k): }
D.int i=0: do{ {System.out.println("j is"+ j+ +); if (j==3){continue loop;} }while(j<10);
第20题:
以下代码的运行结果为:
public class Calc {
public static void main (String args []) {
int total = 0;
for (int i = 0, j = 10; total >30; ++i, --j) {
System.out.println(" i = " + i + " : j = " + j);
total += (i + j);
}
System.out.println("Total " + total);
}
}
A. 产生运行错误
B. 产生编译错误
C. 输出 "Total 0"
D. 产生如下输出:
i = 0 : j = 10
i = 1 : j = 9
i = 2 : j = 8
Total 30
第21题:
valcontent:String="helloworld"描述正确的是?()
第22题:
有一段如下代码,其中打印出来结果先后顺序为println("lazy变量演示")lazyvalls={println("I’mtoolazy")}println("afterlazyVal")valshow=ls()
第23题:
下列语句中能够输出1-30之内所有奇数的是()