16 对整数排序(冒泡排序)

#include<stdio.h>

void main(){
    //实现对三个整数进行排序,输出时按照从小到大的顺序输出
    //思路:
    //1,从小到大将值保存在 n1 n2 n3
    //2,n1和n2比较,如果 n1 > n2 则交换
    //3,n2和n3进行比较,如果 n2>n3 则交换
    //4,将最大的数字赋给n3
    //5,再将n1和n2进行比较,如果n1>n2,则交换

    int n1 = 10;
    int n2 = 8;
    int n3 = 5;
    int temp = 0;  //temp是用于交换的临时变量
    printf("最初顺序:%d %d %d\n", n1, n2, n3);

    if (n1 > n2) {
        temp = n1;
        n1 = n2;
        n2 = temp;
    }
    printf("第一次处理:%d %d %d\n", n1, n2, n3);

    if (n2 > n3) {
        temp = n2;
        n2 = n3;
        n3 = temp;
    }
    printf("第二次处理:%d %d %d\n", n1, n2, n3);
    
    if (n1 > n2) {
        temp = n1;
        n1 = n2;
        n2 = temp;
    }
    printf("第三次处理:%d %d %d\n", n1, n2, n3);
}

 

posted @ 2020-02-21 18:18  shanlu  阅读(313)  评论(0编辑  收藏  举报