统计字母个数,指示灯控制,鸽笼原理,四则运算C语言程序
第一题: 统计字母的使用频率
一,功能:统计字母的使用频率。
二,解决方案:
a.编写函数void zhuanhuan(char s[])使大写字母转换成小写字母方便统计字母 b.编写函数void tongji(char s[])用于统计字母的频率
c.编写函数void paixu(int a[])对字母使用频率按大小排序输出
三,主函数描述:
先定义一个字符串char s[200]用于接收保存输入的字符,然后调用void zhuanhuan(char s[])函数,使字符串中的大写字母转换成小写字母并保存在字符串中,再调用void tongji(char s[])函数统计字母的使用频率,再调用void paixu(int a[])函数排序并输出
。
四,主要技术问题:
大写字母转换成小写字母函数主要是利用利用字母的ASCII码。判断当输入字母的ASCII码<91时,使字母的ASCII码加32转换成小写字母。
统计字母使用频率函数先定义一个长度为26的数组a[26],再利用小写字母的ASCII码进行保存字母的频率,可以利用字母的ASCII码减97为数组的下标进行统计。
排序函数主要是先定义一个指针数组*p[26],让里面的指针分别指向a[26]的元素,对a[26]进行冒泡排序,使p[]依次指向频率从大到小的字母,再根据p[]与a[]的关系(putchar(97+p[j]-a))找到要输出的字母,最后一起输出。
五,函数源程序:
#include