假定对二维数组a[3][4]进行初始化的数据为{{3,5,6}*{2,8},{7}},则a[l][l]和a[2][3]分别被初始化为()和()。

题目

假定对二维数组a[3][4]进行初始化的数据为{{3,5,6}*{2,8},{7}},则a[l][l]和a[2][3]分别被初始化为()和()。

参考答案和解析
正确答案:8;0
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

对两个数组a和b进行下列初始化: char m[]="1234567"; char n[]={'1','2','3','4','5','6','7'}; 则下列叙述正确的是( )。

A.数组m与数组n完全相同

B.数组m与数组n长度相同

C.数组m比数组n长1

D.数组m与数组n中都存放字符串


正确答案:C
解析: 本题考查字符数组和字符串赋值给数组的一些区别。语句“char m[]="1234567";”定义了一个字符型数组并进行了初始化,C语言规定,在字符串的末尾自动加上串结束标记'\0',因此数组m的长度是8;而数组n是按照字符方式对数组进行初始化,系统不会自动加上串结束标记'\0',因此数组n的长度是7。

第2题:

对两个数组a和b进行下列初始化: char m[]1="l234567": char n[]={1,2 ,3,4 ,5,6,7); 则下列叙述正确的是( )。

A.数组m与数组n完全相同

B.数组m与数组n长度相同

C.数组m比数组n长1

D.数组m与数组n中都存放字符串


正确答案:C
在m数组中赋值的是字符串,其长度为7,末尾有结束符\0,故字节数为8,而n数组中赋的是字符,其长度为7,故C选项正确。

第3题:

下列二维数组初始化中,错误的是________.

A.inta[][3]={{3,4},{5,6,7}};

B.inta[][3]={2,3,4,5,6,7};

C.inta[3][3]={0};

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


正确答案:D

第4题:

假定一个二维数组的定义为"int a[3][4]={{3,4},{2,8,6}}号",则元素a[2][O]值为()。

A0

B2

C4

D6


A

第5题:

以下叙述中正确的是

A.语句int a[4][3]={{1,2},{4,5}};是错误的初始化形式

B.语句int a[4][3]={1,2,4,5};是错误的初始化形式

C.语句int a[][3]={1,2,4,5};是错误的初始化形式

D.在逻辑上,可以把二维数组看成是一个具有行和列的表格或矩阵


正确答案:D
二维数组在初始化时,可以省第1维,但是不可以省第2维。可以为部分数组元素初始化。A选项、B选项和C选项内的初始化都没有错误。因此D选项正确。

第6题:

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

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

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

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

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


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

第7题:

以下对二维数组a进行正确初始化的是( )

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

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

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

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


正确答案:B

第8题:

以下不能对二维数组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

第9题:

以下能对二维数组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)在初始化赋值的时候出现了错误。注意:无论是几维的数组,下标都是从零开始的。

第10题:

在VC6.0中定义二维数组并初始化:inta[][3]={1,2,3,4,5,6,7};则以下判断中不正确的是()

  • A、数组a包含9个元素
  • B、a[1][2]的初值为6
  • C、a[2][2]的初值为0
  • D、在程序中引用a[2][3]会导致编译错误

正确答案:D

更多相关问题