C语言用“冒泡法”对输入的10个字符按由小到大顺序排列 十个字符为1aw 8 9z 输出说明字符由小到大顺序排列
时间: 2024-12-18 16:16:35 浏览: 3
在C语言中,我们可以使用冒泡排序算法来对包含10个字符(如 "1aw 8 9z")的数组进行排序,假设这些字符已转换为整型或其他比较大小的方式存储。以下是使用冒泡排序的一个简单示例:
```c
#include <stdio.h>
void bubble_sort(char array[], int n) {
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (array[j] > array[j + 1]) { // 如果当前元素大于下一个元素
char temp = array[j]; // 交换它们
array[j] = array[j + 1];
array[j + 1] = temp;
}
}
}
}
int main() {
char input[] = {'1', 'a', 'w', '8', ' ', '9', 'z', ' ', '\0'}; // 包含10个字符的数组,注意添加空格和终止符'\0'
int length = sizeof(input) / sizeof(input[0]); // 获取字符串长度
printf("原始字符序列:");
for (int i = 0; i < length; i++) {
printf("%c ", input[i]);
}
bubble_sort(input, length); // 排序
printf("\n排序后的字符序列(从小到大):");
for (int i = 0; i < length; i++) {
printf("%c ", input[i]);
}
return 0;
}
```
运行这个程序,你会看到输入字符按照升序排列的结果。
阅读全文