还剩2页未读,继续阅读
文本内容:
算法与编程实验报告编程题目:统计字母的使用频率1指导教师杨明慧学生姓名何凯学生学号08934312学生班级08093413所学专业通信工程一功能描述课题功能描述
1.本程序的功能,就是要统计英文字母的使用频率问题详细描述
2.为统计英文字母的使用频率,输入一个不包括空格的由英文字母组成的字符串,长度不超过个字符统计个英文字母的使用频率,不区分大小写最后按使20026用频率从大到小输出字母(小写字母)和使用频率(出现的次数)解决方案源代码2#include stdio.h#include string.h〃定义最大长度#define MAXLENGTH200〃定义个英文字母int a
[26];26〃初始化数组void init_a;输入字符数统计void totalchar*p;//void mainint i,j,max;charstr[MAXLENGTH];〃读入字符串scanf%sstrj;init_a;total str;个英文字母使用频率如下:printf26\n;for i=0;i26;i++max=0;for j=0;j26;j++if a[max]a[j]max=j;次,printf%c:%d\n97+max,a[max];a[max]=-1;void init_a inti;for i=0;i26;i++a[i]=0;void totalchar*pint i,y;for i=0;istrlen p;i++V=p[i]-65;〃如果是小写则将其转化为大写if y=32y-=32;〃只统计字母if y-1y26a[y]++;三主要函数描述主要用来将输入的英文字母转换为码进行运算大写都转换为小写,使其ASCII码从即和对应和对应这样方便进行排序ASCII0~25,a A0,z Z250四主要技术问题)为统计字母的使用频率,定义一个长度为的数组存放所统计的各个字126int母的使用频率在统计字母的使用频率时,不要使用语句或语句,利用字母的码与if switchASCII数组元素下标之间的关系来求得在进行排序时,将字母大小写统一,利用字母的码排序ASCII五实验心得通过本次实验对字母的码运算有了更深入的认识在使用的数组的时候,ASCII在指针调用方面出现了问题,经过自己慢慢看书搞懂了对字数统计的时候没有明确的思路,经过看网上的实例,才有了思路通过本次编程,对自己大一所学的语言进行了复习和从新体会,回忆了大一的语言C C。
个人认证
优秀文档
获得点赞 0