一、题目:统计字母的使用频率 二、功能描述:本程序的功能,就是要统计英文字母的使用频率。为统 计英文字母的使用频率c语言用什么定义字母,输入一个不包括空格的由英文字母 组成的字符串,长度不超过 200 个字符。统计 26 个英文字 母的使用频率,不区分大小写。最后按照使用频率从小到大 输出字母(小写字母)和使用频率(出现的次数) 。三、解决方案:第一步:将字符串中的大写字母转换为小写字母 第二步:统计输入的字符串中字母的使用频率。 第三步:按使用频率从大到小输出。四、主要函数描述:1)大小写转换:使用 strlwr(字符串)实现大写到小写换。 2)频率统计:使用一个一位数组和一个 for 循环实现字母出 现频率的统计。 3)排序及同步输出字母:利用冒泡排序法实现频率的排序 以及对应字母的输出,这是需要重新定义一个字符串数组。五、主要技术问题:1)为统计字母的使用频率,定义一个长度为 26 的 int 数组存放所统计的各个字母的使用频率。 2)在统计字母的使用频率时,不要使用 if 语句或 switch 语 句,利用字母的 ASCII 码与数组元素下标之间的关系求得。 3)在使用频率从大到小进行排序时,没有用指针数组法c语言用什么定义字母, 只是用了冒泡排序法。

六、结论(实验心得) :学会了巧用 ASCII 码实现频率统计,冒泡排序。同步排序。七、程序及结果:#include int main() { char c[200]; gets(c); strlwr(c); int n[26]={0}; char h[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'}; int i,m,j,t,l; for(i=0;c[i]!='\0';i++){ m=c[i]-'a'; n[m]+=1; } for(m=0;m<26;m++) for(j=0;j<25-m;j++) if(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\n",h[m],n[m]); return 0; }

本文来自电脑杂谈,转载请注明本文网址:

http://www.pc-fly.com/a/jisuanjixue/article-250229-1.html

字母频率统计 c语言,C语言统计字母使用频率相关推荐

  1. C语言统计一个字符串(包含空格)中字母的种类(不是个数)

    C语言统计一个字符串(包含空格)中字母的种类(不是个数) 写了一个小程序来通过输入一个字符串后,统计26个字母中出现了几种. 例如:输入juue 输入3输入abcd efg lmn输出10 思路简述 ...

  2. c语言中计算一个字母的序数,C语言编程 输入一串字符统计英文字母的个数

    C语言编程:输入一行字符,至少50个,统计其中英文字母,数字,其他字母个数 楼上那个不能统计空格个数,我这个可以#include#includeintmain(){intcnt_c=0,cnt_n=0 ...

  3. c语言 字数统计 字符串,基于C语言的字数统计

    摘要:字数统计是文档处理中经常要用到的功能,这其中要包括英文单词.数字和中文等,而且又要和全角或半角的标点符号进行区分,故此在中英文混合文件中进行准确的字数统计也是有一定难度的.这里提出了一种较好的字 ...

  4. c语言字符统计2sdut,C语言实验——单词统计(字符串) SDUT

    C语言实验--单词统计 Problem Description 从键盘输入一行字符(长度小于100),统计其中单词的个数,各单词以空格分隔,且空格数可以是多个. Input 输入只有一行句子.仅有空格 ...

  5. C语言实现英文单词统计

    前言 发现一个很久以前的数据结构课设(英文单词统计),C语言写的,记录在此,待需要的人 题目 研究人员需要统计某篇英文文章中某些特定单词出现的次数和位置.请写出一个实现这一目标的英文单词统计小程序. ...

  6. 用c语言实现成绩统计的设计,c语言实现学生成绩管理系统.doc

    c语言实现学生成绩管理系统.doc 学号102128121武汉理工大学华夏学院课程设计报告书课程名称:数据结构题目:用C语言实现成绩统计程序的设计系名:信息工程系专业班级:软件工程1121姓名:指导教 ...

  7. [我们是这样理解语言的-2]统计语言模型

    [我们是这样理解语言的-2]统计语言模型 2015/02/28 搜索技术.自然语言处理 LM.n-gram.NLP.统计语言模型.自然语言处理.语言模型 fandywang 记得最早学习语言模型是在研 ...

  8. 打通语言理论和统计NLP,Transformers/GNNs架构能做到吗?

    作者 | Chaitanya K. Joshi 译者 | 苏本如,责编 | 夕颜 来源 | CSDN(ID:CSDNnews) 我的工程师朋友经常问我:图深度学习听起来很棒,但是有没有实际应用呢? 虽 ...

  9. R语言数据描述性统计(Descriptive statistics)实战:数据全局描述信息、数值数据的描述性统计(Numerical data)、离散型数据的描述性统计(Categorical)

    R语言数据描述性统计(Descriptive statistics)实战:数据全局描述信息.数值数据的描述性统计(Numerical data).离散型数据的描述性统计(Categorical) 目录

最新文章

  1. 伍六七带你学算法 入门篇-最长回文串
  2. 安全模式怎么更改计算机用户,台式电脑怎么进入安全模式?电脑安全模式有什么用?...
  3. java.util.ConcurrentModificationException 解决办法
  4. php使用swoole的应用场景
  5. 网络原理(四)-----动态路由协议篇
  6. 【JUC】JDK1.8源码分析之ConcurrentLinkedQueue(五)
  7. Cisco设备做流量监控的方法
  8. 前端学习(3108):react-hello-组件和模块
  9. ios怎么引入masonry_IOS之Masonry小结
  10. Python-pyautogui qq自动发送消息,微信自动发送消息,适用于任何聊天窗口
  11. 莫烦python视频顺序_莫烦Python视频笔记
  12. 一文详解 Base64编码原理
  13. 验证二叉树的前序序列化Python解法
  14. vue单文件组件中引用其他组件
  15. C# 操作Word文本框——插入图片、表格、文字、超链接等
  16. 把自己做的网站进行app封包
  17. 微信公众号常见问题:
  18. 扫码签到突破100000用户
  19. LeetCode 题解:一顿操作猛如虎,一看击败百分五
  20. 2022年江苏专转本计算机大类考生经验分享(上岸南工程)

热门文章

  1. java 并发xmind_多线程+高并发+操作系统+网络+基础+调优+源码等xmind图整理好了
  2. 计算器软件测试数据,计算器软件测试报告.pdf
  3. 白杨SEO:小红书关键词搜索量怎么查?小红书关键词搜索长尾下拉词如何深处挖掘?
  4. adas记录仪app_小蚁行车记录仪app
  5. 地铁线路图显示效果php,基于HTML5制作在线上海地铁图
  6. 微信小程序:组件Component接收不到参数id
  7. 【软技能:代码之外的生存指南】
  8. 戴尔 服务器重装后蓝屏,dell笔记本不能重装系统,一直进入蓝屏界面?
  9. ExcelVBA实现一键生成word文字报告及批量操作[原创]
  10. MindSpore首发:基于贝叶斯的图神经网络推荐方法,提升新用户和交互稀疏用户推荐的点击率