若有以下说明语句inta[3][4]={2,3,4,5,3,4,5,6,4,5,6,7};则正确对数组元素引用为()。

题目
单选题
若有以下说明语句inta[3][4]={2,3,4,5,3,4,5,6,4,5,6,7};则正确对数组元素引用为()。
A

*(a+1)

B

*(a[3]+2)

C

a[1]+3

D

a[0][0]

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

第1题:

若有定义:inta[2][3],则对a数组的第i行j列元素地址的正确引用为()。

A.*(a[i]+j)

B.(a+i)

C.*(a+j)

D.a[i]+j


正确答案:A

第2题:

若有以下定义语句:int a[10]={1,2,3,4,5,6,7,8,9,10}; 则下列哪个是对该数组元素的正确引用( )

A. a[10]

B. a[a[3]-5]

C. a[a[9]]

D. a[a[4]+4]


正确答案:D

第3题:

若有说明“inta[3][4]={0};”,则下面正确的是()。

A.只有元素a[0][0]可得到初值0

B.此说明语句不正确

C.数组a各元素都可得到初值,但其值不一定是0

D.数组a中每个元素均可得到初值0


正确答案:D

第4题:

若有以下说明和语句,则四个选项中是对c数组元素的正确引用的是( )。 int c[4][5],(*cp)[5]; cp=c;

A.cp+1

B.*(cp+3)

C.*(cp+1)+3

D.*(*cp+2)


正确答案:D
解析:本题考查数组元素的引用。语句cp=c;将数组c的首行地址赋给了指针数组cp。选项A)的cp+1是指将数组c的首行地址加1,即为第二行地址;选项B)的*c(cp+3)是地址,等于数组c的首地址加3的内存单元的内容,不是对数组元素的引用;选项c)的*(cp+1)+3是地址,等于数组c的首地址加1的内存单元中存放的值加3,不是对数组元素的引用。

第5题:

若有定义: “inta[2Ⅶ3];”则对a数组的第i行第j列元素的正确引用为( )

A.**(a+i)+j)

B.(a+i)[j]

C.*(a+i+j)

D.*(a+i)+j


正确答案:A
解析:本题考查如何通过地址来引用数组元素。通过地址来引用数组元素的方法有5种:①a[i][j];②*(a[i]+j);⑧*(*(a+i)+j);④*(a[i] [j];⑤*(&a[0][0]+3*i+j)。

第6题:

若有以下定义和语句,则对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则指向了第二行的第二个数据元素,其他几个选项都不正确。

第7题:

若有说明int m[3][4]={3,9,7,8.5},(*q)[4];和赋值语句q=m;,则对数组元素m[i][j](其中O<=i<3,0<=j<4)值的正确引用为( )。

A)(q i)[j]

B)*q[il][j]

C)*(*q[i] j)

D)*(*(q i) j)


正确答案:D
(q i)指向第i行首地址, (*(q i) j)代表第i行第i个元素。

第8题:

若有说明:inta[10];则对数组元素的正确引用是()。

A.a[10]

B."a[3,5]"

C.a(5)

D.a[10-10]


正确答案:D

第9题:

若有说明int m[3][4]={3,9,7,8.5},(*q)[4];和赋值语句q=m;,则对数组元素m[i][j](其中0<=i<3,0<=j<4)值的正确引用为( )。

A.(q+i)[j]

B.*q[i][j]

C.*(*q[i]+j)

D.*(*(q+i)+j)


正确答案:D
解析:*(q+i)指向第i行首地址,*(*(q+i)+j)代表第i行第j个元素。

第10题:

若有下列说明和语句:inta[4][5],(*p)[5];p=a;则对a数组元素的正确引用是()。

A.p+1

B.*(p+3)

C.*(p+1)+3

D.*(*p+2)


正确答案:B

更多相关问题