1. 程式人生 > >題8:輸入5個數(含負數、小數)將它們按由小到大的順序排列起來 提示:需要排數的數字通過引數傳遞進來, 例如:輸入:./a.out -1 2.1 -3 5 7 輸出: -3 -1 2.1

題8:輸入5個數(含負數、小數)將它們按由小到大的順序排列起來 提示:需要排數的數字通過引數傳遞進來, 例如:輸入:./a.out -1 2.1 -3 5 7 輸出: -3 -1 2.1

題目:輸入5個數(含負數、小數)將它們按由小到大的順序排列起來 提示:需要排數的數字通過引數傳遞進來, 例如:輸入:./a.out -1 2.1 -3 5 7 輸出: -3 -1 2.1

#include <stdio.h>
#include <stdlib.h>

void Bubble(float a[], int length)
{
    int i, j;
    for(i = 0; i < length - 1; i++)
    {
        for(j = length - 1; j > i; j--)
        {
            if
(a[j] < a[j-1]) { float temp = a[j]; a[j] = a[j - 1]; a[j - 1] = temp; } } } } int main(int argc, char **argv) { int i, j; int num = argc -1; float a[100]; for(i = 0, j = 1; i < num; i++, j++) { a[i] = atof(argv[j]); } Bubble(a, num); for
(i = 0; i < num; i++) { printf("%g ", a[i]); } printf("\n"); return 0; }