算法上应该没有问题。建议在:system("puase");的下一行加上:printf("END");可能是因为你把puase命令加载后面了,由于编译习惯,系统直接退了。另外,在交换过程中,建议试试无中间量交换法:如:a和b交换a = a + b;b = a - b;a = a - b;这样完成交换只牺牲了微乎其微的计算时间,赢得了内存空间。