C语言经典练习报告.docxVIP

  • 1
  • 0
  • 约5.87千字
  • 约 7页
  • 2019-09-14 发布于广东
  • 举报
题1?统计字母的使用频率 功能描述: 输入含有大小写字母的英文文档,利用此程序,可以将大写字母转换成小写字母,并且 可以统计出字母的使用频率,并且按照字母使用频率从大到小的顺序打印出来。 解决方案: 设计两个子函数change(). so)分别实现将字符串中的大写字母转换为小写字母并实现 频率统计的功能、按使用频率从大到小进行排序的功能。(主要函数描述) change()函数的设计:利用指针将字符串数组屮字符的ascii码,如果某个字符的ascii 码在*到Z之间,则判定该字符为大写字母,然后用语句“c[i]+=32;”实现大写字母 转换成小写字母。(主要技术问题1) sorl()函数的设计:形参指针char *a,int 一个指向26个字母,一个指向26个字母对应 的频率。在排序的过程中因为按照频率大小进行排序,当频率的大小顺序改变的时候, 将字母的顺序也要进行改变,这样才可以达到一一对应的效果。(主要技术问题2) main()函数只要实现字符串的输入功能,定义记录频率的函数并附初值,以及字母与对 应的频率的输出。 关键源代码:#includestdio.hvoid sort(char *a,int *f) 〃定义排序函数函数{int i,j,k,tl,t2;//tl、t2分别作替换的中间虽 for(i=0;i26;i++) //进行排序 关键源代码: #includestdi

文档评论(0)

1亿VIP精品文档

相关文档