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 )。
A.int a[5] = {0};
B.int a[] = {0, 0, 0, 0, 0};
C.int a[2+3];
D.int i = 5, a[i];
解析:
D选项的数组a[i]没有初始化。
一维数组的声明方式:
typ

这篇博客总结了编程习题中的关键知识点,包括矩阵的数据类型、C#和Java的数组声明差异、整型数组的错误定义方式、循环队列元素个数的计算、矩阵求和的效率比较、栈的记忆功能、递归算法的调用次数以及有序数列的周期性问题。内容涵盖了数组、矩阵、递归和数据结构等多个方面。
最低0.47元/天 解锁文章
620

被折叠的 条评论
为什么被折叠?



