题目内容

若有以下程序段: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

若要对a进行++运算,则a应具有如下说明()。

A. int a[3];
B. char a="12”;
C. char(*a)[3];
D. int b[10], *a=b;

若有以下程序:void fun(char *c,int d){*c=*c+1;d=d+1;printf("%c,%c,",*c,d);}int main(){char a='A',b='a';fun(&b,a);printf("%c,%c\n",a,b);return 0;}程序运行后的输出结果是()。

A. B,a,B,a
B. a,B,a,B
C. A,b,A,b
D. b,B,A,b

答案查题题库