C语言: 输入五个英文单词,请找出它们之中按字典排序法排在最前的一个词。
时间: 2023-06-04 12:03:48 浏览: 388
C语言的单词排序
很好的问题!答案是按照字母顺序升序排列这五个单词,然后选择第一个单词即可。在 C 语言中,可以使用字符串库函数例如 strcmp() 和 qsort() 来实现这个功能。如下是一段 C 语言程序的示例代码:
```
#include <stdio.h>
#include <string.h>
#define MAX_WORD_LEN 20 // 定义单词最大长度
int compare(const void *a, const void *b) {
return strcmp(*(const char **)a, *(const char **)b);
}
int main() {
char words[5][MAX_WORD_LEN];
int i;
printf("请输入五个英文单词:\n");
for (i = 0; i < 5; i++) {
scanf("%s", words[i]);
}
qsort(words, 5, sizeof(words[0]), compare);
printf("按字典序排序最前面的单词是 %s\n", words[0]);
return 0;
}
```
阅读全文