写一个函数,用“起泡发”对输入的10个字符按由小到大顺序排列。
写一个函数,用“起泡发”对输入的10个字符按由小到大顺序排列。什么事起泡法?
#include <stdio.h> void Swap(char a[],int n); int main() { int i,n; scanf("%d",&n); getchar(); char a[n]; for(i=0;i<n;i++) { scanf("%c",&a[i]); } Swap(a,n); for(i=0;i<n;i++) { printf("%c ",a[i]); } printf("\n"); return 0; } void Swap(char a[],int n) { int i,j; char temp; for(j=0;j<n;j++) { for(i=0;i<n-j-1;i++) if(a[i]>a[i+1]) { temp = a[i]; a[i] = a[i+1]; a[i+1] = temp; } } }