字典操作,统计文章每个单词出现的次数,并输出排第5的单词和其次数

a9044444b7ac4ec88c0893de6acd9b8c.jpg

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
以下是一个示例程序,可以实现您所描述的功能: ```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` 数组,比较每个单词与当前的最小和最大单词,如果找到了比当前最小单词更小的单词,则更新最小单词;如果找到了比当前最大单词更大的单词,则更新最大单词。 最后,程序输出最小和最大单词。 注意,该程序没有对单词的大小写进行区分,也没有考虑单词中包含特殊字符的情况。如果需要考虑这些情况,需要对程序进行一些修改。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值