单选题以下错误的定义语句是(  )。A int x[][3]={{0},{1},{1,2,3}};B int x[4][3]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};C int x[4][]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};D int x[][3]={1,2,3,4};

题目
单选题
以下错误的定义语句是(  )。
A

int x[][3]={{0},{1},{1,2,3}};

B

int x[4][3]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};

C

int x[4][]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};

D

int x[][3]={1,2,3,4};

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

第1题:

下列错误的定义语句是( )。

A.int x[ ][3]={{0},{1},{1,2,3}};

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

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

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


正确答案:C
解析:一维数组定义和初始化是允许省略行下标,不允许省略列下标,故选项C)定义错误。

第2题:

下列错误的定义语句是( )。

A.intx[][3]={{0},{1},{1,2,3}};

B.intx[4][3]={{1,2,3},{1,2,3),{1,2,3),{1,2,3}};

C.intx[4][]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};

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


正确答案:C
C。【解析】本题考查数组的定义一维数组定义和初始化是允许省略行下标,不允许省略列下标,故选项C错误。

第3题:

以下错误的定义语句是

A)int x[][3]={{0},{1},{1,2,3}};

B)int x[4][3]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};

C)int x[4][]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};

D)int x[][3]={1,2,3,4};


正确答案:C

第4题:

以下数组定义中不正确的是 ______。

A.int a[2][3];

B.int b[][3]={0,1,2};

C.int c[100][100]{0};

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


正确答案:D
解析:一维数组的定义方式为:
类型说明符数组名[常量表达式];
选项A符合此定义形式,正确;C语言中多维数组赋初值时可以部分赋值,也可以不指定除第一维以外的其他维的大小,故选项C正确;另外,如果对全部数组元素都赋初值,则定义数组时对第一维的长度可以不指定,但第二维的长度不能省,所以选项B正确,而选项D是错误的。

第5题:

以下数组定义中不正确的是______。

A.int a[2][3];

B.int b[][3]={0,1,2};

C.int c[100][100]={0};

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


正确答案:D
解析:一维数组的定义方式为:类型说明符数组名[常量表达式];选项A符合此定义形式,正确;C语言中多维数组赋初值时可以部分赋值,也可以不指定除第一维以外的其他维的大小,故选项C正确;另外,如果对全部数组元素都赋初值,则定义数组时对第一维的长度可以不指定,但第二维的长度不能省,所以选项B正确,而选项D是错误的。

第6题:

以下错误的定义语句是

A.int x[][3]={{0},{1},{1,2,3}};

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

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

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


正确答案:C
解析:本题考查的是二维数组的定义和初始化方法。C语言中,在定义并初始化二维数组时,可以省略数组第一维的长度,但是不能省略第二维的长度。故选项C)错误。

第7题:

在下面的一维数组定义中,()语句有语法错误。

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

B. int a[10]={0};

C. int a[] ="abcdef";

D. int [5]


参考答案C

第8题:

下列二维数组初始化语句中,正确且与语句int a[][3]={1,2,3,4,5}等价的是( )。

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

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

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

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


正确答案:B

第9题:

以下数组定义中错误的是______。

A.int x[][3]={0};

B.int x[2][3]={{1,2},{3,4},{5,6}};

C.int x[][3]={{1,2,3},{4,5,6}};

D.int x[][3]={1,2,3,4,5,6};


正确答案:B
解析:C语言中,二维数组中元素的排列顺序是:先按行存放,再按列存放,并且要有足够的空间来保证定义的数组长度始终大于等于需要存放的元素的长度。选项B中行数定义为2行,但实际却需要存放3行元素故不正确。

第10题:

下列数组定义中错误的是( )。

A.int x[][3]={0};

B.int x[2][3]={{1,2},{3,4},{5,6}};

C.int x[][3]={{1,2,3},{4,5,6}};

D.int x[2][3]={1,2,3,4,5,6};


正确答案:B

更多相关问题