单词统计程序设计汇报一、问题描述单词统计要求:(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(); }六、程序测试统计这题为中等难度题,有一定难度!用了很久才处理。大致思想分几块还是正确,关键是细节上,受到好多困扰,运行数次出现(...