首页 > 其他分享 >[每天例题]蓝桥杯 C语言 单词分析

[每天例题]蓝桥杯 C语言 单词分析

时间:2023-04-02 18:57:01浏览次数:32  
标签:单词 ch int 字母 C语言 蓝桥 次数 例题 输入

蓝桥杯 C语言 单词分析

题目

 

 

题目要求

1.寻找出现最多字母和这 个字母出现的次数

2.如果有多个字母出现的次数相等,输出字典序最小的那个。

思路分析

输入方法:

方法一:

1.可以通过数组来记录该单词,并为单词出现的每一个字母做上标记。

2.可以采用for循环将字符串依次输入,直到输入‘\n’为止。

方法二:

通过gets函数输入字符。

3.如何将字母与出现次数相连接起来?

可以采用双for循环模式,判断ch[i]是否与ch[j]相等,相等则count+1。

4.如何确定已经判断过的字母不会进行重复判断?

可以采取双重for循环与if合作进行判断。

5.可使用if进行对count进行判断,使其对应字母次数一直是最大。

代码:

#include<stdio.h>
#include<string.h>
#include<math.h>
int main()
{
    int i=0,j=0,k=0,p=0;//i与j分别主宰第一、二重循环,k为计算输入的字符串长度,p记录下标
	int maxcount=0;//最大次数
	int count=1;//次数,次数必须为1是因为ch[i]已经出现过一次
	char ch[1000];
	scanf("%s",&ch);//另一种输入方法:gets(ch);
	k=strlen(ch);
	for(i=0;i<k;i++)
	{
		for(j=i+1;j<k;j++)
		{
			if(ch[i]=='/')//当i是已经出现过的字母则无须再次计算
			{
				break;
			}
			if(ch[i]==ch[j])
			{
				ch[j]='/';
				count++;
			}
		}
		if(maxcount<count)
		{
			maxcount=count;
			p=i;
		}
		count=1;
	}
	printf("重复最多的字母为%c,\n重复次数为%d",ch[p],maxcount);
	return 0;
}

  运行结果

 

 

 

标签:单词,ch,int,字母,C语言,蓝桥,次数,例题,输入
From: https://www.cnblogs.com/hcrzhi/p/17279252.html

相关文章

  • C语言学习记录(终)
    C语言学习记录(终)一、知识要点(文件)一、文件和文件类型指针1、流和文件的概念流的概念我们不管什么物理设备硬件什么的,就把数据的输入输出抽象化为一种流,这样就可以方便编程,具有通用性。流分为文本流和二进制流文本流中的数据以字符形式存放,每个字符用ASCII码表示,占一个字......
  • 2018年第九届蓝桥杯—B组C/C++程序设计省赛解题-2明码
    .明码汉字的字形存在于字库中,即便在今天,16点阵的字库也仍然使用广泛。16点阵的字库把每个汉字看成是16x16个像素信息。并把这些信息记录在字节中。一个字节可以存储8位信息,用32个字节就可以存一个汉字的字形了。把每个字节转为2进制表示,1表示墨迹,0表示底色。每行2个字节,一共16......
  • C语言逆向——如何寻找main入口,一个反汇编成C的实战练习
    第二节2.3找程序的入口原文:https://www.showdoc.com.cn/fengxin1225/7054696489361869控制台应用程序的main函数入口在OD中找到以上其他中的函数,然后跟着3个参数的CALL就是main例:———————————————————- 第二节2.4.1逆向并还原为C代码(网上解答)......
  • 洛谷 P8742 [蓝桥杯 2021 省 AB] 砝码称重
    经典01背包题首先介绍一下01背包,即一种DP问题,以放置物品为模型,每个物品只能放一次。其区分于完全背包(每个物品可以放无限多次),以及多重背包(每个物品有一个固定次数上限)。题中给出了$N$个砝码及每个砝码的质量,要求我们求出可以称出质量的种数。由此想到转化为01背包。......
  • 洛谷 P8762 [蓝桥杯 2021 国 ABC] 123 题解
    为什么可以使用前缀和,这里提供解释:初读题目,我们发现这个数列很迷惑,似乎不能使用数学方法来解。\[1,1,2,1,2,3,1,2,3,4,\cdots\]但是,我们可以想到数形结合的方式,我们将数列看作一个三角形,于是他变成了:\[1\]\[1,2\]\[1,2,3\]\[1,2,3,4\]\[\cdots\cdots\]于是本题变得好思......
  • 跟着鹏哥学C语言-第四天
    if语句if(表达式)语句; if(表达式)语句1;else语句2;多分枝if(表达式1)语句1;elseif(表达式2)语句2;else语句3;如果条件成立,要执行多条语句,则应该使用代码块intmain(){ intage=40; if(age<18) printf("未成年\n"); elseif(age>=18&&age<=28) printf("青年人......
  • 例题3-2 WERTYU(WERTYU, UVa10082)
    题目把手放在键盘上时,稍不注意就会往右错一位。这样,输入Q会变成输入W,输入J会变成输入K等。键盘如图3-2所示。输入一个错位后敲出的字符串(所有字母均大写),输出打字员本来想打出的句子。输入保证合法,即一定是错位之后的字符串。例如输入中不会出现大写字母A。样例输入OS,GO......
  • 例题3-1 TeX中的引号(Tex Quotes, UVa 272)
    题目在TeX中,左双引号是“``”,右双引号是“''”。输入一篇包含双引号的文章,你的任务是把它转换成TeX的格式。样例输入"Tobeornottobe,"quoththeBard,"thatisthequestion".样例输出``Tobeornottobe,''quoththeBard,``thatisthequestion''.思路依......
  • 2022年第十三届蓝桥杯大赛软件类决赛C/C++大学B组真题
    2022年第十三届蓝桥杯大赛软件类决赛C/C++大学B组真题卡牌constintN=2e5+10;piia[N];intsum;intb[N];intn,m;voidsolve(){ intmx=1e18,ans=0; cin>>n>>m; for(inti=1;i<=n;i++)cin>>a[i].first,a[i].second=i; for(inti=1;i<=n;i++)cin>>b[i......
  • PAT Basic 1059. C语言竞赛
    PATBasic1059.C语言竞赛1.题目描述:C语言竞赛是浙江大学计算机学院主持的一个欢乐的竞赛。既然竞赛主旨是为了好玩,颁奖规则也就制定得很滑稽:0、冠军将赢得一份“神秘大奖”(比如很巨大的一本学生研究论文集……)。1、排名为素数的学生将赢得最好的奖品——小黄人玩偶!2、......