以下哪个选项可以正确创建一个长度为3的二维数组?()

题目
单选题
以下哪个选项可以正确创建一个长度为3的二维数组?()
A

new int [2][3];

B

new int[3][];

C

new int[][3];

D

以上答案皆不对

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下列关于数组初始化的说法,正确的是( )。

A.对于int a[5];它的数组元素初值为0

B.int a[5]={1,3,5,7,8,9};是可以的,这时数组长度自动变为6

C.static int a[5];的数组元素初值为0

D.int a[5]={1.3,5};是不合法的,因为数组长度为5,而仅有3个数据,不知赋给哪个元素


正确答案:C
解析:数组一旦定义,其长度就不可变了;初始化数组的数据个数不要大于数组长度,否则会出现逻辑错;初始化数组的数据个数若小于数组长度,则先赋给前边的元素,后边的元素值自动初始化为0;静态数组如果没有初始化自动初始化为0。

第2题:

以下能正确定义二维数组a[2][3]的是


正确答案:C
本题的考点是C语言中二维数组定义及其初始化。二维数组的定义分两种:一种是两维的长度都确定,如选项C。一种第二维给定长度而第一维不写,其长度由初始化数的个数决定,初始化数的个数除第二维的长度向上取整作为第一维的长度,如选项B,由于初始化数就2*3一个,所以第一维长度定为1,定义的是a[1][3],没有正确定义二维数组a[2][3],所以选项B是错误的。而如果没有初始化赋值,第一维长度又不写,编译系统是无法确定第一维长度的,所以选项A也是错误的。选项D中数组的两维的长度都确定,但初始化数有三组,多于第一维的长度,所以编译通不过,是错误的。

第3题:

对于二维数组A[4][4],数组的起始位置LOC(A[0][0])=1000,元素长度为2,则LOC(A[3][3])为()。

A、1000

B、1010

C、1008

D、1020


参考答案:D

第4题:

int[] myArray = new int[] {1,2,3,4,5};  以下哪个选项可以用一个数组创建一个列表?()

  • A、 List myList = myArray.asList();
  • B、 List myList = Arrays.asList(myArray);
  • C、 List myList = new ArrayList(myArray);
  • D、 List myList = Collections.fromArray(myArray);

正确答案:B

第5题:

以下哪个选项可以正确创建一个长度为3的二维数组()

A、newint

B、newint[3][];

C、newint[][3];

D、以上答案都不对


正确答案:B

第6题:

给出以下定义:则正确的叙述为( )。

A.数组m和数组n等价

B.数组m和数组n的长度相同

C.数组m的长度小于数组n的长度

D.数组m的长度大于数组n的长度


正确答案:D
按照m方式声明的数组,系统会在数组尾部自动添加字符’\0’,因此m的长度比n大l。

第7题:

有以下程序:以下叙述中正确的是( )。

A.在给P和q数组置初值时,系统会自动添加字符串结束符,故输出的长度都为3

B.由于P数组中没有字符串结束符,长度不能确定;但q数组中字符长度为3

C.由于q数组中没有字符串结束符,长度不能确定;但P数组中字符长度为3

D.由于P和q数组中没有字符串结束符,故长度都不能确定


正确答案:B
本题考查的是库函数的调用。Stden

第8题:

以下不能正确定义二维数组的选项是( )。

A.

B.

C.

D.


正确答案:B
二维数组在声明时可以省略行数,但不能省略列数。

第9题:

以下表述不正确的是()

  • A、允许创建包含簇的簇
  • B、允许创建包含数组的数组
  • C、允许创建包含数组的簇
  • D、允许创建包含簇的数组
  • E、以上均正确

正确答案:B

第10题:

假定一个二维数组的定义语句为“int a[3][4];”,则该数组包含有回()个整型元素。


正确答案:12

更多相关问题