交换两个数的基本逻辑
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
1 #include <stdio.h> 2 3 int main(){ 4 int a[10]={3,1,4,5,2}; 5 int i,j,k; 6 for(i=1;i<=4;i++) {//进行n-1次比较 7 //从i趟时从a[0]到a[n-i-1]都与他们下一个数比较 8 for (j=0;j<5-i;j++){ 9 10 if(a[j]>a[j+1]){ 11 12 int temp=a[j]; 13 a[j]=a[j+1]; 14 a[j+1]=temp; 15 } 16 } 17 } 18 for(k=0;k<5;k++){ 19 printf("%d",a[k]); 20 } 21 return 0; 22 }