用c语言编写一段程序,实现输入 5 个单词,将它们按从大到小的顺序排列后输出
时间: 2024-02-21 13:00:06 浏览: 27
好的,这里是一份用C语言实现输入5个单词并按从大到小排列后输出的程序:
```c
#include <stdio.h>
#include <string.h>
#define MAX_WORD_LENGTH 50
#define NUM_WORDS 5
int main() {
char words[NUM_WORDS][MAX_WORD_LENGTH];
char temp[MAX_WORD_LENGTH];
int i, j;
// 读入5个单词
for (i = 0; i < NUM_WORDS; i++) {
printf("请输入第%d个单词:", i + 1);
scanf("%s", words[i]);
}
// 冒泡排序
for (i = 0; i < NUM_WORDS - 1; i++) {
for (j = 0; j < NUM_WORDS - i - 1; j++) {
if (strcmp(words[j], words[j + 1]) < 0) {
strcpy(temp, words[j]);
strcpy(words[j], words[j + 1]);
strcpy(words[j + 1], temp);
}
}
}
// 输出排序后的单词
printf("单词从大到小排序后为:\n");
for (i = 0; i < NUM_WORDS; i++) {
printf("%s\n", words[i]);
}
return 0;
}
```
程序中使用了冒泡排序算法,将输入的5个单词按从大到小的顺序排列后输出。