工学

判断题在定义二维数组时,语句“int a[][4]={{1,2,3},{4}};”是不正确的。A 对B 错

题目
判断题
在定义二维数组时,语句“int a[][4]={{1,2,3},{4}};”是不正确的。
A

B

参考答案和解析
正确答案:
解析: 暂无解析
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

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

B、int[,]a=newinta[3][4]

C、int[][]a=newint[][4];

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


参考答案:AC

第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进行正确初始化的语句是

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

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

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

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


正确答案:B
解析:在初始化语句时,需要注意下面几点:①所赋初值个数与数组元素的个数相同;②每行所赋初值个数与数组元素的个数不同时,系统将自动给该行其余的元素补初值0;③所赋初值行数少于数组行数时,系统将自动给后面各行的元素补初值0;④赋初值叫省略行花括号对。在给二维数组赋初值时可以不用行花括号对。注意:选项A)中省略了第二维的大小,所以是错误的;选项C)超出了数组的定义范围,所以是错误的;选项D)在初始化赋值的时候出现了错误。注意无沦是几维的数组,下标都是从零开始的。

第5题:

下列二维数组初始化语句中,正确且与语句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
此题考查的是二维数组的初始化。题干中数组a的第二个下标为3,由此可知数组a是一个2行3列的数组,初始化时朱赋初值的元素的值自动为0,所以与选项B)是等价的,最后一个元素的值为0。

第6题:

( 31 )若数组 a 定义为 int[][]a=new int[3][4] ,则 a 是

A )一维数组

B )二维数组

C )三维数组

D )四维数组


正确答案:B

第7题:

若数组a定义为int[][]a=new int[3][4],则a是( )。

A.-维数组

B.二维数组

C.三维数组

D.四维数组


正确答案:B
二维数组有两种定义方式:①typear—rayName[][];②type[][]arrayName;从题目中的语句可以看出,本题定义了一个二维数组。

第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题:

下面对二维数组s的初始化语句,正确的是( )。

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

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

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

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


正确答案:B
解析:选项A定义的是三行两列的数组,选项C、D错误地省略了第二维的长度声明。二维数组及多维数组定义的简化形式中,可以省略一个或多个括号,甚至只保留最外层的括号。因此正确答案是选项B。

第10题:

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

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

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

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

D.int a[ ][3]={ {1,0,1},{ },{l,1} };


正确答案:B
解析:在初始化语句时,需要注意下面几点:①所赋初值个数与数组元素的个数相同;②每行所赋初值个数与数组元素的个数不同时,系统将自动给该行其余的元素补初值0;③所赋初值行数少于数组行数时,系统将自动给后面各行的元素补初值0;④赋初值时省略行花括号对。在给二维数组赋初值时可以不用行花括号对。注意:选项A)中省略了第二维的大小,所以是错误的;选项C)超出了数组的定义范围,所以是错误的;选项D)在初始化赋值的时候出现了错误。注意:无论是几维的数组,下标都是从零开始的。

更多相关问题