<menu id="guoca"></menu>
<nav id="guoca"></nav><xmp id="guoca">
  • <xmp id="guoca">
  • <nav id="guoca"><code id="guoca"></code></nav>
  • <nav id="guoca"><code id="guoca"></code></nav>

    c 語言冒泡排序


    發現錯別字 1年前 提問
    回答
    1
    瀏覽
    474
    請勿發布不友善或者負能量的內容。與人為善,比聰明更重要!
    回答數量: 1
    高級測評師 CISM-WSE

    c語言冒泡排序法:也叫升序排序法,在要排序的一組數中,對當前還未排好序的范圍內的全部數,自上 而下對相鄰的兩個數依次進行比較和調整,讓較大的數往下沉,較 小的往上冒。即:每當兩相鄰的數比較后發現它們的排序與排序要 求相反時,就將它們互換。

    代碼如下:

    #include<stdio.h>
    
    void main(){
        int i, j, t, a[10];    //定義變量及數組為基本整型
        printf("Please input numbers: ");
        for (i = 1; i < 10; i++)
            scanf("%d", &a[i]);    //從鍵盤輸入要排序的數組
        }
        for(i=0;i<10;i++){
            for(j=i+1;j<=9;j++){
                if(a[i]>a[j]){  //如果后一個數比前一個數大利用中間變量t實現倆值互換
                    t=a[i];
                    a[i]=a[j];
                    a[j]=t;
                }
            }
        }
    
        printf("Please output numbers: ");
        for(i=0;i<=9;i++){
            printf("%-3d",a[i]);  //將排好序的數組輸出
        }
        printf("\n");
        }

    回答所涉及的環境:聯想天逸510S、Windows 10。

    1年前 / 評論
    亚洲 欧美 自拍 唯美 另类