以下程序中调用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
若有语句“int *p,a=4;”和“p=&a;”,则下面均代表地址的一组选项是____。
A. a、p、*&a
B. &*a、&a、*p
C. *&p、*p、&a
D. &a、&*p、p
以下程序运行后的输出结果为( )。#include int *f(int *x, int *y){if(*x<*y) return x;else return y;}int main(void){int a=7,b=8,*p,*q,*r;p=&a, q=&b;r=f(p,q);printf("%d,%d,%d\n",*p,*q,*r);}
A. 7,8,8
B. 7,8,7
C. 8,7,7
D. 8,7,8