欢迎共阅
内容概要
练习
? 流程控制 (if 和 switch)
1. 给出以下代码:
1. public class Switch2 { 2. final static short x = 2; 3. public static int y = 0;
4. public static void main(String [] args) { 5. for (int z=0; z < 3; z++) { 6. switch (z) { 7. case y: System.out.print(\10. } 11. } 12. } 13. } 哪一项是运行结果? A. 0 1 2 B. 0 1 2 1 2 2 C. 在第7行编译失败。 D. 在第8行编译失败。 E. 在第9行编译失败。 F. 运行时抛出异常。 2. 给出下面的代码: 1. public class Switch2 { 2. final static short x = 2; 3. public static int y = 0; 4. public static void main(String [] args) { 5. for (int z=0; z < 3; z++) { 6. switch (z) { 10. } 11. } 12. } 13. } 哪一项是运行结果? (1) A. 0 1 2
B. 0 1 2 1 2 2 C. 2 1 0 1 0 0 D. 2 1 2 0 1 2
E. 在第8行编译失败。 F. 在第9行编译失败。 3. 给出下面的代码: 1. public class If1 { 2. static boolean b;
3. public static void main(String [] args) { 4. short hand = 42;
5. if ( hand < 50 & !b ) hand++; 6. if ( hand > 50 ) ; 7. else if ( hand > 40 ) { 8. hand += 7; 9. hand++; } 10. else 11. --hand; 13. } 14. } 哪一项是运行结果 A. 41 B. 42 C. 50 D. 51 E. 在第5行编译失败。 F. 在第6行编译失败。 4. Given the following, 1. public class Switch2 { 2. final static short x = 2; 3. public static int y = 0; 4. public static void main(String [] args) { 5. for (int z=0; z < 4; z++) { 6. switch (z) { 11. } 12. } 13. } 14. }
what is the result? A. 0 def 1
B. 2 1 0 def 1 C. 2 1 0 def def D. 2 1 def 0 def 1 E. 2 1 2 0 def 1 2 F. 2 1 0 def 1 def 1
5. 给出以下代码:
1. public class If2 { 2. static boolean b1, b2;
3. public static void main(String [] args) { 4. int x = 0; 5. if ( !b1 ) { 6. if ( !b2 ) { 7. b1 = true; 8. x++; 9. if ( 5 > 6 ) { 10. x++; 11. } 12. if ( !b1 ) x = x + 10; 13. else if ( b2 = true ) x = x + 100; 14. else if ( b1 | b2 ) x = x + 1000; 15. } 16. } 18. } 19. } 哪一项是运行结果? A. 0 B. 1 C. 101 D. 111 E. 1001 F. 1101 ? 流程控制(循环) 6. 给出下面的代码: 1. public class While { 2. public void loop() { 3. int x= 0; 4. while ( 1 ) { 6. } 7. } 8. }
哪一项是正确的?
A. 在第1行有一个语法错误。
B. 在第1行和第4行有一个语法错误。
C. 在第1行、第4行和第5行有一个语法错误。 D. 在第4行有一个语法错误。
E. 在第4行和第5行有一个语法错误。
F. 在第5行有一个语法错误。 7. 给出下面的代码: 1. class For {
2. public void test() { 3. 5. } 6. } 7. }
and the following output, x = 0 x = 1 哪两行语句独立地插入到第3行能够产生输出? A. for (int x = -1; x < 2; ++x) { B. for (int x = 1; x < 3; ++x ) { C. for (int x = 0; x > 2; ++x ) { D. for (int x = 0; x < 2; x++ ) { E. for (int x = 0; x < 2; ++x ) { 8. 给出以下代码: 1. public class Test { 2. public static void main(String [] args) { 3. int I = 1; 4. do while ( I < 1 ) 6. while ( I > 1 ) ; 7. } 8. } 哪一项是运行结果? A. I is 1 B. I is 1 I is 1 C. 没有输出。 D. 编译错误。 E. I is 1 I is 1 I is 1 in an infinite loop. 9. 给出下面的代码: 11. int I = 0; 12. outer:
13. while (true) { 14. I++; 15. inner:
16. for (int j = 0; j < 10; j++) { 17. I += j;
18. if (j == 3) 19. continue inner;
20. break outer; 21. }
22. continue outer; 23. } 25. 26.
哪一项是运行结果?(1) A. 1 B. 2 C. 3 D. 4 10. 给出下面的代码: 1. int I = 0; 2. label: 3. if (I < 2) { 5. I++; 6. continue label; 7. } 哪一项是运行的结果? A. I is 0 B. I is 0 I is 1 C. 编译错误。 D.以上都不对。 ? 异常 11. 给出下面的代码: 2. try { 4. throw new FileNotFoundException(); 5. try { 6. out = new FileOutputStream(\7. out.write(122); 8. } 9. catch(IOException io) { 11. } 12. finally { 13. out.close(); 14. } 15. } 16. }
下面哪一项是正确的? A. 程序将成功编译。 B. 第4行有一个错误。