设有定义语句“int a=10,*p=&a;”,则表达式“a十*p”的值是( )A.10B.20C.100D.语法出错

题目

设有定义语句“int a=10,*p=&a;”,则表达式“a十*p”的值是( )

A.10

B.20

C.100

D.语法出错

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

有如下定义语句:int a[]={1,2,3,4,5};,则对语句int*p=a;正确的描述是( )。

A.语句int*p=a;定义不正确

B.语句int*p=a;初始化变量p,使其指向数组对象a的第一个元素

C.语句int*p=a;是把a[0]的值赋给变量p

D.语句iht*p=a;是把a[l]的值赋给变量p


正确答案:B

第2题:

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

第3题:

设有以下定义和语句,则*(*(p+2)+1)的值为【14】。

int a[3][2]={10, 20, 30, 40, 50, 60}, (*p)[2];

p=a;


正确答案:
60

第4题:

设有以下定义的语句,则*(*(p+2)+1)的值为______。int a[3][2]={10,20,30,40,50,60}, (*p)[2];p=a;

A.10

B.30

C.60

D.40


正确答案:C

第5题:

设有定义“int a=3,b,*p=&a”,则下列语句中使b不为3的语句是______。

A.b=*&a;

B.b=*p;

C.b=a;

D.b=*a;


正确答案:D

第6题:

有如下定义语句:int a[]={1,2,3,4,5);,则对语句int *p=a;正确的描述是( )。

A.语句int *p=a;定义不正确

B.语句int *p=a;初始化变量p,使其指向数组对象a的第一个元素

C.语句int *p=a;是把a[0]的值赋给变量p

D.语句int *p=a;是把a[1]的值赋给变量p


正确答案:B

第7题:

设有定义:int x=o,* P;,立刻执行以下语句,正确的语句是( )。

A.p=x;

B.* p=x;

C.p=NULL;

D.* p=NULL;


正确答案:C
如果没有把P指向一个指定的值,*P是不能被赋值的。定义指针变量不赋初始值时默认为null。

第8题:

设有定义int n=0,*p=&n,**q=&p;,则下列选项中正确的赋值语句是

A.p=1;

B.*q=2;

C.q=p;

D.*p=5;


正确答案:D

第9题:

若已定义:int a[9], *p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式为( )。

A.p+1

B.a+1

C.a++

D.++p


正确答案:C

第10题:

设有以下语句 ( ) struct st {int n;struct st * next;}; static struct st a [3]={5,&a [1],7,&a[2],9,'\0'},*p; p=&a[0] 则表达式( )的值是6。

A.p+ + ->n

B.p->n + +

C.(* P). n+ +

D.+ +p - >n


正确答案:D

更多相关问题