若有以下定义,则赋值正确的是()。int a,b,*p;float c,*q;
A. p=&c
B. q=p
C. p=NULL
D. q=*p
有以下程序 void fun(int *a,int *b) {int *c;c=a;a=b;b=c; } main() {int x=3,y=5,*p=&x,*q=&y;fun(p,q);printf("%d,%d,",*p,*q);fun(&x,&y);printf("%d,%d\n",*p,*q);} 程序运行后的输出结果是()。
A. 3,5,5,3
B. 3,5,3,5
C. 5,3,3,5
D. 5,3,5,3
有以下程序 void f(int *p,int *q);main(){int m=1,n=2,*r=&m;f(r,&n);printf("%d,%d",m,n);}void f(int *p,int *q){p=p+1;*q=*q+1;} 程序运行后的输出结果是()。
A. 1,3
B. 2,3
C. 1,4
D. 1,2