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

题目

有如下程序段: 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。
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

有如下语句 int a[10] = {1,2,3,4,5,6,7,8,9,10};int *p = a;则数值为9的表达式是______

A.*p+9

B.*(p+8)

C.*p+=9

D.p+7


*(*(a+i))

第2题:

3、设有如下一段程序: int *p,a,b; a=10; p=&b; p=&a; a=*p+10; 执行上面的程序后,a的值为

A.20

B.10

C.110

D.不确定


D

第3题:

下列程序段运行后a的值是 int a,b[]={1,2,3,4,5,6,7,8,9,10}; int *p1=&b[5]; a=p[3];

A.3

B.4

C.5

D.9


D 解析: p指针指向变量a,因此*p=10,所以a=*p+b=10+1=11。

第4题:

5、有如下程序段 int *p, a=10,b=1; p=&a; a=*p+b; 执行该程序段后,a的值为________。

A.11

B.10

C.12

D.出错


C p=&a表达式的含义是将变量a的地址赋给指针变量p;a=*p+b表达式的含义是将指针变量p所存地址对应的值与b的和赋给a。

第5题:

有如下程序段 int*p,a=10,b=3; p=&a; a=*p+b;执行该程序段后,a的值为______。

A.11

B.12

C.13

D.14


正确答案:C

第6题:

有如下程序 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。

第7题:

有如下程序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。

第8题:

有如下程序

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

第9题:

有如下程序

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。