C语言程序设计

以下各组选项中,均能正确定义二维实型数组a的选项是()A、floata[3][4];floata[][4];floata[3][]={{1},{0}};B、floata(3,4);floata[3][4];floata[][]={{0};{0}};C、floata[3][4];staticfloata[][4]={{0},{0}};D、floata[3][4];floata[3][];

题目

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

  • A、floata[3][4];floata[][4];floata[3][]={{1},{0}};
  • B、floata(3,4);floata[3][4];floata[][]={{0};{0}};
  • C、floata[3][4];staticfloata[][4]={{0},{0}};
  • D、floata[3][4];floata[3][];
如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

以下不能正确定义二维数组的选项是()。 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
不能省略二维数组的第二维的下标。

第2题:

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

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
解析:选项D在定义数组a时没有指定第二维的长度,错误。

第3题:

若有定义: int a[2][3]; ,以下选项中对 a 数组元素正确引用的是

A)a[2][!1]

B)a[2][3]

C)a[0][3]

D)a[1>2][ !1]


正确答案:D

 

第4题:

以下选项中合法的实型常数是( )


正确答案:C
C语言实型常数的科学表示法规定格式为:“实数e整数”或“实数E整数”,其中整数为幂,也就是E前后的实数和整数都不能省略掉。因此选项B和D都是错误的,选项A的幂是实数而不是整数,故也是错误的。

第5题:

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

A.

B.

C.

D.


正确答案:B
二维数组在声明时可以省略行数,但不能省略列数。

第6题:

若有定义:int a[2][3];,以下选项中对a数组元素正确引用的是

A.a[2][!1]

B.a[2][3]

C.a[0][3]

D.a[1>2][!1]


正确答案:D
解析: C语言中数组下标是从0开始的,所以二维数组a[2][3]的第一维下标取值为0、1;第二维的下标取值为0、1、2,因而选项A)、B)、C)都是错误的,选项D)表示数组元素a[0][0]。

第7题:

若有定义:int a[2][3];,以下选项中对a数组元素正确引用的是

A.a[2][!1]

B.a[2][3]

C.a[0][3]

D.a[1>2][!1]


正确答案:D
解析:C语言中数组下标是从0开始的,所以二维数组a[2][3]的第一维下标取值为0、1;第二维的下标取值为0、1、2,因而选项A)、B)、C)都是错误的,选项D)表示数组元素a[0][0]。

第8题:

若有如下定义,则以下哪个是对数组元素的正确的引用。inta[10],*p;p=a;A、*则以下选项中,正确的赋值语句是()

A、*p=8;

B、*q=5;

C、q=p;

D、p=1;


参考答案:A

第9题:

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

A.A

B.B

C.C

D.D


正确答案:A
数组定义的长度必须为常量,所以A)选项正确。

第10题:

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


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

更多相关问题