题目内容:
以下四个程序中不能对两个整型值进行交换的是( )。
A.#include<stdi0.h>void swap(int。P,int+q)
( int*t,a;
t=&a;*t=*P;*p=*q;*q=*t;
)
main()
{ int a=10,b=20;
swap(&a,&b);printf(”%d%dkn”,a,b);
)
B.#include<stdio.h>
void swap(int*p,int*q)
{ int t;
t=*P;*P=*q;*q=t;
}
main()
{ int a-10,b-20;
swap(&a,&b);printf(”%d%d\n”,a,b);
)
C.#included stdi*.h>
void swap(int*P,int*q)
{ int t;
t=*P;*P=*q;*q=t;
)
main()
{ int*a,*b;
*a=10,*b=20:
swap(a,b);printf(”%d%d\n”,*a,*b);
)
D.#include<stdio.h>
void swap(int*P,int*q)
( int t;
t=*P;*P=*q;*q=t;
)
main()
{ int a=10'b=20,*x=&a,*y=&b;
swap(x,y);print{(”%d%d\n”,a,b);
)
参考答案:【答案仅供学习,请勿对照自行用药等】
答案解析: