从键盘上输入15个单词,将其以降序顺序显示出来。(排序方法不限,单词不得雷同)用c语言
时间: 2023-12-16 22:06:42 浏览: 121
c语言实现字典顺序排序
5星 · 资源好评率100%
以下是用 C 语言实现的代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_WORDS 15
#define MAX_WORD_LENGTH 20
void sortWords(char words[MAX_WORDS][MAX_WORD_LENGTH]);
int main() {
char words[MAX_WORDS][MAX_WORD_LENGTH];
int i;
printf("Please enter %d words:\n", MAX_WORDS);
for (i = 0; i < MAX_WORDS; i++) {
scanf("%s", words[i]);
}
sortWords(words);
printf("\nSorted words in descending order:\n");
for (i = 0; i < MAX_WORDS; i++) {
printf("%s\n", words[i]);
}
return 0;
}
void sortWords(char words[MAX_WORDS][MAX_WORD_LENGTH]) {
int i, j;
char temp[MAX_WORD_LENGTH];
for (i = 0; i < MAX_WORDS - 1; i++) {
for (j = i + 1; j < MAX_WORDS; j++) {
if (strcmp(words[i], words[j]) < 0) {
strcpy(temp, words[i]);
strcpy(words[i], words[j]);
strcpy(words[j], temp);
}
}
}
}
```
这段代码中,首先定义了常量 `MAX_WORDS` 表示输入的单词数量,以及常量 `MAX_WORD_LENGTH` 表示单词的最大长度。然后定义了一个 `sortWords` 函数用于对输入的单词进行排序,排序方法为字符串比较,将字符串值大的单词排在前面。
在 `main` 函数中,首先读入用户输入的单词,然后调用 `sortWords` 函数进行排序,最后输出排序后的结果。
阅读全文