用c语言写一个单词排序
时间: 2023-12-09 16:02:29 浏览: 160
下面是一个简单的 C 代码,它可以对单词进行排序:
```
#include <stdio.h>
#include <string.h>
#define MAX_WORDS 100
#define MAX_WORD_LENGTH 50
void sort_words(char words[MAX_WORDS][MAX_WORD_LENGTH], int n);
int main()
{
char words[MAX_WORDS][MAX_WORD_LENGTH];
int n, i;
printf("Enter the number of words: ");
scanf("%d", &n);
printf("Enter %d words:\n", n);
for (i = 0; i < n; i++) {
scanf("%s", words[i]);
}
sort_words(words, n);
printf("\nSorted words:\n");
for (i = 0; i < n; i++) {
printf("%s\n", words[i]);
}
return 0;
}
void sort_words(char words[MAX_WORDS][MAX_WORD_LENGTH], int n)
{
int i, j;
char temp[MAX_WORD_LENGTH];
for (i = 0; i < n - 1; i++) {
for (j = i + 1; j < n; j++) {
if (strcmp(words[i], words[j]) > 0) {
strcpy(temp, words[i]);
strcpy(words[i], words[j]);
strcpy(words[j], temp);
}
}
}
}
```
这个程序使用了两个数组:`words` 和 `temp`。`words` 数组用于存储输入的单词,`temp` 数组则用于在排序过程中暂时存储单词。程序首先从用户那里获取单词的数量和单词本身,然后调用 `sort_words` 函数对单词进行排序。排序函数使用了两个循环,一个用于遍历单词数组,另一个则用于比较和交换单词。最后,程序输出排好序的单词。
阅读全文