一填空题
1)数组的元素通过下标来访问,数组Array的长度为Array.length 。
2)数组复制时,"="将一个数组的引用传递给另一个数组。
3)JVM将数组存储在栈(堆或栈)中。
4)数组的二分查找法运用的前提条件是数组已经排序。
5)Java中数组的下标的数据类型是整型。
6)数组最小的下标是0 。
7)arraycopy()的最后一个参数指明复制元素的个数。
8)向方法传递数组参数时,传递的是数组的引用。
9)数组初始化包括数组的申明,创建和初始化。
10)数组下标访问超出索引范围时抛出数组越界异常
11)浮点型数组的默认值是0.0f 。
12)数组创建后其大小不能改变。
二选择题
1.下面错误的初始化语句是_ABD__
A. char str[]="hello";
B. char str[100]="hello";
C. char str[]={'h','e','l','l','o'};
D. char str[]={'hello'};
2.定义了一维int型数组a[10]后,下面错误的引用是_B__
A. a[0]=1;
B. a[10]=2;
C. a[0]=5*2;
D. a[1]=a[2]*a[0];
3.下面的二维数组初始化语句中,正确的是____
A. float b[2][2]={0.1,0.2,0.3,0.4};
B. int a[][]={{1,2},{3,4}};
C. int a[2][]= {{1,2},{3,4}};
D. float a[2][2]={0};
4.引用数组元素时,数组下标可以是_D___
A. 整型常量
B. 整型变量
C. 整型表达式
D. 以上均可
5.定义了int型二维数组a[6][7]后,数组元素a[3][4]前的数组元素个数为____
A. 24
B. 25
C. 18
D. 17
6.下列初始化字符数组的语句中,正确的是__B__
A. char str[5]="hello";
B. char str[]={'h','e','l','l','o','\0'};
C. char str[5]={"hi"};
D. char str[100]="";
7.数组在Java中储存在 C 中
A. 栈
B. 队列
C. 堆
D. 链表
8.下面程序的运行结果是____
main() {
int a[][]={{1,2,3},{4,5,6}};
System.out.printf("%d", a[1][1]);
}
A. 3
B. 4
C. 5
D. 6
9.下面程序的运行结果是_C___