用起泡法对10个字符排序
时间: 2024-06-13 15:09:07 浏览: 10
以下是两种用起泡法对10个字符排序的C语言例子:
1. 引用:
```c
#include<stdio.h>
#include<string.h>
void Bubble(char a[]);
int main() {
char a[11]={0};
printf("Input ten characters:");
for(int i=0;i<10;i++)
scanf("%c",&a[i]);
Bubble(a);
printf("Sorting complete↓%s",a);
return 0;
}
void Bubble(char a[]) {
int w;//外面 ,趟数
int n;//里面 ,次数
char temp;
int len = strlen(a);
for(w=0;w<len-1;w++) {
for(n=0;n<len-1-w;n++) {
if(a[n]>a[n+1]) {
temp=a[n];
a[n]=a[n+1];
a[n+1]=temp;
}
}
}
}
```
2. 引用:
```c
#include<stdio.h>
#include<string.h>
void fun(char s[10]);
int main() {
char s[10];
gets(s);
fun(s);
return 0;
}
void fun(char s[10]) {
int i,j,k,t;
for(i=0;i<10-1;i++) {
for(j=0;j<10-1-i&&s[j]!='\0';j++) {
if(s[j]>s[j+1]) {
t=s[j];
s[j]=s[j+1];
s[j+1]=t;
}
}
}
puts(s);
}
```