问题 填空题

以下程序调用函数swap将指针s和t所指单元(a和b)中的内容交换,请填空。 main() {int a=10,b=20,*s,*t; s=&a;t=&b; ______ printf("%d%d",a,b); } swap(int*ss,int*tt) {int te; te=*ss; *ss=*tt; *tt=te; }

答案

参考答案:swap(s,t);

解析: 本题要在主函数中调用swap函数交换a、b的值,实现数据交换需要进行地址传递,所以函数的形参都应该是需要交换的数据的地址,程序中通过“s=&a;t=&b;”将指针变量s和t指向变量a、b的地址,因此,引用时直接引用指针变量s和t即可。

单项选择题 A1型题
填空题