C语言编写程序 键盘输入5个单词,按字典顺序寻找最大和最小单词并输出。 输入:5个单词
时间: 2023-06-23 21:08:23 浏览: 120
C语言实验-有3个整数a,b,c,由键盘输入,编写程序输出其中绝对值最大(或最小)的数。
5星 · 资源好评率100%
以下是一个示例程序,可以实现您所描述的功能:
```c
#include <stdio.h>
#include <string.h>
#define MAX_WORD_LENGTH 50 // 假设单词最长不超过50个字符
int main() {
char words[5][MAX_WORD_LENGTH]; // 存储输入的5个单词
char min_word[MAX_WORD_LENGTH], max_word[MAX_WORD_LENGTH]; // 存储最小和最大单词
// 读取输入的5个单词
printf("请输入5个单词:\n");
for (int i = 0; i < 5; i++) {
scanf("%s", words[i]);
}
// 初始化最小和最大单词
strcpy(min_word, words[0]);
strcpy(max_word, words[0]);
// 寻找最小和最大单词
for (int i = 1; i < 5; i++) {
if (strcmp(words[i], min_word) < 0) {
strcpy(min_word, words[i]);
}
if (strcmp(words[i], max_word) > 0) {
strcpy(max_word, words[i]);
}
}
// 输出最小和最大单词
printf("最小的单词是:%s\n", min_word);
printf("最大的单词是:%s\n", max_word);
return 0;
}
```
该程序首先定义了一个二维字符数组 `words`,用于存储输入的5个单词。然后通过一个循环,读取用户输入的5个单词,保存到 `words` 数组中。
接下来,程序初始化了两个字符数组 `min_word` 和 `max_word`,用于存储最小和最大单词,初始值都设为第一个单词。
然后,程序通过一个循环遍历 `words` 数组,比较每个单词与当前的最小和最大单词,如果找到了比当前最小单词更小的单词,则更新最小单词;如果找到了比当前最大单词更大的单词,则更新最大单词。
最后,程序输出最小和最大单词。
注意,该程序没有对单词的大小写进行区分,也没有考虑单词中包含特殊字符的情况。如果需要考虑这些情况,需要对程序进行一些修改。
阅读全文