执行下面的语句后,表达式*(p[0]+1)+**(q+2)的值为______。int a[]={5,4,3,2,1},*p[]={a+3,a+2,a+1,a},**q=p;
A.8
B.7
C.6
D.5
第1题:
下面语句()是错误的。
A.int a[10], *p; p=a;
B.int a[10], *p; p = &a[0];
C.int a[10], *p; p = a++;
D.int a[10], *p; p= a+1;
第2题:
2、若有定义语句: int a[]={0,2,4,6,8,10},*p=a+1; 其值等于0的表达式是()。
A.*p++
B.*++p
C.*p--
D.*--p
第3题:
若有int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a+2 ; 则输出结果为5的语句为()。
A.printf("%d",p[3]);
B.printf("%d",p[5]);
C.printf("%d",*(a+3));
D.printf("%d",*(p+5));
第4题:
有定义如下:int a[5], *p; p=a; 则下列描述错误的是?
A.表达式p=p+1是合法的
B.表达式a=a+1是合法的
C.表达式p-a是合法的
D.表达式a+2是合法的
第5题:
若有说明语句 "int a[2][4]={2,4,6,8,10,12,14,16},*p=a[0];", 则表达式 *(*(a+1)+2)**(p+1) 的值是()
A.140
B.80
C.56
D.48