若有int i=6,*p; p=&i;下列语句中输出结果为6的是( )。
A. printf("%d",&p);
B. printf("%d",p);
C. printf("%d",*i);
D. printf("%d",*p);
查看答案
若有下列定义,则对a数组元素正确引用的是( )。int a[5],*p=a;
A. *(p+5)
B. *&a[5]
C. p+2
D. *(a+2)
若有int a[10]={1,2,3,4,5,6,7,8,9,0},*p=a;则输出结果不为8的语句为( )。
A. printf("%d",*p[7]);
B. printf("%d",p[7]);
C. printf("%d",*(p+7));
D. printf("%d",*(a+7));
以下程序的输出结果是:int main(){ int a[] = {2, 4, 6, 8, 10}, y = 1, x, *p;p = &a[1];for(x = 0; x < 3; x++)y += *(p + x);printf(“%d\n”, y);}
A. 20
B. 18
C. 17
D. 19
以下程序的输出结果是:int main(){ int k = 2, m = 4, n = 6;int *pk = &k, *pm = &m, *p;*(p = &n) = *pk * (*pm);printf(“%d\n”, n);}
A. 8
B. 10
C. 6
D. 4