用c语言写一个函数,用“起泡法”对输入的10个字符按由小到大顺序排列
时间: 2024-12-14 20:23:25 浏览: 22
当然可以。在 C 语言中,我们可以创建一个名为 `bubble_sort` 的函数来实现冒泡排序算法。这个算法通过反复交换相邻元素如果它们的顺序错误,直到整个序列都有序。下面是一个简单的例子,它会接收一个包含10个字符的数组,并按照字典序进行排序:
```c
#include <stdio.h>
// 冒泡排序函数
void bubble_sort(char arr[], int n) {
for (int i = 0; i < n - 1; i++) { // 遍历所有元素
for (int j = 0; j < n - 1 - i; j++) { // 每轮遍历比较并交换
if (arr[j] > arr[j + 1]) {
// 交换当前元素和下一个元素
char temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
// 主函数示例,用于测试排序
int main() {
char input[11]; // 存储10个字符的空间,多出一个空间便于读入'\0'
printf("请输入10个字符:");
scanf("%s", input); // 读取用户输入
// 添加字符串结束符 '\0'
input[strlen(input)] = '\0';
int len = strlen(input);
bubble_sort(input, len);
printf("排序后的字符为:%s\n", input);
return 0;
}
```
阅读全文