3二维数组 (练习)-《C#程序设计基础》(河海大学出版社)同步精品课堂
1. 定义一个10行20列的二维整型数组,下列哪个语句是正确的( )。
A. int[] arr=new int[10,20] B. int[] arr=int new[10,20]
C. int[,] arr=new int[10,20] D. int[,] arr=new int[20;10]
1. C
【解析】题目考察的是二维数组的定义。在定义二维数组时,语法格式为:int[,] 数组名 = new int[第一维元素个数,第二维元素个数]。
2. 有定义语句double[,] tab=new double[2,3];那么下面叙述正确的是( )。
A. tab是一个数组维数不确定的数组,使用时可以任意调整
B. tab是一个有两个元素的一维数组,它的元素初始值分别是2,3
C. tab是一个二维数组,共有6个元素
D. tab是一个不规则数组,数组元素的个数可以变化
2. C
【解析】题目考察的是二维数组的定义。由题干定义语句可知定义了一个名称为tab的double类型二维数组,第一维数组大小为2,第二维数组大小为3,根据公式:二维数组元素个数=第一维数组大小*第二维数组大小,2*3=6,所以有6个元素。
3. 假设你有一个二维数组 int[,] arr = new int[3, 4];,以下哪个表达式会访问第三行第四列的元素?
A. arr[2, 3]
B. arr[3, 2]
C. arr[3, 4]
D. arr[2, 4]
3. A
【解析】在C#中,二维数组的索引是从0开始的。所以,第三行第四列的元素可以通过 arr[2, 3] 来访问,其中2是行索引,3是列索引。
4. 以下哪种方式是正确的来声明和初始化一个二维数组?
A. int[,] arr = { {1, 2, 3}, {4, 5, 6} };
B. int[] arr1 = new int[2];
int[] arr2 = new int[3];
int[][] arr = new int[arr1.Length][];
C. int[][] arr = new int[2][];
学科网(北京)股份有限公司