java选择结构习题

java选择结构习题

选择题

题目1(单选):

下列代码的运行结果是( B )
public class Test {
   public static void main(String[] args){
       int age = 18;
       System.out.println("黑马程序员");
       if(age >= 18){
           System.out.println("咨询Java课程");
           System.out.println("开始学习Java课程");
      }
       System.out.println("学业有成,拿高薪!");
  }
}

选项:

A.

黑马程序员 学业有成,拿高薪!

B.

黑马程序员 咨询Java课程 开始学习Java课程 学业有成,拿高薪!

C.

咨询Java课程 开始学习Java课程

D.

代码编译报错


题目2(单选):

代码如下,运行完成之后的结果是:10是偶数,则横线处填写的正确代码是( B )
public class Test{
   public static void main(String[] args){
       int a=10;
       if(____________){
           System.out.println(a+"是偶数");
      }
  }
}

选项:

A. a/2==0

B. a%2==0

C. a%=2

D. a/=2


题目3(单选):

下列代码的运行结果是( D )
public static void main(String[] args) {
   boolean flag = false;
   int num = 10;
   if (flag){
      num++;
  }
   num++;
   if(num < 11){
       System.out.println("天生我材必有用");
       if (num > 5){
           System.out.println("千金散尽还复来");
      }
  }
   System.out.println("饿了么?");
}

选项:

A.

没有任何输出

B.

天生我材必有用

C.

天生我材必有用 千金散尽还复来 饿了么?

D.

饿了么?


题目4(单选):

下列代码的运行结果是( C )
public class Test {
   public static void main(String[] args) {
       int age = 8;
       if(age > 15){
           System.out.println("高中欢迎你");
      }else if(age > 12){
           System.out.println("初中班欢迎你");
      }else if(age > 7){
           System.out.println("小学欢迎你");
      }else{
           System.out.println("幼儿园欢迎你");
      }
  }
}

选项:

A. 高中欢迎你

B. 初中班欢迎你

C. 小学欢迎你

D. 幼儿园欢迎你


题目5(单选):

以下代码片段执行后,控制台的输出结果为 ( C )
public static void main(String[] args) {
   int num = 12;
   if (num == 12) {
       System.out.print("白日依山尽 ");
       if (num >= 11) {
           System.out.print("黄河入海流 ");
      }
  } else {
       System.out.print("欲穷千里目 ");
  }
   System.out.print("更上一层楼 ");
}

选项:

A. 更上一层楼

B. 白日依山尽 欲穷千里目 更上一层楼

C. 白日依山尽 黄河入海流 更上一层楼

D. 白日依山尽 黄河入海流 欲穷千里目 更上一层楼


题目6:

下列代码的运行结果是( C )
public static void main(String[] args) {
   int a = 3;
   int b = 5;
   int c = 8;
   if (a > b ) {
       if (a > c) {
           System.out.println(a);
      }else {
           System.out.println(c);
      }
  }else {
       if (b > c) {
           System.out.println(b);
      } else {
           System.out.println(c);
      }
  }
}

选项:

A.3

B.5

C.8

D.没有任何输出


题目7(单选):

下列代码的运行结果是( B )
public static void main(String[] args){
   int number = 1;
   if(number==0){
     System.out.println("石头");
  }else if(number==1){
     System.out.println("剪刀");
  } else if(number==2){
     System.out.println("布");
  }else{
     System.out.println("错误");
  }
}

选项:

A.石头

B.剪刀

C.布

D.错误


题目8(单选):

下列代码的运行结果是 ( B )
public static void main(String[] args) {
public class Test {
   public static void main(String[] args) {
       char c = "c";
       switch (c){
           case "a":
               System.out.println("传智播客");
           case "b":
               System.out.println("黑马程序员");
               break;
           case "c":
               System.out.println("传智大学");
           case "d":
               System.out.println("酷丁鱼");
               break;
           default:
               System.out.println("程序结束!");
               break;
      }
  }
}

选项:

A.

传智播客 黑马程序员

B.

传智大学 酷丁鱼

C.

程序结束!

D.

黑马程序员 传智大学


 

代码题

题目9:

李雷想买一个价值7988元的新手机,她的旧手机在二手市场能卖1500元,而手机专卖店推出以旧换新的优惠,把 她的旧手机交给店家,新手机就能够打8折优惠。
为了更省钱,李雷要不要以旧换新?请在控制台输出。
思路分析:
  1. 怎样计算不同方式的花费?

  2. 用什么语句能够对不同购买方式的价格做出判断?

参考步骤:
  1. 计算不使用以旧换新时的花费。

  2. 计算使用以旧换新时的花费。

  3. 使用if..else语句判断哪种方式更省钱,并输出结果。

参考答案:

作业:

1.if..else语句判断

 1 public class Test9 {
 2 public static void main(String[] args) {
 3             //计算不使用以旧换新的花费
 4             int secondHand = 7988 - 1500;
 5             //计算以旧换新的花费
 6             double discount = 7988 * 0.8;
 7             //判断两种方式
 8             if(secondHand > discount){
 9                 System.out.println("使用以旧换新更省钱");
10             }else{
11                 System.out.println("不使用以旧换新更省钱");
12             }
13         }
14 }


运行效果:

 

 

 

题目10:

键盘录入一个月份数字,使用switch输出这个月份对应的季节.
参考步骤:

键盘录入月份并使用switch进行判断,可以使用case穿透来完成.

实现步骤:

  1. 创建键盘录入对象

  2. 录入数据

  3. switch语句进行判断实现(最好使用case穿透)

参考答案:

1.switch语句进行判断(使用穿透)

 1 import java.util.Scanner;
 2  3 public class Test10 {
 4 public static void main(String[] args) {
 5     System.out.println("请输入你想查询的月份:(之后将给出你季节)");     
 6     Scanner sc=new Scanner(System.in);
 7     int month =sc.nextInt();
 8 switch (month) {
 9 case 1:
10 case 2:
11 case 3:
12     System.out.println("你输入的月份为:"+month+"月此刻为春季!");
13     break;
14 case 4:
15 case 5:
16 case 6:
17     System.out.println("你输入的月份为:"+month+"月此刻为夏季!");
18     break;
19 case 7:
20 case 8:
21 case 9:
22     System.out.println("你输入的月份为:"+month+"月此刻为秋季!");
23 case 10:
24 case 11:
25 case 12:
26     System.out.println("你输入的月份为:"+month+"月此刻为冬季!");
27     break;
28 29 default:
30     System.out.println("你输入的月份为:"+month+"月,你输入有误请重新输入!");
31     break;
32 }         
33     
34 }
35 }

运行效果: