首页 > 其他 > 详细

2020.7.12

时间:2020-07-12 21:19:40      阅读:59      评论:0      收藏:0      [点我收藏+]

1.下列语句序列执行后,i的值是 ( 2 )  

int i=16;    
?
do { 
?
i /= 2; 
?
} while( i > 3 );   

A、16     

B、8     

C、4     

D、2 

2.while循环和 do…while循环的区别是 (  3)  

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

B、while循环比 do…while循环执行效率高  

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

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

3:下列程序的运行结果是 (4)

public static void main(String [] args){
?
       int i = 1;
?
       while(i <= 10){
?
           i++;
?
           if(i % 2 == 0) {
?
              System.out.println("HelloWorld");
?
          }
    }
}

A: 输出1次HelloWorld

B: 输出2次HelloWorld

C: 输出4次HelloWorld

D: 输出5次HelloWorld

4:下列关于continue和break的描述正确的是3

A: continue只能用于循环体中

B: break只能用于循环体中

C: continue只能用于switch语句体中

D: break只能用于switch语句块中

5:分析以下代码片段,并按照下列两个问题在横线处补全代码,下列选项正确的是1

public class Test01 {
?
      public static void main(String[] args) {
?
              for(int x=1; x<=10; x++) {
?
                   if(x % 3==0) {
?
                     // 补全代码
?
                           __________
?
                  }
?
                   System.out.println("我爱Java!");
?
              }
?
      }
?
}

问题:

① 在控制台输出2次:"我爱Java!" 横线处应该填写什么?

② 在控制台输出7次:"我爱Java!" 横线处应该填写什么?

 

A: ①continue

②break

 

B: ①continue

②continue

 

C: ①break

②continue

 

D: ①break

②break

6:下列代码的运行结果是2

public static void main(String[] args) {
?
   int count = 0;
?
  for(int i = 1;i <= 10;i++) {
?
          if(i % 5 == 0) {
?
               break;
          }
?
          if (i == 3 || i == 7 || i == 9){
?
              continue;
?
          }
?
         count++;
  }
   System.out.println(count);
}

A: 4

B: 3

C: 2

D: 1

7:下列代码能够用于随机产生[1,99]包含1,包含99之间整数的是( 2)

A:

public static void main(String[] args) {
?
   Random r = new Random();
   int num = r.nextInt(40)+59;
   System.out.println(num);
?
}        

 

B:

public static void main(String[] args) {
?
   Random r = new Random();
   int num = r.nextInt(99) + 1;
   System.out.println(num);
?
}

 

C:

public static void main(String[] args) {
?
   Random r = new Random();
   int num = r.nextInt(99);
   System.out.println(num);
?
}

 

D:

public static void main(String[] args) {
?
   Random r = new Random();
   int num = r.nextInt(100)-1;
   System.out.println(num);
?
}

8.以下代码的执行结果为(4)

for(int i=1; i<=2; i++){

  System.out.println("i为:"+i);

  for (int j=1; j<=3; j++){

if(j == 2){
break;
}
System.out.println("j为:"+j);
}
}

A.

i为:1
j为:1
i为:2
j为:2

B.

i为:1
j为:1
i为:2
j为:1

C.

i为:1
j为:1
i为:1
j为:1

D.

i为:1
j为:1
i为:2

9.以下代码的结果为(2)

lo:for(int i=1; i<=2; i++){

   System.out.println("i为:"+i);

   for (int j=1; j<=3; j++){
System.out.println("j为:"+j);
if(j == 2){
break lo;
}

  }
}

A.

i为:1
j为:1

B.

i为:1
j为:1
j为:2

C.

i为:1
j为:1
j为:1

D.

i为:2
j为:1
j为:1

 

多选题

10.以下实现死循环的有(234 )

A.for(;;) {}          

B.for(int i=1; true; i++){}   

C.while(true) {}          

D.do{}while(true);

 

代码题

1.训练案例1

1.1.训练描述

打印1~100之间, 所有不是3倍数的整数.

1.2.操作步骤描述

  1. 通过for循环, 获取1 - 100之间所有的整数

  2. 判断该数字是否是3的倍数.

  3. 输出打印

    1. 如果是, 就结束本次循环,继续下一次循环

    2. 如果不是, 就打印该数字的值.

 

