JavaSE基础知识分享(二)相关练习题

写在前面

大家前面的方法和数组学的怎么样了,快来看看这些题你能不能快速地说出答案,数组和方法在Java学习中还是非常重要的,快来检测你的薄弱点在哪,及时查漏补缺!

填空题

1.数组会在内存中开辟一块连续固定大小的空间,每个空间相当于之前的一个变量,称为数组的元素。数组的长度一经确定,就无法再改变。
2.要获取一个数组的长度,可以通过Length属性来获取,但获取的只是为数组分配的空间的数量,而不是数组中实际已经存放的元素的个数。
3. 数组的定义仅仅是给出了数组名字和元素的数据类型,要想真正的使用数组还必须使用 new 关键字为它分配内存空间。
4.创建数组后,系统会给每一个数组元素一个默认的值,如 String 类型元素的默认值是null
5.在 Java 中有二维数组 int [ ] [ ] array={{1,2,3},{4,5}} ,可以使 array[0].length得到二维数组中第二维中第一个数组的长度。

选择题

1.在 Java 中,以下程序段能正确为数组赋值的是(ad)。(选择二项)
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.数组元素的索引可以是(d)。(选择一项)
A.整型常量
B.整型变量
C.整型表达式
D.以上都可以

3.已知表达式 int [] m={0,1,2,3,4,5,6};下面( b )表达式的值与数组最大下标数相等。
(选择一项)
A.m.length()
B.m.length-1
C.m.length()+1
D.m.length+1

4.在 Java 中,以下定义数组的语句正确的是( cd )。(选择二项)
A.int t[10]=new int[ ];
B.char [ ]a=”hello”;
C.String [ ] s=new String [10];
D.double[ ] d [ ]=new double [4][ ];

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

public static void main(String[] args) {

int[] arrA = { 12, 22, 8, 49, 3 };
int k = 0;
int len = arrA.length; //5
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. 编译错误

6.以下选项中能够正确创建一个数组的是( ad )。(选择二项)
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][];

判断题

1.数组可以声明为任何数据类型,包括任何基本数据类型和引用数据类型。( T
2.数组的长度是确定的,数组一旦被创建,它的大小就是不可以改变的。但是其元素 类型可以是不同类型,允许出现混合类型。( F
3.声明数组并分配空间后,数组的每个元素将会赋予初始值。( T
4.创建数组后,系统会给每个数组元素一个默认值,如 double 型元素的默认值是 0.0。( T
5.数组的主要优点是按照索引查找某个元素效率高,同时按照元素值查询某个元素效 率也很高,但是添加和删除元素需要大量移动元素,效率低下。数组的特点:查询快、增删慢,可以利用折半方法查找元素,效率较高 查询快,增删慢。(T
6.数组的某个元素被传递给一个方法并被该方法修改,当被调用方法执行完毕时,这个元素中含有修改过的数值。( T
7.Java 允许创建不规则数组,即 Java 多维数组中各行的列数可以不同。( T
8. 对于数组 int[][] t={{1,2,3},{4,5,6}}来说,t.length 等于 3,t[0].length 等于 2。( F

简答题

1.数组的特点。
答:
1、一旦创建,大小固定。
2、同一个数组、元素的数据类型是一样的。
3、具有索引下标的概念,将来可以通过索引获取元素。
4、数据查询快,增删慢。
2.数组的优缺点
答:
数组的主要优点是按照索引查找某个元素效率高,同时按照元素值查询某个元素效率也很高,但是添加和删除元素需要大量移动元素,效率低下。
3.冒泡排序的算法。
答:
通过对待排序序列从前向后(从下标较小的元素开始),依次对相邻两个元素的值进行两两比较,若发现逆序则交换,使值较大的元素逐渐从前移向后部,就如果水底下的气泡一样逐渐向上冒。
算法具体代码:

 //冒泡排序数组的方法
    public static int[] maoPaoOrder(int[] arr) {
        for (int i = 0; i < arr.length; i++) {
            for (int j = 0; j < arr.length-1-i; j++) {
                if (arr[j] > arr[j+1]) {
                    int temp = arr[j];
                    arr[j] = arr[j+1];
                    arr[j+1] = temp;
                }
            }
        }
        return arr;
    }

好了今天的分享就结束了,答案仅供参考不代表最终答案,明天将分享这部分习题中的编程十题,想要敲代码练手请看下一期!

千百度
© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容