写在前面
大家前面的方法和数组学的怎么样了,快来看看这些题你能不能快速地说出答案,数组和方法在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;
}
好了今天的分享就结束了,答案仅供参考不代表最终答案,明天将分享这部分习题中的编程十题,想要敲代码练手请看下一期!
标签:练习题,arr,Java,arrA,int,元素,基础知识,length,数组 From: https://www.cnblogs.com/cjybigdatablog/p/18337416