FreeFoxCM

采用冒泡法对字符进行排序

 

 1//**********************************************************************
 2//该程序采用冒泡排序法对10个字符进行排序
 3//编写者:FreeFox
 4//2006-11-05
 5//**********************************************************************
 6#include <stdio.h>//引用IO函数
 7#include <string.h>//引用strlen函数
 8
 9int main()
10{
11    char Str[11];//多一位字符变量用于存储结束符号'\0'
12
13    char StrSort(char Strs[]);
14
15    //读取10个字符
16    do
17    {
18        printf("请输入10个字符:");
19        gets(Str);
20    }

21    while((strlen(Str))!=10);
22
23    StrSort(Str);//调用排序函数
24    //输出排序结果
25    printf("排序结果:");
26    puts(Str);
27}

28
29char StrSort(char Strs[])
30{
31    int i,j;//用于循环排序
32    char Exc;//用于存储两数交换时的临时数值
33    //采用冒泡排序法
34    for (i=0;i<9;i++)
35        for (j=0;j<9-i;j++)
36            if (Strs[j]>Strs[j+1])
37            {
38                Exc=Strs[j];
39                Strs[j]=Strs[j+1];
40                Strs[j+1]=Exc;
41            }

42}

43
44

posted on 2008-06-17 15:14  FreeFox  阅读(403)  评论(0编辑  收藏  举报