若有说明:int a[10];则对a 数组元素的正确引用是()。A、a[10]B、a[3.5]C、a(5)D、a[10-10]

题目

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

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

第1题:

(29)若有以下定义

int x[10],*pt=x;

则对x数组元素的正确应用是

A)*&x[10] B)*(x+3) C)*(pt+10) D)pt+3


正确答案:B

第2题:

若有定义int a[9],+P=a;,则P+5表示( )。A.数组元素a[5]的值B.数组元素a[5]的地址SXB

若有定义int a[9],+P=a;,则P+5表示( )。

A.数组元素a[5]的值

B.数组元素a[5]的地址

C.数组元素a[6]的地址

D.数组元素a[0]的值加上5


正确答案:B
本题考查了通过指针来引用一维数组元素的方法。题中*P=a;这一赋值语句是指针P指向了数组a的首地址,P+5是指针P向后移动了5个int类型的存储单元,所以P+5指向了数组元素a[5]。

第3题:

若有以下定义

int x[10],*pt=x;

则对数组元素的正确引用是

A)*&x[10]

B)*(x+3)

C)*(pt+10)

D)pt+3


正确答案:B

第4题:

若有定义int a[10],*p=a,则p+6表示( )。

A.数组元素a[5]的值

B.数组元素a[5]的地址

C.数组元素a[6]的地址

D.数组元素a[0]的值加上5


正确答案:C
解析: 指针中存放的是变量的地址,指针也可以进行加减运算,这时指针移动的最小单位是一个存储单元,而不是一个字节。所以题中p+6指的是将指针向后移动了6个存储单元,指向a[6],存放的是a[6]的地址。

第5题:

已知:int a[10]; 则对a数组元素的正确引用是( )。

A. a[10]

B. a[ 3.5]

C. a(5)

D. a[0]


参考答案:D

第6题:

若有以下定义,则对a数组元素的正确引用是( )。 int a[5],*p=a;

A.*&a[5]

B.*a+1

C.*(p+5)

D.*(a+2)


正确答案:D

第7题:

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

A.a[10]

B."a[3,5]"

C.a(5)

D.a[10-10]


正确答案:D

第8题:

若有以下定义,则对a数组元素地址的正确引用是( )。 int a[5],*p=a;

A.p+5

B.*a+1

C.&a+1

D.&a[0]


正确答案:D

第9题:

若有以下定义语句: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

第10题:

若有下列定义,则对a数组元素地址的正确引用是( )。 int a[5],*p=a;

A.p+5

B.*a+1

C.&a+1

D.&a[0]


正确答案:D
解析: 本题考查如何引用数组元素的地址。在选项A)中,p+5引用的是a[5]的地址,而数组a只有 5个元素,即a[0]、a[1]、a[2]、a[3]、a[4],所以引用错误;在选项B)中,*a+1指的是将数组a的第一个元素加1;在选项C)中,这种引用方式错误;在选项D)中,&a[0]引用的是数组的首地址。