设有定义语句“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
第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
第3题:
设有以下定义和语句,则*(*(p+2)+1)的值为【14】。
int a[3][2]={10, 20, 30, 40, 50, 60}, (*p)[2];
p=a;
第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
第5题:
设有定义“int a=3,b,*p=&a”,则下列语句中使b不为3的语句是______。
A.b=*&a;
B.b=*p;
C.b=a;
D.b=*a;
第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
第7题:
设有定义:int x=o,* P;,立刻执行以下语句,正确的语句是( )。
A.p=x;
B.* p=x;
C.p=NULL;
D.* p=NULL;
第8题:
设有定义int n=0,*p=&n,**q=&p;,则下列选项中正确的赋值语句是
A.p=1;
B.*q=2;
C.q=p;
D.*p=5;
第9题:
若已定义:int a[9], *p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式为( )。
A.p+1
B.a+1
C.a++
D.++p
第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