回覆列表
  • 1 # 滴逃逃

    初學簡單版本程式碼如下:

    #include

    int main( )

    {

    int a, b, c;//定義三個數的變數

    int t ;//定義作為交換的變數

    scanf ( "%d%d%d" , &a, &b, &c ) ; //取值

    if ( a

    {t = a; a = b; b = t ;};//如果a,b,進行交換,反之不動

    if ( a

    {t = a; a = c; c = t ;};//同上

    if ( b

    {t = b; b = c; c = t ;};

    printf( "%-5d%-5d%-5d\n" , a, b, c);//輸出

    }

    擴充套件資料:

    C語言中其他多個數排序的方法:

    1、氣泡排序法

    #include

    #define SIZE 8

    void bubble_sort(int a[], int n);

    void bubble_sort(int a[], int n)

    {

    int i, j, temp;

    for (j = 0; j

    for (i = 0; i

    {

    if(a[i] > a[i + 1])

    {

    temp = a[i];

    a[i] = a[i + 1];

    a[i + 1] = temp;

    } } }

    int main()

    {

    int number[SIZE] = {95, 45, 15, 78, 84, 51, 24, 12};

    int i;

    bubble_sort(number, SIZE);

    for (i = 0; i

    {

    printf("%d\n", number[i]);

    }

    }

    2、選擇排序

    #include

    void main()//主函式

    {

    int a[10];

    int i,j,w;

    printf("請輸入10個數字: \n");

    for(i=0;i

    scanf("%d",&a[i]);

    for(i=0;i

    {

    for(j=i+1;j

    if(a[i]

    //比較後進行交換

    {

    w=a[i];

    a[i]=a[j];

    a[j]=w;

    }

  • 中秋節和大豐收的關聯?
  • 桃葉膏能給8個月的寶寶喝嗎?