在C语言中使用数据交换的方式对整型排序。如下:

#include <stdio.h>
int main(){
    // 交换两个数
    int a = 10;
    int b = 5;
    // 声明一个临时变量
    int temp = -1;
    // 将变量a的值赋值给临时变量
    temp = a;
    // 将另一个变量b的值覆盖变量a的值
    a = b;
    // 将临时变量覆盖变量b的值,完成变量与变量的交换
    b = temp;
    printf("a = %i, b = %i\n", a, b); // a = 5, b = 10
   
    
    // 对给定的三个整型进行排序
    int a = 1;
    int b = 20;
    int c = 10;
    
    if(a < b){
        int temp = a;
        a = b;
        b = temp;
    }
    // printf("a = %i, b = %i, c = %i\n", a , b , c); // a = 20, b = 1, c = 10
    
    if (a < c) {
        int temp = a;
        a = c;
        c = temp;
    }
    // printf("a = %i, b = %i, c = %i\n", a , b , c); // a = 20, b = 1, c = 10
    
    if(b < c){
        int temp = b;
        b = c;
        c = temp;
    }
    // printf("a = %i, b = %i, c = %i\n", a , b , c); // a = 20, b = 10, c = 1
    
    return 0;
}

最后编辑: 于 1年前

评论列表(0)

    暂无评论