第19章测试:Java多维数组
测试你对Java多维数组的掌握程度:二维数组、矩阵运算、不规则数组等核心概念
1
以下哪种是正确的二维数组声明方式?
int[][] matrix = new int[3][4];
int matrix[][] = new int[3][4];
int[] matrix[] = new int[3][4];
以上都正确
2
对于二维数组 int[][] arr = new int[3][4],arr.length 的值是?
3
4
12
7
3
以下哪种方式可以正确初始化二维数组?
int[][] arr = {{1,2}, {3,4}};
int[][] arr = new int[][]{{1,2}, {3,4}};
int[][] arr = {[1,2], [3,4]};
A和B都正确
4
什么是不规则数组(锯齿数组)?
每行元素个数相同的数组
每行元素个数可以不同的数组
只有一行的数组
三维数组
5
遍历二维数组的正确方式是?
for(int[] row : arr) {
for(int element : row) { ... }
}
for(int i=0; i<arr.length; i++) {
for(int j=0; j<arr[i].length; j++) { ... }
}
以上都正确
以上都不正确
6
矩阵乘法 A×B 的前提条件是?
A的行数等于B的行数
A的列数等于B的行数
A的行数等于B的列数
A和B的维度完全相同
7
以下代码的输出结果是什么?
int[][] arr = {{1,2,3}, {4,5}};
System.out.println(arr[1].length);
2
3
5
编译错误
8
创建不规则数组的正确方式是?
int[][] arr = new int[3][];
arr[0] = new int[2];
arr[1] = new int[3];
int[][] arr = {{1,2}, {3,4,5}, {6}};
以上都正确
以上都不正确
9
多维数组在内存中的存储方式是?
连续存储,类似一维数组
数组的数组,每个子数组可能在不同内存位置
栈内存中连续存储
静态内存区域
10
关于多维数组的最佳实践,以下哪个说法是正确的?
访问数组元素前应该进行边界检查
遍历时优先使用增强for循环
避免创建过深的嵌套数组
以上都正确
提交答案
📝 答案解析
上一章:数组基础
返回本章
下一章:数组操作