欢迎来到天天文库
浏览记录
ID:34722539
大小:61.56 KB
页数:5页
时间:2019-03-10
《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;}
此文档下载收益归作者所有