单选题有如下定义:int b[10]=1,2,3,4,5,6,7,8,9,10,*q=b;则数值为8的表达式是(  )。A *q+8B *(q+7)C *q+=8D q+7

题目
单选题
有如下定义:int b[10]=1,2,3,4,5,6,7,8,9,10,*q=b;则数值为8的表达式是(  )。
A

*q+8

B

*(q+7)

C

*q+=8

D

q+7

参考答案和解析
正确答案: B
解析:
数组的下标是从0到数组的长度减1。*(p+i)是取数组的
第i+1个元素,即下标为i的元素。因此*(p+7)取数组的第八个元素,即元素8
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

有如下程序

int a[10]={1,2,3,4,5,6,7,8,9,10};

int *p=&a[3],b;b=p[5];

则b的值是

A.5

B.6

C.9

D.8


正确答案:C
解析:p=&a[3]将指针指向数组a的第4个元素,p[5]指向数组a的第9个元素,而a[8]=9,所以b=9。

第2题:

若有以下定义和语句:int a[10]={1,2,3,4,5,6,7,8,9,10},*ia=a;则不能正确表示a数组元素的表达式是 ______。

A.*ia

B.a[10]

C.*a

D.a[ia-a]


正确答案:B

第3题:

有如下说明

int a [10]={1,2,3,4,5,,6,7,8,9,10},*p=a;

则数值为9 的表达式是______。

A.*p+9`

B.*(p+8)

C.*p+=9

D.p+7


正确答案:C

第4题:

有如下说明int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的表达式是A.*p+9 B.*(p+8) C.*p+=9 D.p+8


正确答案:B
本题主要考查指针变量对数组元素的引用。在本题中,首先定义了一个一维数组a,并对其进行初始化操作,然后定义了一个同类型的指针变量p,使其指向数组a的首地址。
通过指针引用数组元素主要分如下两种情况。
(1)引用数组a首元素的常用等价方式有:
① 获取首元素地址:a,p;
② 访问首地址的值:a[0],p[0],*a,*p。
(2)引用数组第i个元素(从0开始计数)的常用等价方式有:
① 获取i元素地址:a+i,&a[i],p+i,&p[i];
② 访问i运算的值:*(a+i),a[i],*(p+i),p[i]。
题目要求访问值为9的元素,从数组中不难看出该元素是数组的第8个元素(从0开始计数),结合上面的分析可以知道,用指针变量p引用数组a中的第8个元素的值的方法可以为*(p+8)或p[8],因此本题的正确答案选B。

第5题:

若有以下定义和语句: int a[]={1,2,3,4,5,6,7,8,9,10},*p=a; 则值为3的表达式是______。

A.p+=2,*(p++)

B.p+=2,*++p

C.p+=3,*p++

D.p+=2,++*p


正确答案:A
解析:引用一个数组元素,可以用:(1)下标法,如a[i]形式:(2)指针法,如*(a+i)或*(p+i)。数组的下标从0开始,值为3的数组元素是a[2]。B、C的内容为a[3],D将a[2]前自加,结果为4。

第6题:

现有如下定义:int a,b,*p,*q;,则下列赋值语句错误的是

A.p=&a;

B.q=&b;

C.p=q;

D.p=a;


正确答案:D

第7题:

有如下定义: int b[10]={1,2,3,4,5,6,7,8,9,10},*q=b; 则数值为8的表达式是( )。

A.*q+8

B.*(q+7)

C. *q+=8

D.q+7


正确答案:B

第8题:

有如下说明:int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的表达式是( )。

A)*p+9 B)*(p+8)C)*p+=9 D)p+8


正确答案:B
*p=a是将数组的首地址赋给p,因此数值9的表达式为*(p+8)

第9题:

设有如下定义: int a=4; 则计算表达式“a+=a-a*a”后的值是( )。

A.0

B.-12

C.-24

D.-8


正确答案:D
解析:a+=a-a*a等价于a=a+a-a*a=4+4-4*4=-8。

第10题:

有如下程序段: int a[10]={1,2,3,4,5,6,7,8,9,10}; int *p=&a[3],b;b=P[5];则b的值是( )。

A.5

B.6

C.9

D.8


正确答案:C
解析:p=&a[3]将指针指向数组a的第4个元素,p[5]则是数组a的第9个元素,而a[8]=9,所以b=9。

更多相关问题