若有以下定义:int a[10]={15,12,7,31,47,20,16,28,13,19},*p=NULL;下列语句中正确的是()。
A. for(p=a;a<(p+10);a++);
B. for(p=a;p<(a+10);p++);
C. for(p=a;a=a+10;p D. for(p=a;a
若有以下程序段:int main(){int x[]={10,20,30};int *px=x;printf("%d,",++*px);printf("%d,",*px);px=x;printf("%d,",(*px)++);printf("%d,",*px);px=x;printf("%d,",*px++);printf("%d,",*px);px=x;printf("%d,",*++px);printf("%d\n",*px);return 0;}程序运行后的输出结果是()。
A. 11,11,11,12,12,20,20,20
B. 20,10,11,10,11,10,11,10
C. 11,11,11,12,12,13,20,20
D. 20,10,11,20,11,12,20,20
若有以下定义:int arr[]={6,7,8,9,10};int *ptr=NULL;ptr=arr;*(ptr+2)+=2;printf("%d,%d\n",*ptr,*(ptr+2));则程序段的输出结果为()。
A. 8,10
B. 6,8
C. 7,9
D. 6,10
若有以下定义:int a[]={2,4,6,8,10,12},*p=a;则*(p+1)和*(a+5)的值是()。
A. 4,12
B. 3,7
C. 4,10
D. 6,10