C语言及程序设计提高例程-21 首尝排序——冒个泡

贺老师教学链接  C语言及程序设计提高 本课讲解


冒泡排序源程序

#include <stdio.h>
#define n 10
int main( )
{
    int i,j,t,a[10]= {3,5,9,11,33,6,-9,-76,100,123};
    for (i=0; i<n-1; i++)
        for(j=0; j<=n-i-1; j++)
            if (a[j]>a[j+1])
            {
                t=a[j];
                a[j]=a[j+1];
                a[j+1]=t;
            }
    for(i=0; i<10; i++)   //输出排序后结果
        printf("%d ", a[i]);
    return 0;
}


什么数组都一样
#include <stdio.h>
void bubblesort(char a[],int n);
int main( )
{
    int i;
    char d[10]= {'a','r','v', 'p','o','m','e','t','u','c'};
    bubblesort(d,10);
    for(i=0; i<10; i++)   //输出排序后结果
        printf("%c ", d[i]);
    return 0;
}
void bubblesort(char a[], int n)
{
    int i,j;
    char t;
    for (j=0; j<n-1; j++)
        for(i=0; i<n-j-1; i++)
            if (a[i]>a[i+1])
            {
                t=a[i];
                a[i]=a[i+1];
                a[i+1]=t;
            }
    return;
}


你可能感兴趣的:(C语言及程序设计提高例程-21 首尝排序——冒个泡)