码迷,mamicode.com
首页 > 编程语言 > 详细

_循环嵌套、Random随机数、数组

时间:2021-04-30 12:15:08      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:代码块   默认值   格式   崩溃   出现   int()   系统   lan   double   

一、循环嵌套

1. 下列代码的运行结果是( )

public static void main(String[] args){
    int count = 0;
    for(int j = 0;j<3;j++) {
      for(int i = 0;i<6;i++) {
        count++;
      }
    }
    System.out.println(count);
}
A: 12
B: 18
C: 6
D: 3

2. 下列代码的运行结果是( )

public class Test {
    public static void main(String[] args) {
        for(int i = 0; i < 2; i++){
            for(int j = 0; j <= 2; j++){
                System.out.print("*");
            }
            System.out.println();
        }
    }
}
A: 
	******
B: 
	***
	***
C: 
	*
	*
D: 
	****

3. 下列代码的运行结果是( )

public static void main(String [] args){
     for (int i = 0; i < 1; i++) {
        System.out.println("执行语句1");
        for (int j = 0; j < 2; j++) {
            System.out.println("执行语句2");
        }
        System.out.println("执行语句3");
    }
}
A: 
	没有输出结果

B: 
	执行语句1
	执行语句2
	执行语句2
	执行语句3

C: 
	执行语句1
	执行语句2
	执行语句3

D: 
	执行语句1
	执行语句2
	执行语句2
	执行语句3
	执行语句1
	执行语句2
	执行语句2
	执行语句3

4. 以下代码片段执行后,控制台的输出结果为?( )

public static void main(String[] args) {
    int sum=0;
    for (int i = 1; i < 3; i++) {
        for (int j = 1; j < 3; j++) {
            sum+=i*j;
        }
    }
    System.out.println("sum="+sum);
}
A: sum=3
B: sum=4
C: sum=9
D: sum=5

5. 下列代码的运行结果是( )

for (int i = 0; i < 2; i++) {     for (int j = 0; j < 3; j++) {         System.out.println(i + "," + j);     }}
A: 	0,0	0,1	0,2	1,0	1,1	1,2	2,0	2,1	2,2B: 	0,1	0,2	1,1	1,2	2,1	2,2C: 	0,0	0,1	0,2	1,0	1,1	1,2D: 	没有任何输出.

二、随机数Random

6. 下面代码中可以生成5-10之间(包括5,也包括10)随机数的是( ) 。

A:     Random r = new Random();     r.nextInt(5) + 10;B:     Random r = new Random();     r.nextInt(10) + 5;C:     Random r = new Random();     r.nextInt(5) + 5;D:     Random r = new Random();     r.nextInt(6) + 5;

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

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. 下列代码能够获取1到100(包含1和100)之间随机数的是( )

A:    Random r = new Random();    int num = r.nextInt();B:    Random r = new Random();    int num = r.nextInt(100);C:    Random r = new Random();    int num = r.nextInt(100)+1;D:    Random r = new Random(System.in);    int num = r.nextInt(100+1);

9. 下列代码中,能够用于随机生成[50,90)(含50,不含90)范围中随机数的是( )

A:    Random r=new Random();    int num=r.nextInt(90)-50;B:    Random r=new Random();    int num=r.nextInt(50)+40;C:    Random r=new Random();    int num=r.nextInt(40)+50;D:    Random r=new Random();    int num=r.nextInt(90)-40;

10. 下面代码中可以生成60-99之间(包括60,也包括99)随机数的是( ) 。

A.    public static void main(String[] args) {      Random r = new Random();      int num = r.nextInt(40)+60;      System.out.println(num);    }B.    public static void main(String[] args) {      Random r = new Random();      int num = r.nextInt(100);      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)-30;      System.out.println(num);    }

三、数组的三种定义方式

11. 有关下面数组的定义,格式正确的是()

A: int[] arr = new int[3]; B: int[] arr = new int[3]{11,22,33};C: int[] arr = {11,22,33}; D: long[] arr = new int[] {33,22,11};

12. 下列创建数组格式正确的是()

A:	int[] arr = new int[5];B:	int[] arr;	arr = new int[]{1,3,5};C:	int[] arr={1,3,5};D:	int[] arr;	arr = {1,3,5};

13. 下列代码中,有关数组的定义格式正确的是( )

A:	int[] arr = {1,2,3,4,5,6};B:	int[] arr = new int[3];C:	int[] arr = new int[6]{1,2,3,4,5,6};D:	int[] arr = new int[]{1,2,3,4,5,6};

