使用c语言,选择5个字符串,使用冒泡法排序,按照由小到大的顺序排序输出
时间: 2024-05-01 22:21:11 浏览: 81
用C语言来实现冒泡排序
好的,以下是使用冒泡排序法对字符串数组进行排序的 C 语言代码:
```c
#include <stdio.h>
#include <string.h>
void bubble_sort(char arr[][50], int n) {
int i, j;
char temp[50];
for (i = 0; i < n - 1; i++) {
for (j = 0; j < n - i - 1; j++) {
if (strcmp(arr[j], arr[j+1]) > 0) {
strcpy(temp, arr[j]);
strcpy(arr[j], arr[j+1]);
strcpy(arr[j+1], temp);
}
}
}
}
int main() {
char arr[5][50] = {"hello", "world", "apple", "banana", "cat"};
int n = 5, i;
bubble_sort(arr, n);
printf("Sorted strings are:\n");
for (i = 0; i < n; i++) {
printf("%s\n", arr[i]);
}
return 0;
}
```
输出结果为:
```
Sorted strings are:
apple
banana
cat
hello
world
```
以上代码中,`bubble_sort()` 函数实现了冒泡排序算法,接受一个字符串数组和数组长度作为参数,将数组中的字符串按字典序从小到大排序。`main()` 函数中创建了一个包含 5 个字符串的数组,调用 `bubble_sort()` 函数对其进行排序后输出排序结果。
阅读全文