题目内容

若有变量定义“int a=5,*p=&a,*q=&a”,则下面不能正确执行的赋值语句是( )。

A. a=p-q;
B. p=a;
C. p=q;
D. a=(*p)*(*q);

查看答案
更多问题

若有变量定义“int x,y=5,*p=&x;”,则能完成x=y赋值功能的语句是( )。

A. x=*p;
B. *p=y;
C. x=&y;
D. *p=&y;

若有变量定义“int m=5,n,*p;”,则以下正确的程序段是( )。

A. p=&n; scanf(“%d”,&p);
B. p=&n; scanf(“%d”,*p);
C. scanf(“%d”,&n); *p=n;
D. p=&n; *p=m;

下面( )能够实现交换指针p和q所指内存单元的值。

A. temp=*p;*p=*q;*q=temp;
B. temp=p;p=q;q=temp;
C. temp=p;*p=*q;q=temp;
D. temp=&p;*p=*q;q=*temp;

以下程序段求数组中的最大值,划线处的语句是( )。int a[5]={3,5,1,8,6};int *p,*q;for(p=a,q=a;p

A. p>q
B. *p>*q
C. a[p]>a[q]
D. p-a>q-a

答案查题题库