1、使用 Java 理解程序逻辑 内部测试-笔试试卷1) 给定某 Java 程序的 main 方法如下所示,该程序的运行结果是( ) 。 public static void main(String args) boolean boo = true;if (boo = false) System.out.println(“a“); else System.out.println(“b“);A. 输出 aB. 输出 bC. 输出 abD. 运行时出错2) 在 Java 中,下列代码的运行结果是( ) 。public static void main(String args) int a=1,b=2,
2、c=3;if(a= 0; j-) if(i = j) continue;System.out.println(“i=“+ i + “ j=“+j);A. i=0 j=3B. i=0 j=0C. i=2 j=2D. i=0 j=2E. i=1 j=17) 在 Java 中, ( )关键字用来退出循环,将控制权转给程序的其他部分。A. returnB. continueC. breakD. exit8) 在 Java 语言的控制结构中,break 语句是经常用到的语句。下面一段代码中 break 语句起到( )的作用。int pointer = 0;while (pointer = 10) swi
3、tch (pointer % 3) case 1:pointer += 1;break;case 2:pointer += 2;break;default:pointer += 3;break;A. 结束当次循环,使控制权直接转移到控制循环的条件表达式B. 从嵌套循环内部跳出最里面的循环C. 终止 switch 语句的语句序列,提高 switch-case 语句性能D. 退出循环9) 在 Java 中,以下( )不属于 Java 基本数据类型。 A. intB. booleanC. StringD. double10) 分析下面的 Java 代码片段,编译运行后的输出结果是( ) 。for (
4、int i = 0; i 6; i+) int k = +i;while(k 5) System.out.print(i);break;A. 024B. 02C. 123D. 1311) 给定如下 Java 程序的代码片段,编译运行后的输出结果是( ) 。for (int i = 0; i 6; i+) System.out.print(i+“,“);while(+i 5) continue;System.out.print(i);A. 0,4,5B. 0,4C. 0,5D. 0,612) 给定如下 Java 代码,编译运行后,输出的结果将是( ) 。public class Test pub
5、lic static void main(String args) String s1 = new String(“Test“);String s2 = new String(“Test“);if (s1 = s2)System.out.println(“Same“);if (s1.equals(s2)System.out.println(“Equals“);A. SameB. EqualsC. SameEqualsD. 什么都不输出13) 给定如下 Java 程序的方法结构,则方法体实现语句正确的是( ) 。public String change(int i)/方法体 A. return
6、100;B. return a;C. return i+“;D. return i;14) 给定 Java 代码如下所示,则编译运行后,输出结果是( ) 。public class teststatic int i;public int aMethod() i+;return i;public static void main(String args) Test test = new Test();test.aMethod();System.out.println(test.aMethod();A. 0B. 1C. 2D. 315) 给定一个 Java 程序的代码如下所示,则编译运行后,输出结
7、果是( ) 。public class Test int count = 9;public void count1() int count = 10;System.out.println(“count1=“ + count);public void count2() System.out.println(“count2=“ + count);public static void main(String args) Test t = new Test();t.count1();t.count2();A. count1=9count2=9B. count1=10count2=9C. count1=
8、10count2=10D. count1=9count2=1016) 在 Java 中,如果要在字符串类型对象 s=“java“中,得到字母 v 出现的位置,可使用以下( )语句。A. s.matches(v);B. s.charAt(v);C. s.indexOf(v);D. s.substring(v);17) 给定某 Java 程序的 main 方法如下,该程序编译运行后的结果是( ) 。 public static void main(String args) String str=null;str.concat(“abc“);str.concat(“def“);System.out.
9、println(str);A. 输出:nullB. 输出:abcdefC. 编译错误D. 运行时出现异常18) 给定一个 Java 程序的代码如下所示,则编译运行后,输出结果是( ) 。public class Test int count = 9;public void count1() count = 10;System.out.println(“count1=“ + count);public void count2() System.out.println(“count2=“ + count);public static void main(String args) Test t =
10、new Test();t.count1();t.count2();A. count1=9count2=9B. count1=10count2=9C. count1=10count2=10D. count1=9count2=1019) 给定一个 Java 程序的代码如下所示,则编译运行后,输出结果是( ) 。public class Test int count = 9;public void count() System.out.println(“count=“ + count+);public static void main(String args) new Test().count();
11、new Test().count();A. count=9count=9B. count=10count=9C. count=10count=10D. count=9count=1020) 有关 Java 中的类和对象,以下说法错误的是( ) 。A. 同一个类的所有对象都拥有相同的特征和行为B. 类和对象一样,只是说法不同C. 对象是具有属性和行为的实体D. 类规定了对象拥有的特征和行为21) 在 Java 语言中有如下代码,下列 x 的定义中,可以使该段代码输出 100 的是( ) 。 switch( x ) case 100 :System.out.println(“100“);break
12、 ;case 110 :System.out.println(“110“);break ;A. int x = 100;B. double x = 100;C. String x = “100“;D. int x = 110;22) 在 Java 语言中,有如下代码:switch(x) case 100 :System.out.println(“One hundred“);break;case 200 : System.out.println(“Two hundred“); break;case 300 :System.out.println( “Three hundred“);break;下
13、列 x 的定义中, ( )可以使得上段代码编译通过。 (选择两项)A. double x = 100;B. char x = 100;C. String x = “100“;D. int x = 100;23) 给定如下 Java 代码片段,编译运行时的结果是( ) 。int i = 2;switch (i) default:System.out.println(“default“);case 0:System.out.println(“zero“);break;case 1:System.out.println(“one“);case 2:System.out.println(“two“);
14、A. 输出:defaultB. 输出:defaultzero C. 编译出错,default 语句的位置不符合 switch 结构的语法结构D. 输出:two24) 给定如下 Java 代码片段,编译运行的结果是( ) 。int i = 0, j = -1;switch (i) case 0, 1: j = 1;case 2: j = 2;System.out.print(“j=“ + j);A. 程序编译出错B. 输出:j=1C. 输出:j=2D. 输出:j=025) 分析下面的 Java 代码,当 x=2 时,运行结果是( ) 。switch (x) case 1:System.out.p
15、rintln(1);case 2:case 3:System.out.println(3);case 4:System.out.println(4);A. 没有输出任何结果B. 输出结果为 3C. 输出结果是 3 和 4D. 输出结果是 1、3 和 426) 给定如下 Java 代码片段,编译运行后,输出结果是( ) 。String s=“ABCDE“;System.out.print(s.substring(3).concat(“FGH“);A. CDEFGHB. DEFGHC. FGHD. ABCDE27) 分析如下的 Java 代码,编译运行时将输出( ) 。String s = new
16、 String(“ACCPTest“);int i = 1;int j = 4;System.out.println(s.substring(i,j);A. ACCPB. ACCC. CCPD. CCPT28) 分析如下的 Java 代码,编译运行的输出结果是( ) 。 public class Test public static void main(String args) String s;System.out.println(“s=“ + s);A. 编译通过,并且输出:s=B. 编译通过,并且输出:s=nullC. 编译通过,无任何输出D. 编译报错,s 未初始化29) 分析如下 J
17、ava 程序段,程序编译运行结果是( ) 。 public class Apublic static void main(String args) int num = 0;switch (num) default:System.out.println(“Default“);num+;case 1:System.out.println(“num = “ +num);num += 2;case 2:System.out.println(“num = “ + +num);break;case 3:System.out.println(“num = “ +num);break;A. 输出:Defaultnum = 1num = 3B. 输出:DefaultC. 输出:Defaultnum = 1num = 4D. 程序编译出错30) 在 Java 中,以下程序编译运行后的输出结果为( ) 。public static void main(String args) int a = 5;int s = 0;switch (a) case 5:s = s + 2;case 3:s = s + 5;case 8:s = s + 6;default:s = s + 10;break;System.out.print(s);A. 2B. 0C. 7D. 23