1、你的swap1()函数前面没有写返回类型:void swap1(int x,int y)
2、这是警告:假设的extern返回int类型,不是错误,是说你的printf没有定义(你的头文件中)
printf是c语言中产生格式化输出的函数(在 stdio.h 中定义)
在vs2008环境下一般是cout格式输出
3、swap1函数没有实现交换功能,要改成void swap1(int &x,int &y),改成引用方式传值