采用冒泡法对字符进行排序
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
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