用 C语言编写用冒泡法对输入的 10 个字符按 ASCⅠⅠ码值由小到大的顺序排列
时间: 2024-03-11 12:48:06 浏览: 59
好的,以下是使用冒泡排序方法的 C 语言代码示例:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char chars[10]; // 定义字符数组
char temp; // 用于交换字符的中间变量
printf("请输入 10 个字符,以空格分隔:");
for (int i = 0; i < 10; i++) {
scanf(" %c", &chars[i]); // 读入字符
}
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10 - i - 1; j++) {
if (chars[j] > chars[j+1]) { // 比较相邻的两个字符
// 如果它们的顺序不对,则交换它们的位置
temp = chars[j];
chars[j] = chars[j+1];
chars[j+1] = temp;
}
}
}
printf("排序后的结果为:");
for (int i = 0; i < 10; i++) {
printf(" %c", chars[i]); // 输出排序后的字符
}
printf("\n");
return 0;
}
```
这个程序要求用户输入 10 个字符,然后使用冒泡排序算法对它们进行排序,并输出结果。冒泡排序算法的基本思想在前面已经解释过了,这里就不再赘述了。需要注意的是,由于 C 语言中字符是以 ASCII 码的形式存储的,所以直接比较字符的大小是可以得到正确结果的。
阅读全文