起泡法对10个字符排序
时间: 2024-06-13 10:09:08 浏览: 74
以下是两种C语言实现起泡法对10个字符排序的例子:
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);
}
```
阅读全文