c语言统计字母使用频率

c语言统计字母使用频率

ID:34722539

大小:61.56 KB

页数:5页

时间:2019-03-10

c语言统计字母使用频率_第1页
c语言统计字母使用频率_第2页
c语言统计字母使用频率_第3页
c语言统计字母使用频率_第4页
c语言统计字母使用频率_第5页
资源描述:

《c语言统计字母使用频率》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、一、题目:统计字母的使用频率二、功能描述:本程序的功能,就是要统计英文字母的使用频率。为统计英文字母的使用频率,输入一个不包括空格的由英文字母组成的字符串,长度不超过200个字符。统计26个英文字母的使用频率,不区分大小写。最后按照使用频率从小到大输出字母(小写字母)和使用频率(出现的次数)。三、解决方案:第一步:将字符串中的大写字母转换为小写字母第二步:统计输入的字符串中字母的使用频率。第三步:按使用频率从大到小输出。四、主要函数描述:1)大小写转换:使用strlwr(字符串)实现大写到小写换。2)频率统计:使用一个一位数组和一个fo

2、r循环实现字母出现频率的统计。3)排序及同步输出字母:利用冒泡排序法实现频率的排序以及对应字母的输出,这是需要重新定义一个字符串数组。五、主要技术问题:1)为统计字母的使用频率,定义一个长度为26的int数组存放所统计的各个字母的使用频率。2)在统计字母的使用频率时,不要使用if语句或switch语句,利用字母的ASCII码与数组元素下标之间的关系求得。3)在使用频率从大到小进行排序时,没有用指针数组法,只是用了冒泡排序法。六、结论(实验心得):学会了巧用ASCII码实现频率统计,冒泡排序。同步排序。七、程序及结果:#include

3、tdio.h>intmain(){charc[200];gets(c);strlwr(c);intn[26]={0};charh[26]={'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};inti,m,j,t,l;for(i=0;c[i]!='';i++){m=c[i]-'a';n[m]+=1;}for(m=0;m<26;m++)for(j=0;j<25-m;j++)if(

4、n[j+1]>n[j]){t=n[j+1];n[j+1]=n[j];n[j]=t;l=h[j+1];h[j+1]=h[j];h[j]=l;}for(m=0;m<26;m++)printf("%c%d",h[m],n[m]);return0;}

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。