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。
c語言冒泡排序法:也叫升序排序法,在要排序的一組數中,對當前還未排好序的范圍內的全部數,自上 而下對相鄰的兩個數依次進行比較和調整,讓較大的數往下沉,較 小的往上冒。即:每當兩相鄰的數比較后發現它們的排序與排序要 求相反時,就將它們互換。
代碼如下:
回答所涉及的環境:聯想天逸510S、Windows 10。