定义包含5个英文单词的字符数组(即二维字符数组),键盘输入5个单词,按字典顺序寻找最大和最小单词并输出。
时间: 2024-05-08 17:19:46 浏览: 146
Day05_剑指Offer.md
好的,我来回答你的问题。
首先,我们需要定义一个字符数组,大小为5行,每行存储一个单词。可以使用以下代码实现:
```
char words[5][20]; // 五个单词,每个单词最长为20个字符
```
然后,我们需要使用键盘输入功能,将5个单词存储到字符数组中:
```
for (int i = 0; i < 5; i++) {
printf("请输入第%d个单词:", i+1);
scanf("%s", words[i]);
}
```
接下来,我们需要按字典顺序寻找最大和最小的单词。我们可以使用strcmp函数进行比较,再利用一个循环,分别找到最大和最小的单词:
```
int maxIndex = 0, minIndex = 0;
for (int i = 1; i < 5; i++) {
if (strcmp(words[i], words[maxIndex]) > 0) {
maxIndex = i;
}
if (strcmp(words[i], words[minIndex]) < 0) {
minIndex = i;
}
}
```
最后,我们可以输出最大和最小的单词:
```
printf("字典序最大的单词是:%s\n", words[maxIndex]);
printf("字典序最小的单词是:%s\n", words[minIndex]);
```
这样就完成了我们的问题。
阅读全文