有以下程序:
#include <stdio.h>
void fun(int *p, int *q)
{ int t;
t=* p; *p=*q; *q=t;
*q=*p;
}
main( )
{ int a=0,b=9;
fun(&a,&b);
printf("%d%d\n",a,b);
}
程序的输出结果是
主函数中定义整型变量 a、 b, 分别赋值 0 和 9。 将 a 和 b 的地址传递给指针变量 p 和 q, 函数 fun 中将 a 和 b 的值互换后, 又将 a 的值赋给 b。 返回主函数, 最后输出 9和 9。 因此 C 选项正确。