



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程设计 5 单词频率统计 基本功能要求:(1) 从文件中读出一篇英文文章,将不同的单词存入堆中,建立相应的索引表确定各单词在堆中存储的位置及出现的次数。(参考第四章应用举例图书馆关键字或教材P86)(2) 按出现的频率递减的次序输出。实验源程序:#include#include#include#define Max 50typedef struct xccint n;char pMax;Word;typedef struct xiang Word w; struct xiang *next;LinkWord;LinkWord *Createnote(void);void dealwith(LinkWord *L,char c);int compare(char const p,char const c);void storage(char p,char c);void display(LinkWord const *L);void clear(char p,int n);void DeletNode(LinkWord *s, LinkWord *p);int main(void)char cMax=;int i=0,max=0;char ch=0;char sourceMax=;char endMax=;LinkWord *L=Createnote();/头结点LinkWord *s=L,*p=NULL,*q=NULL;FILE *fp1=NULL,*fp2=NULL;printf(请输入源文件路径:);gets(source);printf(请输入输出文件路径:);gets(end);fp1=fopen(source,r);if(fp1=NULL)printf(Cant open this file!n);exit(0);while( (ch=fgetc(fp1)!=EOF )if( (ch=65&ch=97&ch=65&c0=97&c0next) if(p = NULL)break; max = p-w.n; while(q != NULL) if(q-w.n p-w.n) p = q; q = q-next; fprintf(fp2,%s.%dn,p-w.p,p-w.n); DeletNode(s,p);/删除s链表中的p指向的结点 fclose(fp2);free(L);printf(nn操作成功,请在%s中查看结果!nn,end);printf(按任意键结束!n);getch();return 0;void DeletNode(LinkWord *s, LinkWord *p)/删除s链表中的p指向的结点 LinkWord *q = s; while(q-next != p) q = q-next; q-next = p-next; free(p);void clear(char p,int n)/清空c数组 int i=0;for(i = 0; i next != NULL)/查找链表中是否存在这个单词p=p-next;if( compare(p-w.p,c) )p-w.n+;return;if(p-next = NULL)/不存在就存放在最后 p-next = Createnote(); p-next-w.n = 1; storage(p-next-w.p,c);/将c中的单词存到结点中int compare(char const p,char const c)/判断p中单词与c中单词是否相同 for( ;*p != 0 & *c != 0 ; ) if( *p+ != *c+)return 0; return (*p = 0 & *c = 0)?1:0;LinkWord *Createnote(void)LinkWord *L = (LinkWord *)malloc(sizeof(LinkWord);L-next = NULL; L-w.n = 0;return (L);void storage(char p,char c)/将数组c中的单词存到数组p中 while( *p+ = *c+ ) ;void display(LinkWord const *L)LinkW
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 船务代理合同范本
- 员工激励股合同范本
- 定制货物送货合同范本
- 小型宾馆出租合同范本
- 家庭照料合同范本
- 石材材料供货合同范本
- 科技创新项目担保合同
- 油库租赁合同范本
- 2017建材销售合同范本
- 安装燃气入户合同范本
- ks-9000气体报警控制器使用说明书
- 《SPC统计过程控制》课件
- GB/T 14153-1993硬质塑料落锤冲击试验方法通则
- (完整版)人教版八年级下册《道德与法治》期末测试卷及答案【新版】
- 并购贷款业务培训
- 北京大学人民医院-医疗知情同意书汇编
- 建设集团有限公司安全生产管理制度汇编
- 牙体牙髓病最全课件
- 交通信号控制系统检验批质量验收记录表
- 疫苗运输温度记录表
- 各国钢材-合金牌号对照表
评论
0/150
提交评论