试题26以下定义数组的语句中错误的是()A.int num[]={1,2,3,4,5,6} B.int num[][3]={{1,2},3,4,5,

题目

试题26

以下定义数组的语句中错误的是()

A.int num[]={1,2,3,4,5,6}

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

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

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

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

第1题:

下列二维数组初始化语句中,不正确的是( )。

A.int b[][2]={1,2,3,4,5,6,7};

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

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

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


正确答案:D
解析:在对二维数组元素赋初值时,可以只对部分元素赋初值,未赋初值的元素自动取0;C语言规定,对于二维数组,只可以省略第1个方括号中的常量表达式,而不能省略第2个方括号中的常量表达式;赋的初值不能多于事先定义好的数组元素个数。在选项D)赋值表达式中对每一维的元素赋初值应用 {},而不是()。

第2题:

有如下数组声明int num[10];,下标值引用错误的是

A.num[10]

B.num[5]

C.num[3]

D.num[0]


正确答案:A

第3题:

以下不能对二维数组a进行正确初始化的语句是

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

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

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

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


正确答案:C

第4题:

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

A.int num[];

B.#define N 100 int num[N];

C.int num[0…100];

D.int N=100; int num[N];


正确答案:B
解析:C不允许对数组的大小作动态定义,即数组的大小不依赖于程序运行过程中变量的值,选项A)错误;字符常量可以作为定义数组大小的常量表达式,选项B)正确;不能用区间表示数组大小,选项C)错误;D)中的N为变量,所以错误。

第5题:

有如下数组声明:intnum[10】;,下标值引用错误的是( )。

A.num[10]

B.num[5]

C.num[3]

D.num[0]


正确答案:A
A。【解析】数组定义中的数字指的是数组的大小,而下标是从0开始的,所以数组的最后一个元素是num[9]。

第6题:

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

A.int num[];

B.#define N 100 int num[N];

C.int num[0..100];

D.int N=100; int num[N];


正确答案:B
解析:C语言不允许对数组进行动态定义,选项D错误;选项A没有指定数组元素的个数;选项C中定义格式错误;正确答案为选项B,其中N是符号常量。

第7题:

以下能正确定义数组并正确赋初值的语句是

A.int N=5,b[N][N];

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

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

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


正确答案:D

第8题:

以下能正确定义一维数组的选项是( )。A)int num[]; B)#define N 100 int num[N]C)int num[0..100]; D)int N=100 int num[N]


正确答案:B
一维数组的定义的形式:数据类型   数组名[数组下标];如果在定义的时候没有明确的赋值,下标不能省,不能将变量作为数组的下标。

第9题:

以下定义数组的语句错误的是( )。

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

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

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

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


正确答案:B
二维数组的定义有3种形式,第一种是分行为两位数组赋值,即intnum[]={{12},{3,4},{5,6}},第二种是按照数组排列顺序进行赋值,即intnum[]={1,2,3,4,5,6},第三种为对部分元素赋初值,即intnum[]={{1,2}{},{3,4},{5,6}},所以错误的为B。

第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[][3]={1,2,3,4,5,6};


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

更多相关问题