若有定义int *p,m=5,n;以下程序段正确的是()。
A. scanf("%d",&n);*p=n ;
B. p=&n;scanf("%d",&p);
C. p=&n;*p=m;
D. p=&n ;scanf("%d",*p);
查看答案
若有int *p,a=4;和p=&a;下面()均代表地址。
A. *&p,*p,&a
B. &*a,&a,*p
C. &a,&*p,p
D. a,p,*&a
执行以下程序后,a的值为()。int main(){int a,b,k=4,m=6,*p1=&k,*p2=&m;a=p1==&m;b=(-*p1)/(*p2)+7;printf("a=%d\n",a);printf("b=%d\n",b);return 0;}
A. 1
B. 0
C. -1
D. 4
有如下函数和变量定义int a=25;执行语句print_value(&a);后的输出结果是()。void print_value(int *x){ printf("%d",++*x); }
A. 25
B. 24
C. 26
D. 23
若有定义int n=0,*p=&n,*q=p;则以下选项中,正确的赋值语句是()。
A. p=1;
B. q=&p;
C. q=2;
D. *p=5;