用c语言进行冒泡排序实现五个国家(输入顺序 china russia india japan america)排序输出
时间: 2023-11-27 21:54:38 浏览: 27
以下是用 C 语言实现冒泡排序的代码,可以用于对五个国家进行排序:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 20
#define NUM_COUNTRIES 5
void swap(char *a, char *b) {
char temp[MAX_LEN];
strcpy(temp, a);
strcpy(a, b);
strcpy(b, temp);
}
void bubbleSort(char countries[][MAX_LEN], int n) {
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (strcmp(countries[j], countries[j + 1]) > 0) {
swap(countries[j], countries[j + 1]);
}
}
}
}
int main() {
char countries[NUM_COUNTRIES][MAX_LEN] = {"china", "russia", "india", "japan", "america"};
// 执行冒泡排序
bubbleSort(countries, NUM_COUNTRIES);
// 输出排序后的结果
for (int i = 0; i < NUM_COUNTRIES; i++) {
printf("%s\n", countries[i]);
}
return 0;
}
```
输出结果为:
```
america
china
india
japan
russia
```