从键盘输入一个n(n<=12)个单词,单次之间用回车分隔,输入以“stop”结束 对输入的n个单词由小到大排序后输出(字典排序),每行一个: C语言程序
时间: 2024-05-07 10:17:44 浏览: 36
以下是一个使用冒泡排序的C语言程序,可实现对输入的n个单词进行字典排序并输出:
```c
#include <stdio.h>
#include <string.h>
#define MAX_WORDS 12
#define MAX_WORD_LEN 20
void bubble_sort(char words[][MAX_WORD_LEN], int n);
int main()
{
char words[MAX_WORDS][MAX_WORD_LEN];
int n = 0;
// 读入单词并计数
while (1) {
scanf("%s", words[n]);
if (strcmp(words[n], "stop") == 0)
break;
n++;
}
// 对单词进行排序
bubble_sort(words, n);
// 输出排序后的单词
for (int i = 0; i < n; i++) {
printf("%s\n", words[i]);
}
return 0;
}
void bubble_sort(char words[][MAX_WORD_LEN], int n)
{
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (strcmp(words[j], words[j + 1]) > 0) {
char temp[MAX_WORD_LEN];
strcpy(temp, words[j]);
strcpy(words[j], words[j + 1]);
strcpy(words[j + 1], temp);
}
}
}
}
```
该程序首先定义了一个 `MAX_WORDS` 和一个 `MAX_WORD_LEN` 常量,分别表示输入单词的最大数量和单词的最大长度。然后读入单词并计数,直到输入了 "stop" 为止。接着使用冒泡排序对单词进行排序,最后输出排好序的单词。
相关推荐
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)