以下不能正确定义二维数组的选项是( )。A.B.C.D.

题目

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

A.

B.

C.

D.

参考答案和解析
正确答案:B
二维数组在声明时可以省略行数,但不能省略列数。
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

14.以下各组选项中,均能正确定义二维实型数组a的选项是___

A.int a[3][];

B.float a(3、4);

C.double a[1][4];

D.float a(3)(4);


float a[3][4]; float a[][4]={{0},{0}};float a[][4]={{0},{0},{0}};

第2题:

5、14.以下各组选项中,均能正确定义二维实型数组a的选项是___

A.int a[3][];

B.float a(3、4);

C.double a[1][4];

D.float a(3)(4);


ABD

第3题:

下列选项中,能正确定义数组的语句是( )。

A.

B.

C.

D.


正确答案:D
选项A)不符合c语言的语法要求;选项B)中没有指定数组的大小;选项c)中数组大小不能用变量来指定。

第4题:

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

A.

B.

C.

D.


正确答案:B
选项A)中,定义的初值个数大于数组的长度;选项C)中,数组名后少了中括号;选项D)中,整型数组不能赋予字符串。

第5题:

以下定义数组或给数组元素赋值的语句中,正确的是( )。

A.

B.

C.

D.


正确答案:A

第6题:

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


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

第7题:

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

A.int a[2][2]={{1},{2}};

B.int a[][2]={1,2,3,4};

C.int a[2][2]={{1},{2,3}};

D.inta[2][]={1,2},{3,4}};


正确答案:D
解析:二维数组的定义和初始化在定义中如果对所有元素赋初值,其第一维的长度可以省略;二维数组初始化也可以只对每行或前若干行的前若干个元素赋初值;在二维数组定义时不能省略第二维的长度。

第8题:

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

A.int a[2][2]={{1},{2}};

B.int a[ ][2]={1,2,3,4};

C.int a[2][2]={{1},2,3};

D.int a[2][ ]={{1,2},{3,4}};


正确答案:D
解析:C语言中明确规定,在定义二维数组时,后一个下标值不能省略,否则将无法判定数组中某一行的元素个数。

第9题:

以下不能正确定义二维数组的选项是()。 A)int a[2][2]={{1},{2}}; B)int a[][2]={1,2,3,4}; C)int a[2][2]={{1},2,3}; D)int a[2][]={{1,2},{3,4}};


正确答案:D
不能省略二维数组的第二维的下标。