填空题

  1. Java中有两种类型的选择结构的控制语句,分别是if语句和 。
  2. 在Java JDK1.7之前,switch只能支持byte、short、char、int或者其对应的封装类以及Enum类型。在JDK1.7中又加入了 类型。
  3. for循环的语法格式是for (表达式1;表达式2;表达式3) {循环体},其中在整个循环过程中只执行一次的部分是 。
  4. 在循环结构中,如果想跳出循环体,结束整个循环结构可以使用 语句。
  5. _____________语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。即只结束本次循环,而不是终止整个循环的执行。
  6. 使用Math.random( )返回带正号的 double值,该值大于等于0.0且小于1.0。使用该函数生成[30,60]之间的随机整数的语句是 。

选择题

  1. 以下代码的执行结果是(    )。(选择一项)

    boolean m = false;
    if(m = false){
    	System.out.println("false");
    }else{
    	System.out.println("true");
    }
    

    A. false

    B. true

    C. 编译错误

    D. 无结果

  2. 分析如下Java代码,编译运行的输出结果是(    )。(选择一项)

    public static void main(String[ ] args) {
    	boolean a=true;
    	boolean b=false;
    	if (!(a&&b)) {
    		System.out.print("!(a&&b)");
    	}else if (!(a||b)) {
    		System.out.println("!(a||b)");
    	}else {
    		System.out.println("ab");
    	}
    }
    

    A. !(a&&b)

    B. !(a||b)

    C. ab

    D. !(a||b)ab

  3. 下列选项中关于变量x的定义,(    )可使以下switch语句编译通过。(选择二项)

    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;
    	default :
    		System.out.println( "default");
    }
    

    A. double x = 100;

    B. char x = 100;

    C. String x = "100";

    D. int x = 100;

  4. 阅读下列文件定入的Java代码,其执行结果是(     )。(选择一项)

    public class 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

  5. 以下Java程序编译运行后的输出结果是( )。(选择一项)

    public class Test {
    	public static void main(String[] args) {
    		int i = 0, sum = 0;
    		while (i <= 10) {
    			sum += i;
    			i++;
    			if (i % 2 == 0)
    				continue;
    		}
    		System.out.println(sum);
    	}
    }
    

    A. 0

    B. 55

    C. 50

    D. 36

  6. 以下四个选项中和下面代码功能相同的是(     )。(选择一项)

    int i = 1;
    int sum = 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. 上述全对

  7. 以下do-while循环代码的执行结果是(    )。(选择一项)

    int a=0;
    int c=0;
    do{
    	--c;
    	a=a-1;
    	}while(a>0);
    System.out.println(a+"  "+c);
    

    A. -1 -1

    B. 死循环

    C. -1 -2

    D. -1 0

  8. while循环和do-while循环的区别是(    )。(选择一项)

    A. 没有区别,这两个结构在任何情况下效果一样

    B. while循环比do-while循环执行效率高

    C. while循环是先循环后判断,所以循环体至少被执行一次

    D. do-while循环是先循环后判断,所以循环体至少被执行一次

  9. 在Java中有如下代码,则编译运行该类的输出结果是(    )。(选择一项)

    public static void main(String[ ] args) {
    	for(int i=0;i<10;i++){
    		if (i%2!=0)
    		return;
    		System.out.print(i);
    	}
    }
    

    A. 13578

    B. 02468

    C. 0123456789

    D. 0

  10. 下面程序执行的结果是在屏幕上打印(     )次Java基础班。(选择一项)

    for(int  i=1;i<=10;i++){
    	if (i<5)
    	continue;
    	System.out.println("Java基础班");
    }
    

    A. 5

    B. 6

    C. 7

    D. 8

  11. 分析下面的Java多重循环代码片段,编译运行后的输出结果是(    )。(选择一项)

    for (int i = 0; i < 6; i++) {
    	int k = ++i;
    	while (k < 5) {
    		System.out.print(i);
    		break;
    	}
    }
    

    A. 024

    B. 02

    C. 123

    D. 13

  12. 给定如下Java代码,编译运行的结果是(    )。(选择一项)

    public class Test {
    	public static void main(String[] args) {
    		int sum=0;
    		for(int i=1;i<10;i++){
    			do{
    				i++;
    				if(i%2!=0)
    				sum+=i;
    			}while(i<6);
    		}
    	System.out.println(sum);
    	}
    }
    

    A. 8

    B. 15

    C. 24

    D. 什么也不输出