java数组题库_java数组练习题目

41528d3028836879cd698677c3999917.gifjava数组练习题目

1 一 填空题 1) 数组的元素通过 来访问,数组 Array 的长度为 。 2) 数组复制时,“=“将一个数组的 传递给另一个数组。 3) 没有显式引用变量的数组称为 数组。 4) JVM 将数组存储在 ( 堆或栈) 中。 5) 数组的二分查找法运用的前提条件是数组已经 。 6) 矩阵或表格一般用 维数组表示。 7) 如果把二维数组看成一维数组,那么数组的元素是 数组。 8) Java 中数组的下标的数据类型是 。 9) 不用下标变量就可以访问数组的方法是 。 10) 数组最小的下标是 。 11) arraycopy()的最后一个参数指明 。 12) 向方法传递数组参数时,传递的是数组的 。 13) 线性查找法的平均查找长度为 。 14) 数组初始化包括 。 15) 数组下标访问超出索引范围时抛出 异常 16) 浮点型数组的默认值是 。 17) 对象型数组的默认值是 。 18) 对象类型的数组虽然被默认初始化,但是并没有 构造函数。 19) 二维数组的行的长度 不同。 20) 数组创建后其大小 改变。 二 选择题 1. 下面错误的初始化语句是___ 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] 后,下面错误的引用是___ 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. 引用数组元素时,数组下标可以是____ A. 整型常量 B. 整型变量 C. 整型表达式 D. 以上均可 5. 定义了 int 型二维数组 a[6][7]后,数组元素 a[3][4] 前的数组元素个数为____ A. 24 B. 25 C. 18 D. 17 6. 下列初始化字符数组的语句中,正确的是____ 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 中储存在 中2 A. 栈 B. 队列 C. 堆 D. 链表 8. 下面程序的运行结果是____ main() { int x=30; int[] numbers=new int[x]; x=60; System.out.println(numbers.length); } A. 60 B. 20 C. 30 D. 50 9. 下面 不是创建数组的正确语句A.float f[][]=new float[6][6]; B.float f[]=new float[6];C.float f[][]=new float[][6]; D.float [][]f=new float[6][]; 10. 下面不是数组复制方法的是()A. 用循环语句逐个复制数组 B. 用方法 arraycopyC. 用“=“进行复制 D. 用 clone 方法 11. 数组 a 的第三个元素表示为A. a(3) B. a[3] C.a(2) D. a[2] 12. 当访问无效的数组下标时,会发生A. 中止程序 B. 抛出异常 C. 系统崩溃 D. 直接跳过 13. 使用 arraycopy()方法将数组 a 复制到 b 正确的是A. arraycopy(a,0,b,0,a.length) B. arraycopy(a,0,b,0,b.length)C arraycopy(b,0,a,0,a.length) D. arraycopy(a,1,b,1,a.length) 14. 关于数组默认值,错误的是 A. char-- “u0000 B. Boolean--true C. float--0.0f D. int-- 0 15. 关于数组作为方法的参数时,向方法传递的是A. 数组的引用 B. 数组的栈地址 C. 数组自身 D. 数组的元素 16. 关于数组复制,下列说法错误的是A. “=“可以实现数组复制B. 运用循环语句进行数组复制必须两个数组长度相同C. arraycopy()方法没有给目标数组分配内存空间 D. 数组复制是数组引用的传递 17. 下列语句会造成数组 new int[10]越界是A. a[0] += 9; B. a[9]=10; C. —a[9] D. for(int i=0;i<=10;i++) a[i]++; 18. main 方法是 java Application 程序执行的入口点。关于 main 方法放入方法以下合法的 是( ) A. public static void main(); B. public static void main(String[]args)C. public static int main(String[] arg) D. public void main(String arg[]) 19. 如定义对象 StringBuffer ch = new StringBuffer(“Shanghai“) 则 ch.length()=( )3A. 7 B.8 C.9 D.23 20. 执行完代码“int[] x=new int[25];“后以下( ) 说明正确的 A. x[24] 为 0 B. x[24] 未定义 C. x[25]为 0 D. x[0] 为空 21. 关于 char 类型的数组,说法正确的是 A. 其数组的默认值是 A B. 可以仅通过数组名来访问数组C. 数组不能转换为字符串 D. 可以存储整型数值 22. 对于数组 a[10] ,下列表示错误的是A. a[0] B. a(0) C. a[9] D. a[1] 23. 下列数组声明,下列表示错误的是 A. in

你可能感兴趣的:(java数组题库)