采用冒泡法对字符进行排序
1
//**********************************************************************
2
//该程序采用冒泡排序法对10个字符进行排序
3
//编写者:FreeFox
4
//2006-11-05
5
//**********************************************************************
6
#include <stdio.h>//引用IO函数
7
#include <string.h>//引用strlen函数
8![]()
9
int 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![]()
29
char 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
//编写者:FreeFox4
//2006-11-055
//**********************************************************************6
#include <stdio.h>//引用IO函数7
#include <string.h>//引用strlen函数8

9
int main()10
{11
char Str[11];//多一位字符变量用于存储结束符号'\0'12

13
char StrSort(char Strs[]);14

15
//读取10个字符16
do17
{18
printf("请输入10个字符:");19
gets(Str);20
}21
while((strlen(Str))!=10);22

23
StrSort(Str);//调用排序函数24
//输出排序结果25
printf("排序结果:");26
puts(Str);27
}28

29
char 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



浙公网安备 33010602011771号