java选择结构习题

匆匆过客 提交于 2020-03-04 12:38:54

选择题

题目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 }

运行效果:

 

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!