1. 程式人生 > >譚浩強 C程序設計 8.11寫一函數用起泡法對輸入的個字符按由小到大的順序排列。

譚浩強 C程序設計 8.11寫一函數用起泡法對輸入的個字符按由小到大的順序排列。

oct mmm rpg m3u pri otg avr smm image

#include <stdio.h>

int main(){
    void maoPaoSort(char str[]);
    char arr[10];
    printf("請輸入10個字符:\n");
    gets(arr);//gets回車不會在緩沖區中存著,scanf函數中,回車會存在緩沖區中
    maoPaoSort(arr);
    for(int j=0; j<10; j++){
        printf("%3c",arr[j]);
    }
    printf("\n");
    return 0;
}
//註意數組的定義的形式
void
maoPaoSort(char str[]){ for(int i=9; i>= 0; i--){ for(int j=0; j<i; j++){ if(str[j]>str[j+1]){ char temp= str[j]; str[j]=str[j+1]; str[j+1]=temp; } } } }

結果:

技術分享

譚浩強 C程序設計 8.11寫一函數用起泡法對輸入的個字符按由小到大的順序排列。