14. 下列代码中,数组的定义并初始化格式正确的是()

A: int[] arr = new int[5];B: boolean[] arr = new boolean[]{true,false};C: double[] arr = {3.14,5.23,6.6};D: int[] arr4 = new int[4]{1,2,3,4};

15. 下列数组创建并初始化格式正确的是()

A: int[] arr = new int[] {33,22,11};B: int[] arr = new int[4];C: double[] arr = new double[3]{5.2, 3.14, 6.18};D: int[] arr = {11,22,33};

四、使用索引访问数组的元素

16. 下面代码中,如果想要在控制台显示 6 ,那么下列横线处的正确书写内容应该是()

public static void main(String[] args){    int[] arr = { 3,6,9,2,5,8 };    System.out.println(____________);}
A:arr[6]B:arr[2]C:arr[1]D:arr[0]

17. 下列代码的运行结果是()

public static void main(String[] args) {    int arr[] = {1, 3, 5, 7, 9};    System.out.println("结果是:"+arr[1]);    System.out.println("结果是:"+arr[arr.length-1]);}
A: 	结果是:1	结果是:9B: 	结果是:1	结果是:7 C: 	结果是:3	结果是:7 D: 	结果是:3	结果是:9

18. 下列操作中能够正常编译运行的是()

A:

public static void main(String[] args){    int[] arr = {1,2,3};    int num = arr;}

B:

public static void main(String[] args){    int[] arr = {1,2,3};    int num = arr0;}

C:

public static void main(String[] args){    int[] arr = {1,2,3};    arr[1] = 5;}

D:

public static void main(String[] args){    int[] arr = {1,2,3};    arr.[0] = 2;}

19. 代码如下:

public static void main(String[] args){    int[] arr = { 9, 5, 2, 7 };    System.out.println(_______);}
运行结果如下:	7横线处应该填写的内容是( )
A: arr[7]B: arr[3]C: arr[2]D: arr

20. 下列代码块能打印出数组元素值的选项有()

A:

public class Demo{    public static void main(String[] args){        int[] arr = {10,20,30,40,50};        System.out.println(arr[5]);    }}    

B:

public class Demo{    public static void main(String[] args){        int[] arr = {10,20,30,40,50};        System.out.println(arr[1]);    }}    

C:

public class Demo{    public static void main(String[] args){        int[] arr = {10,20,30,40,50};        System.out.println(arr);    }} 

D:

public class Demo{    public static void main(String[] args){        int[] arr = {10,20,30,40,50};        int num = arr[3];        System.out.println(num);    }}   

五、数组的遍历

21. 下列代码能够正常运行的是( )

A:

public class Demo{    public static void main(String[] args){        int[] arr = {1,2,3,4,5,6,7};        for (int i = 0; i <= arr.length; i++) {            System.out.println(arr[i]);        }    }}

B:

public class Demo{    public static void main(String[] args){        int[] arr = {1,2,3,4,5,6,7};        for (int i = 0; i < arr.length; i++) {            System.out.println(arr[i]);        }    }}

C:

public class Demo{    public static void main(String[] args){        int[] arr = {1,2,3,4,5,6,7};        int i = 0;        while(i < arr.length){            System.out.println(arr[i]);        }    }}

D:

public class Demo{    public static void main(String[] args){        int[] arr = {1,2,3,4,5,6,7};        for (int i = 0; ; i++) {            System.out.println(arr[i]);        }    }}

22. 下列代码的作用是对数组元素进行遍历并打印,横线处应该填写的代码是()

public static void main(String[] args) {    int arr[] = {1, 20, 3, 60, 8, 9};    for (int i = 0; i < ______________; i++) {        System.out.println(______________);    }}

A:

①arr.length-1②i

B:

①arr.length-1②arr[i]

C:

①arr.length②i

D:

①arr.length②arr[i]

23. 下面是遍历输出数组每个元素的代码,在代码区域当中(1)和(2)位置,填写代码正确的是()

public static void main(String[] args){    int[] arr = { 2,7,1,6,3 };    for( int i = 0 ; ____(1)____ ; i++ ){        System.out.println(____(2)____);    }}

A:

(1)i<arr.length-1(2)arr[i]

B:

(1)i<=arr.length-1(2)arr 

C:

(1)i<=arr.length-1(2)arr[i] 

D:

(1)i<arr.length-1(2)arr

24. 下列代码中对数组中所有元素进行遍历访问的正确格式是()

