若有定义:int *p,m=5,n; ,以下正确的程序段是______。
A. p=&n;scanf("%d",&p);
B. p=&n;scanf("%d",*p);
C. scanf("%d",&n); *p=n;
D. p=&n;*p=m;
以下程序的运行结果是______。#include "stdio.h"main(){int m=1,n=2,*p=&m,*q=&n,*r;r=p;p=q;q=r;printf("%d,%d,%d,%d\n",m,n,*p,*q); }
A. 1,2,1,2
B. 1,2,2,1
C. 2,1,2,1
D. 2,1,1,2