填空题

  1. 在Java中有二维数组int array={{1,2,3},{4,5}} ,可以使用____________得到二维数组中第二维中第一个数组的长度。

选择题

  1. 在Java中,以下程序段能正确为数组赋值的是( )。(选择二项)

    A int a[]={1,2,3,4};

    B. int b[4]={1,2,3,4};

    C. int c[];c={1,2,3,4};

    D. int d[];d=new int[]{1,2,3,4};

  2. 在Java中,下面代码的输出结果为( )。(选择一项)

    public static void main(String[] args) {
    		int[] arrA = { 12, 22, 8, 49, 3 };
    		int k = 0;		int len = arrA.length;
    		for (int i = 0; i < len; i++) {
    			for (int j = i + 1; j < len; j++) {
    				if (arrA[i] > arrA[j]) {
    					k = arrA[i];
    					arrA[i] = arrA[j];
    					arrA[j] = k;
    				}
    			}
    		}
    		for (int i = 0; i < arrA.length; i++) {
    			System.out.print(arrA[i]);
    			if (i < arrA.length - 1) {
    				System.out.print(",");
    			}
    		}
    }
    

    A 3,8,12,22,49

    B. 12,22,8,49,3

    C. 49,22,12,8,3

    D. 编译错误

  3. 分析下面的Java源程序,编译后的运行结果是( )。(选择一项)

    import java.util.*;
    public class Test {
    	public static void main(String[ ] args) {
    		int [ ] numbers=new int[ ]{1,2,3};
    		System.out.println(Arrays.binarySearch(numbers, 2));
    	}
    }
    

    输出

    A 输出:0

    B. 输出:1

    C. 输出:2

    D. 输出:3

  4. 以下选项中关于Java中方法的可变参数的说法正确的是( )。(选择二项)

    A 可变参数是JDK1.5增加的内容,用来表示方法的形参

    B. 一个方法可以没有可变参数,可以有1个或者多个可变参数

    C. 可变参数可以被当作数组参数来处理

    D. 可变参数对应的实参可以1个,2个,多个,但不能0个,还可以是一个数组

  5. 以下选项中能够正确创建一个数组的是( )。(选择二项)

    A. float []f[] = new float[6][6];

    B. float f[][] = new float[][];

    C. float [6][]f = new float[6][6];

    D. float [][]f = new float[6][];

  6. 下面的数组定义哪些是正确的?( )。(选择二项)

    A int a[][] = new int[3,3];

    B. int a[3][3] = new int[][];

    C. int a[][] = new int[3][3];

    D. int []a[] = new int[3][3];

判断题

  1. 数组的主要优点是按照索引查找某个元素效率高,同时按照元素值查询某个元素效率也很高,但是添加和删除元素需要大量移动元素,效率低下。( )
  2. 数组的某个元素被传递给一个方法并被该方法修改,当被调用方法执行完毕时,这个元素中含有修改过的数值。( )
  3. Java允许创建不规则数组,即Java多维数组中各行的列数可以不同。( )
  4. 对于数组int[][] t={{1,2,3},{4,5,6}}来说,t.length等于3,t[0].length等于2( )
  5. 数组是引用类型,数组也是对象。( )

简答题

  1. 数组的优缺点
  2. 冒泡排序的算法。
  3. 数组的三种初始化方式是什么?