A.

public static void main(String[] args) {    int[] arr = { 9, 5, 2, 7 };    for (int i = 0; i < arr.length-1; i++) {        System.out.println(arr[i]);    }}

B.

public static void main(String[] args) {    int[] arr = { 9, 5, 2, 7 };    for (int i = 0; i < arr.length; i++) {        System.out.println(arr[i]);    }}

C.

public static void main(String[] args) {    int[] arr = { 9, 5, 2, 7 };    for (int i = 1; i < arr.length; i++) {        System.out.println(arr[i]);    }}

D.

public static void main(String[] args) {    int[] arr = { 9, 5, 2, 7 };    for (int i = 0; i <= arr.length; i++) {        System.out.println(arr[i]);    }}

25. 下列代码能够正常运行的是()

A:

int[] arr = {3,4,5};for (int i = 0; i < arr.length; i++) {    System.out.println(arr[i]);}

B:

int[] arr = {3,4,5};for (int i = 0; i < arr.length; i++) {    int num = arr[i];    System.out.println(num);}

C:

int[] arr = {3,4,5};for (int i = 0; i < 3; i++) {    int num = arr[i];    System.out.println(num);}

D:

int[] arr = {3,4,5};for (int i = 0; i <= 2; i++) {    System.out.println(arr[i]);}

六、空指针和越界异常

26. 下面代码执行之后,控制台显示的结果是( )

public static void main(String[] args){    int[] arr = new int[5];    System.out.println(arr[5]);}
A: 0B: 控制台没有任何显示C: NullPointerExceptionD: ArrayIndexOutOfBoundsException

27. 下列代码的运行结果是()

public static void main(String[] args) {    int[] arr = null;    System.out.println("结果是:"+arr[0]);}
A: 结果是:0B: 结果是:nullC: 程序报错:NullPointerExceptionD: 程序报错:ArrayIndexOutOfBoundsException

28. 下列代码运行时不会出现异常现象的是( )

A:

public class Demo{    public static void main(String[] args){        int[] arr = {1,2,3,4};        int i = arr[4];    }}

B:

public class Demo{    public static void main(String[] args){        int[] arr = null;        int i = arr[0];    }}

C:

public class Demo{    public static void main(String[] args){        int[] arr = {1,2,3,4};        arr = new int[1];        int i = arr[2];    }}

D:

public class Demo{    public static void main(String[] args){        int[] arr = new int[5];        int i = arr[2];    }}

七、数组最大值

29. 下面代码用于获取数组的最大值,画横线区域处应填写代码正确的是( )

public static void main(String[] args){    int[] arr = { 2,7,-1,6,3 };    _____(1)______    for(int i=1;i<arr.length;i++){        if(___(2)____){           ___(3)____        }    }    System.out.println("最大值是:" + max);}

A:

(1)int max = 0;(2)arr[i]<max  (3)arr[i] = max;  

B:

(1)int max = 0;(2)arr[i] > max (3)max = arr[i]; 

C:

(1)int max = arr[0];(2)arr[i] > max (3)max = arr[i];  

D:

(1)int max = arr[0];(2)arr[i] > max (3)arr[i] = max;

八、补充

30. 数组a的第三个元素表示为( )

A、a(3)????????? B、a[3]???? C、a(2)????????? D、a[2]

31. 下面正确的初始化语句是( )

A.?char?str[]="hello";?B.?char?str[100]="hello";?C.?char?str[]={‘h‘,‘e‘,‘l‘,‘l‘,‘o‘};??? D.?char?str[]={‘hello‘};?

32. 数组在Java中储存在( )?中

A、栈????? B、队列?????? C、堆????? D、链表?

33. 关于数组默认值,错误的是( )

A、double --?0.0??????B、boolean--true???C、float--0.0??????????D、int--?0?

34. 以下( ?)代码,能够对数组正确初始化(或者是默认初始化)。

A、?int[]?a;? B、?a?=?{1,?2,?3,?4,?5};? C、?int[]?a?=?new?int[5]{1,?2,?3,?4,?5};?D、?int[]?a?=?new?int[5];?

35. 当访问无效的数组下标时,会发生( ?)

A、中止程序?B、抛出异常??C、系统崩溃?D、直接跳过

_循环嵌套、Random随机数、数组

标签:代码块   默认值   格式   崩溃   出现   int()   系统   lan   double   

原文地址:https://www.cnblogs.com/lvtiantian/p/14719022.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!