1.矩阵中的数据元素可以是不同的数据类型 ,这样的说法正确吗? (A)
A.正确
B.错误
解析:这道题我做错了,所以看了下面的解析:如果是union结构体的数组就可以存储不同类型,
但是所学知识有限,现在还不能理解!
2.C#程序段的结果: int[][] array = new int[3][]{ new int[3]{5,6,2}, new int[5]{6,9,7,8,3}, new int[2]{3,2} }; array[2][2] 返回(D)
A.9
B.6
C.2
D.溢出
解析:array[2][2]代表第三个一维数组的第三个元素,故溢出
这题道在java上是通不过的。Java不支持类似int[] array = new int[2]{1,2};的定义,这里的int[2]{}中的2和后面的{1,2}同时定义了数组的长度,java不允许这样。应该改成int[] array = new int[]{1,2};即可,创建了一个array={1,2}的数组。
同理,这个题得改成: int[][] array = new int[][]{ new int[]{5,6,2}, new int[]{6,9,7,8,3}, new int[]{3,2} };就不会报错了,原题的意思就是创建一个二维数组:array={ {5,6,2},{69783},{3,2}},则array[2][2]即第三行第三个,运行后结果下标越界了。
3.若要定义一个具有 5 元素的整型数组,以下错误的定义语句是( D