




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、字母频率计1#include <stdio.h>#include <ctype.h>main() int x; /数组下标变量,详情看代码 int max; /出现频率最高的字母 int char_count26; /26个字母出现字数的统计 char c;/*将数组初始化,因为我们还没有输入嘛,所以az都为0啦*/ for( x= 0; x < 26; x+) char_countx = 0; while(c = getchar() != EOF) if(isalpha(c) /*详情见文末*/ c = tolower(c); /大写转换为小写 +char_co
2、untc-'a' max = 0; /初始化/*找出出现频率最高的字母*/ for(x = 0; x < 26; x+) if(char_countx > max) max = char_countx; printf("max is %d", max); /*打印直方图*/ for(; max > 0; max-) for(x = 0; x < 26; x+) if(char_countx >= max) putchar('x'); else putchar(''); putchar('n
3、'); /*打印下标,即abcdefghijklml.*/ for(x = 0; x < 26; x+) putchar('a'+x); return 0;字母频率计2#include<stdio.h>void main()char ch; /ch用来每次接收一个字符int i,s26=0; /数组s用来统计每个小写字母的个数printf("please input a string:n");scanf("%c",&ch);while(ch!='n') /输入一行字符,以回车键结束if(c
4、h>'A'&&ch<'Z') /遇到大写字母时,转换成小写来处理ch+=32;sch-'a'+; /025对应azscanf("%c",&ch);printf("n");for(i=0;i<26;i+)if(si) /只输出输入过的字母统计printf("%c:%dn",(char)(i+'a'),si);/(char)(i+'a')用强制类型转换,输出对应字母字母频率计3统计字母的使用频率实验报告一、问题描述:为
5、统计英文字母的使用频率,输入一个不包括空格的由英文字母组成的字符串,长度不超过200个字符。统计26个英文字母的使用频率,不区分大小写。最后按使用频率从大到小输出字母(小写字母)和使用频率(出现次数)。二、程序设计的基本思想,原理和算法描述:定义一个将大写字母转化为小写字母的函数:char alphabet(char y)程序的代码:定义三个数组a200,b26,c26并把c26赋初值0定义变量x,i,j,k输入英文字符串将大写字母改写成小写字母统计每个字母的个数,存在数组c26中将26个字母赋值给b26比较字母个数大小,个数多的排到前面按频率大小输出字母和频率结束三、源程序及注释:#incl
6、ude"stdio.h"#include"windows.h"void main()char alphabet(char y);/声明alphabet函数char a200,b26;/a表示输入的字母,b表示26个字母int c26=0;/c代表字母出现的次数char x;int i,j,k;printf("请输入一个不包括空格的英文字符串:n");scanf("%s",&a);/输入字符;gets(a),可以有空格for(i=0;i<200;i+)/将大写字母改成小写字母ai=alphabet(ai
7、);for(j=0,x='a'j<26;j+,x+)/统计每个字母个数for(i=0;i<200;i+)if(ai=x) cj+;for(k=0;k<26;k+)/将26个字母赋值给bbk='a'+k;for(i=0;i<25;i+)/比较字母个数大小,个数多的排到前面for(j=25;j>i;j-)if(cj>cj-1)k=cj-1;cj-1=cj;cj=k;x=bj-1;bj-1=bj;bj=x;system("cls");printf("以下是输出结果:n");for(k=0;k<26;k+)/按频率大小输出字母和频率printf("字母%c使用的次数是:%dn",bk,ck);system("pause");char alphabet(char y)/定义一个函数,将大写字母转化为小写字母if(y>='A'&&y<='Z')y=y+32;return (
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025广东肇庆怀集县代建项目管理中心招聘政府购买服务人员5人考前自测高频考点模拟试题带答案详解
- 2025河南商丘市虞城县农村信用合作联社招聘6人考前自测高频考点模拟试题附答案详解(典型题)
- 2025贵州装备制造职业学院第十三届贵州人才博览会引才7人考前自测高频考点模拟试题及答案详解(名校卷)
- 2025内蒙古鄂尔多斯市杭锦旗教育领域校园专场招聘专业技术人员14人模拟试卷及答案详解(夺冠)
- 2025年湖州安吉县面向社会公开招聘城市社区专职工作者20人模拟试卷附答案详解(典型题)
- 2025湖南岳阳市湘一南湖学校招聘技术教师考前自测高频考点模拟试题及答案详解(新)
- 2025广东肇庆市怀集县卫生健康局赴高校招聘卫生专业技术人员74人模拟试卷及答案详解(网校专用)
- 2025江苏南京白下人力资源开发服务有限公司招聘劳务派遣人员2人(二十四)模拟试卷及答案详解一套
- 2025江苏宿迁豫智文化产业发展有限公司招聘工作人员拟聘考前自测高频考点模拟试题及答案详解(夺冠)
- 2025安徽芜湖市人才发展集团有限公司招聘2人模拟试卷及一套答案详解
- 低空电磁环境兼容性与抗干扰测试标准
- 制药设备改造管理制度
- 心梗急救课件
- 2026届新高考语文热点精准复习:诗歌观点态度评价
- DB31/T 1013-2016城市轨道交通地下车站环境质量要求
- 多相流与燃烧效率优化-洞察阐释
- 德普置业-湖南长沙美洲故事项目东区营销思路
- 初级管道工试题及答案
- 小程序管理制度
- 2025-2030中国实时示波器行业市场现状供需分析及投资评估规划分析研究报告
- 工地八大员岗位责任制度标牌
评论
0/150
提交评论