已知int a[3][3]={1,2,3,4,5,6,7,8,9};不能表示数组元素a[2][1]的地址是()A、a[2][1]B、*(a[2]+1)C、a[2]+1D、*(a+2)+1

题目

已知int a[3][3]={1,2,3,4,5,6,7,8,9};不能表示数组元素a[2][1]的地址是()

  • A、&a[2][1]
  • B、*(a[2]+1)
  • C、a[2]+1
  • D、*(a+2)+1
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

设有定义语句:int a[][3]={{0},{1},{2}};,则数组元素a[1][2]的值为____


正确答案:

0

第2题:

若有以下定义:int t[3][2];能正确表示t数组元素地址的表达式是( )。A)&t[3][2] B)t[3]C)t[1] D)*t[2]


正确答案:C
A项t[3][2]数组下标越界,B项同理,D项表示的为数组元素非地址

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

若有以下定义:int t[3][2];,能正确表示t数组元素地址的表达式是______。

A.&t[3][2]

B.t[3]

C.t[1]

D.*t[2]


正确答案:C
解析:A和B两个表达式都已越界了;*t[2]是目标变量,即一个整数,而不是地址值。

第5题:

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

A.a[2][!1]

B.a[2][3]

C.a[0][3]

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


正确答案:D
解析:数组a[2][3]包括元素a[0][0],a[0][1],a[0][2],a[1][0],a[1][1],a[1][2],只有选项D)是正确的引用,即引用元素a[0][0],其他选项的引用均是下标越界。

第6题:

已知:inta[5]={1,2,3,4};下列数组元素值为2的数组元素是()。

A.a[0]

B.a[1]

C.a[2]

D.a[3]


正确答案:B

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

指针可以用来表示数组元素,下列表示中_____是错误的。已知:int a[3][7];

A.*(a+1)[5]

B.*(*a+3)

C.*(*(a+1))

D.*(和a[0][0]+2)


参考答案:A

第9题:

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

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时没有指定第二维的长度,错误。

第10题:

若有以下定义和语句,则对a数组元素地址的正确引用为 int a[2][3],(*p)[3]; p=a;

A.*(p+2)

B.p[2]

C.p[1]+1

D.(p+1)+2


正确答案:C
解析:本题考查了通过行指针来引用二维数组元素的方法。选项C中p[1]指向了数组a的第二行,p[1]+1则指向了第二行的第二个数据元素,其他几个选项都不正确。

更多相关问题