电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

单词统计的程序设计方案报告

单词统计的程序设计方案报告_第1页
1/8
单词统计的程序设计方案报告_第2页
2/8
单词统计的程序设计方案报告_第3页
3/8
单词统计程序设计汇报一、问题描述单词统计要求:(1)输入任意一段英文。(2)依据(1)中各单词出现概率高低输出前五个单词。(3)含有输入输出界面二、结构图三、数据结构设计if(ch>='a'&&ch<='z'||ch>='A'&&ch<='Z') { if(ch>='A'&&ch<='Z') ch+=32; flag=0; word[i][j]=ch; j++; } else flag=1; //判定是否是一个完整单词,并将单词大小写一致单词统计输入一段英文判定是否是完整单词循环计出反复单词及次数输出频率最高前五个单词if(flag==1) { total++; word[i][j]='\0'; count_word[i]++;for(k=0;kmax){maxno=k;max=count_word[k];}if (max==0) break;//单词出现概率最高前五个单词及此单词本身输出四、处理步骤图:(下页)开始输入文章完 整 单词最终一个单词 = 第一个最终一个单词 = 前一个单词单词数加一大写字母换小写字母指向下一个此单词数加一此单词数加一第一个 = 下一个单词输出各个单词个数输出单词个数最多前五个退出是是下一个单词否否五、源程序#include #include void main() { char ch='\0'; char word[1000][20]; int count_word[1000]={0};int i=0,j=0,k=0,flag=0,total=0,l=0,max,maxno; printf("请输入一段英文文章,以#标志结束:\n");while((ch=getchar())!='#') { if(ch>='a'&&ch<='z'||ch>='A'&&ch<='Z') { if(ch>='A'&&ch<='Z') ch+=32; flag=0; word[i][j]=ch; j++; } else flag=1; if(flag==1) { total++; word[i][j]='\0'; count_word[i]++;for(k=0;kmax){maxno=k;max=count_word[k];}if (max==0) break;printf("\n%-10s",word[maxno]); count_word[maxno]=0;}getchar(); }六、程序测试统计这题为中等难度题,有一定难度!用了很久才处理。大致思想分几块还是正确,关键是细节上,受到好多困扰,运行数次出现(...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

单词统计的程序设计方案报告

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部