下面程序的输出结果是( )。 int main(void) { int a=1, b=3, c=5; int *p1=&a, *p2=&b, *p=&c; *p =*p1*(*p2); printf("%d\n",c); }
查看答案
若有语句“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
若有声明“int i, j=2,*p=&i;”,则能完成“i=j;”赋值功能的语句是( )
A. i=*p;
B. *p=*&j;
C. i=&j;
D. i=**p;
若有定义“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;