以下程序中调用scanf函数给变量a输入数值的方法是错误的,其原因是( )。int main(void){ int *p,*q,a,b;p=&a;printf("input a: ");scanf("%d",*p);…}
A. *p表示的是指针变量p的地址
B. *p表示的是变量a的值,而不是变量a的地址
C. *p表示的是指针变量p的值
D. *p只能用来声明p是一个指针变量
下面程序的输出结果是( )。 #include int main(void){ 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
下面程序的输出结果是( )。 int main(void) { int a=1, b=3, c=5; int *p1=&a, *p2=&b, *p=&c; *p =*p1*(*p2); printf("%d\n",c); }
A. 1
B. 2
C. 3
D. 4