用C语言写一个函数,用起泡法按由小到大顺序排列自己输入的10个字符
时间: 2024-02-09 13:09:35 浏览: 72
好的,下面是用C语言实现的用冒泡排序法按由小到大顺序排列自己输入的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 - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
char temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
int main() {
char arr[10];
printf("请输入10个字符:\n");
for (int i = 0; i < 10; i++) {
scanf("%c", &arr[i]);
}
bubble_sort(arr, 10);
for (int i = 0; i < 10; i++) {
printf("%c ", arr[i]);
}
return 0;
}
```
在上面的程序中,我们首先定义了一个 `bubble_sort` 函数,用来排序字符数组。然后在主函数中,我们首先定义了一个长度为 10 的字符数组 `arr`,并通过 `scanf` 函数让用户输入 10 个字符。接下来,我们调用 `bubble_sort` 函数对 `arr` 进行排序,并使用 `for` 循环遍历 `arr` 数组并输出排好序的字符。
注意,在使用 `scanf` 函数输入字符时,需要在 `%c` 前加一个空格,这是为了消耗掉输入时的回车符,避免影响下一次输入。
阅读全文