public static void main(String[] args) {

for(int x=1; x<=100; x++) {

if(x % 3==0) {

continue;

}

System.out.println(x);

}

}

 

2.训练案例2

2.1.训练描述

获取某个班级的平均成绩(使用while实现)

使用键盘录入某个班级的人数,然后动态输入每个同学的成绩,中间如果输入的成绩不是在0-100之间要提示重新输入,直至输入完所有同学的成绩,之后获取这个班级的平均分。

输出打印格式:

请输入您班上的人数:
3
请输入学号1的成绩!
10
请输入学号2的成绩!
-1
您输入的分数有误,请重新输入:
-1
您输入的分数有误,请重新输入:
10
请输入学号3的成绩!
10
全班平均成绩为:10

2.2.操作步骤描述

  1. 创建键盘录入对象。

  2. 输入班级人数。

  3. 动态输入每个人的成绩。

  4. 判断成绩是否在0-100之间,不在,提示“您输入的分数有误,请重新输入”,如果再次输入错误,还是再提醒“您输入的分数有误,请重新输入”。

  5. 获取总成绩。

  6. 获取平均成绩,并输出打印。

 

public static void main(String[] args) {
Scanner r= new Scanner(System.in);
System.out.println("请输入您班上的人数");
int a=r.nextInt();
int b=1;
int sum=0;
while (b<=a){
System.out.println("请输入学号"+b+"的成绩!");
int s=r.nextInt();
if (s<0||s>100){
System.out.println("您输入的分数有误,请重新输入:");
continue;
}
sum+=s;
b++;

}

System.out.println("全班平均成绩为:"+sum/a);
}

3.训练案例3

3.1.训练描述

设计猜拳游戏

人和电脑分别出剪刀、石头、布,人输了:再来一次,继续游戏,平局:再来一次,继续游戏,人赢了:游戏结束。

输出打印格式

--------欢迎进入猜拳游戏--------
请出拳:(1是剪刀,2是石头,3是布)
3
你出的是布   电脑出的是剪刀
你输了!再来一次吧】
--------欢迎进入猜拳游戏--------
请出拳:(1是剪刀,2是石头,3是布)
3
你出的是布         【恭喜你赢了!!!】
【你终于战胜了电脑,游戏结束!】

3.2.操作步骤描述

  1. 创建键盘录入对象

  2. 获取用户输入

  3. 使用随机数实现电脑随机出拳

  4. 根据用户出拳,打印“你出的是xxx”

  5. 根据电脑出拳,打印“电脑出的是xxx”

  6. 根据出拳判断输赢,输了:再来一次,平局:再来一次,赢了:游戏结束

 

import java.util.Random;
import java.util.Scanner;

public class job0403 {
public static void main(String[] args) {
Scanner r=new Scanner(System.in);
Random sc=new Random();
lo:while (true){
System.out.println("--------欢迎进入猜拳游戏--------\n请出拳:(1是剪刀,2是石头,3是布)");
int a=r.nextInt();
if (a<1||a>3){
System.out.println("对不起,您输入的数字错误!!");
continue;
}
int b=sc.nextInt(3)+1;
if (a==1){
if (b==1){
System.out.println("你出的是剪刀 电脑出的是剪刀,平局");
}
if (b==2){
System.out.println("你出的是剪刀 电脑出的是石头,你输了");
}
if (b==3){
System.out.println("你出的是剪刀 电脑出的是布,【恭喜你赢了!!!】");
break;

}
}
if (a==2){
if (b==1){
System.out.println("你出的是石头 电脑出的是剪刀,【恭喜你赢了!!!】");
break;

}
if (b==2){
System.out.println("你出的是石头 电脑出的是石头,平局");
}
if (b==3){
System.out.println("你出的是石头 电脑出的是布,你输了");
}
}
if (a==3){
if (b==1){
System.out.println("你出的是布 电脑出的是剪刀,你输了");
}
if (b==2){
System.out.println("你出的是布 电脑出的是石头,【恭喜你赢了!!!】");
break;

}
if (b==3){
System.out.println("你出的是布 电脑出的是布,平局");
}
}


}


}
}

 

2020.7.12

原文:https://www.cnblogs.com/xiaofeiji/p/13289468.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!