用c写出来定义包含5个英文单词的字符数组 (即二维字符数组)键盘输入5个单词,按字典顺序寻找最大和最小单词并输出 输入: 5个单词 输出: 最大和最小单词 (按字典序)
时间: 2024-05-12 22:17:00 浏览: 86
好的,我可以帮您解答这个问题。
您可以使用以下代码来定义包含5个英文单词的字符数组并键盘输入5个单词:
```c
#include <stdio.h>
#include <string.h>
#define MAX_WORD_LEN 20 // 定义单词最大长度
int main() {
char words[5][MAX_WORD_LEN];
int i;
printf("请依次输入5个单词:\n");
for (i = 0; i < 5; i++) {
scanf("%s", words[i]);
}
// 排序并输出最大和最小单词
char max_word[MAX_WORD_LEN], min_word[MAX_WORD_LEN];
strcpy(max_word, words[0]);
strcpy(min_word, words[0]);
for (i = 1; i < 5; i++) {
if (strcmp(words[i], max_word) > 0) {
strcpy(max_word, words[i]);
}
if (strcmp(words[i], min_word) < 0) {
strcpy(min_word, words[i]);
}
}
printf("\n最大单词是:%s\n", max_word);
printf("最小单词是:%s\n", min_word);
return 0;
}
```
这段代码通过两个循环来排序并输出最大和最小单词:第一个循环用 `strcmp` 函数比较单词大小关系,第二个循环则依次比较得到最大和最小单词。
阅读全文