21.阅读下面代码段: publicclass Demo { public static void main (String[] args) { int[] arr = new int [10]; System.out.println(arr[1]); } } 执行结果正确的说法是( ) A. 编译时将产生错误 B. 编译时正确,运行时将产生错误 C. 输出0 D. 输出空 22 .和下面代码能完成相同的选项是() inti=1; intsum=0; while(i<=100) { if(i%2==0) { sum=sum+i; } i++; } A. for (int x =1; x<=100;x++){ sum=sum+x;} B. for(int x =0; x<=100;x+=2){ sum=sum+x;} C. for (int x =1; x<=100;x+=2){ sum=sum+x;} D.上述全对 23.阅读下面代码段: publicclass Test { public static void main (String[ ] args) { char ch=’c’; switch(ch) { case ‘a’: System.out.print(“a”); break; case ’b’: System.out.print(“ab”); case ’c’: System.out.print(“c”); default: System.out.print(“d”); } } } 输出的结果为( ) A. a B. b C. c D. cd 24. 以下代码输出是( ) inti=0; intsum=0; while(i<=10) { i++; if(i%2 != 0 ) continue; sum+=i; } System.out.println(sum); A. 55 B. 45 C. 35 D. 30 25. 下列语句中执行跳转功能的语句是() A. for语句 B. while语句 C. continue语句 D. switch语句 26. 在switch(expression)语句中,expression的数据类型不能是( ) A. double B. char C. byte D. short 27. 给出下列代码片段: if (x > 0 ) { System.out.println(“Hello.”); } elseif ( x >-3 ) { System.out.pirntln ( “ I am Tom. ”); } else{ System.out.println (“How are you?”); } 请问将打印字符串 “How are you ?”的x的范围是() A. x>0 B. x > -3 C. x<= -3 D. x <=0 & x >-3 28. 下列代码中,将引起编译错误的行是( )。 1)publicclass Exercise{ 2) public static void main(String []args){ 3) float f=0.0; 4) f+=1.0; 5) } 6) } A. 第2行 B. 第3行 C. 第4行 D. 第6行 29. 下列代码执行的结果为( ) classDemo { public static void main(String[] args) { int num =max(43,34); System.out.println(num); } public static int max(int a,int b) { returna>b?a:b; } } A. 43 B. 23 C. 77 D. 9 30 .下面程序执行的结果是( ) ClassDemo { public static void main(String [] args) { int a=10; if(a++>10) { a=20; } System.out.println(a); }
} A. 11 B. 12 C. 20 D. 21
答案: c,b,d,d,c a,c,b,a,a
|