单词统计C语言

来源:百度知道 编辑:UC知道 时间:2024/06/29 22:53:52
要求,输入任意一段英文,根据输入的单词出现的频率的高低输出前五个单词,具有输入输出界面。

大侠们把程序传上来顺便告诉我详细的每一步干了什么。。悲剧啊。。。很急。一定要详细的解释,每一步!!!每一个函数,每一个参数!!!

思路:
创建一个结构体,放一个字符型指针数组,和一个单词频率计数器!
声明一个数组,接收文章段,传入增加空白模块(去除标点符,用空白替换之),处理后,把数组再传入拆词模块(主要负责截分单词,并放入先前声明结构体字符指针数组空,让指针指向每个单词!提取单词后,声明一个临时字符数组,把第一个元素放进去,从头开始逐一遍历结构体内的指针数组元素(比较单词,计数出现的频率),把临时数组与结构体字符指针数组传别一个模块(比较器,作用是做单词比较)如是同词,递增频率计数器! 比较完成后! 结构体内的字符指针数组已经被更新,调把它传入另一个模块进行从大到小排序(依据是频率计数器的大小),并调用显示模块打印出前五个单词,其出现频率是最高的!

模块设计:
吸符模块(处理标点符号)
提取单词模块(从段文中取词)
比较器模块(单词比较,遍历数组,更新频率计数器)
排序(从大到小,频率计数器)
打印输出(输出前五频率最高单词)

自己多尝试,有比这还简单的就不说了!
方法思路还有很多! 用树,表,都可以进行更高级的操作!

《从此在心中永远有个你》用手机发送短信息,即可获取礼品!

这个练习题挺好,找给我的学生去做