问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

...给一个字符串,请找出出现次数最多的大写英文字母。

发布网友 发布时间:2024-10-11 16:20

我来回答

4个回答

热心网友 时间:2024-10-11 17:17

#include<stdio.h>

#include<string.h>

void main()

chara[100];

intfre[26];

int i,len,big=0;

gets(a);

for(i=0;i<26;i++)

fre[i]=0;

len=strlen(a);

for(i=0;i<len;i++)

if(a[i]>='a'&&a[i]<='z')

fre[a[i]-'a']++;

for(i=0;i<len;i++)

if(a[i]>='A'&&a[i]<='Z')

fre[a[i]-'A']++;

for(i=0;i<26;i++)

if(fre[i]>big)big=fre[i];

for(i=0;i<26;i++)

if(big==fre[i])

printf("%c\n",i+'a');

break;

扩展资料:

printf函数使用注意事项

1、域宽

%d:按整型数据的实际长度输出。

如果想输出指定宽度可以指定域宽,%md-->m域宽,打印出来以后,在控制台上,显示m位;

如果我们要打印的数的位数如果超过我们设定m则原样输出;

如果我们要打印的数的位数如果小于我们设定的位数,则补空白,具体如下:

如果m为正数,则左对齐(左侧补空白);

如果m为负数,则右对齐(右侧补空白)。

2、转义字符

如果想输出字符"%",则应该在“格式控制”字符串中用连续两个%表示。

如:printf("%f%%",1.0/3);输出结果:0.333333%。

热心网友 时间:2024-10-11 17:16

void main(){
int index, i, max, n;
char ch, a[27];
scanf("%d", &n);
while (n--){
fflush(stdin);
memset(a, 0, 27);
while ((ch = getchar()) != '\n')
{
a[ch - 65]++;
}
max = 0; index = 0;
for (i = 0; i < 26; i++)
{
if (max < a[i]) { max = a[i]; index = i; }

}
printf("%c %d\n", index + 65, max);
}
}

热心网友 时间:2024-10-11 17:14

思路如下
先定义一个数组s[26],下标0-25 分别对应A-Z
遍历整个字符串,统计每个字符出现的次数
char ch ;
char s[25];
memset(s,0,sizeof(s));//清空s数组
do 
{
    char ch = getchar();
    s[ch-'A']++;  //减去A的ASCII码之后恰好为0,对应数组下标
}
while(ch!='\0');

遍历一次找到s数组中的最大值,就是出现的最大次数 设为m

int count = 0;
int min_index = 0;
for(i=0;i<25;++i)
{
    if(count < s[i])  
    {
        count = s[i];
        min_index = i; //同样次数的最小字母对应下标
     }
}
char min_char = min_index + 'A';
putchar(min_char);为答案
自己组织一下编程实现吧,很简单的
希望对你有帮助!

热心网友 时间:2024-10-11 17:18

//这个和楼上的思路是一样的,不过这是完整实现的
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
struct MaxGet//设置一个结构体存最大字符和出现次数
{
char maxchar;
int maxtime;
};
void main()
{
int Count[26]={0},n,i,j,temp=0;//Count数组表示A-Z出现次数计数
MaxGet maxgets[20];//程序最多能计算20条字符串,这个可以自己更改
char string[2000];//存字符串的字符数组
printf("输入样例个数:");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("输入字符串:");
scanf("%s",string);
j=0;
while(string[j])//开始计数,65是A的ASCII码,这里等价于string[j]-'A'
{
Count[(int)(string[j]-65)]++;
j++;
}
for(j=0;j<26;j++)//找出出现最多的且是在前面的字符
{
if(Count[temp]<Count[j])
temp=j;
}
maxgets[i].maxchar=(char)(temp+65);//将结果存入存放结果的结构体数组中
maxgets[i].maxtime=Count[temp];
temp=0;//重置临时变量和Count数组,以便下一次处理
memset(Count,0,sizeof(Count));
}
for(i=0;i<n;i++)//输出结果
{
printf("%c  %d\n",maxgets[i].maxchar,maxgets[i].maxtime);
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
显卡降价矿难了!分享几个检测矿卡的实用软件 怎么分辨二手显卡刷bios 下文教你 怎么识别矿卡 鉴别矿卡的方法介绍 怎么设置小度在家回家视频通话? 贵阳砂岩雕塑厂有哪些 西安市长安二中附近有老年公寓没 来西安这么久了第一次租到性价比高的房子,松鼠公寓良心推荐_西安... 陕西省自强中等专业学校2024年学费多少 宝鸡市区有什么比较好的楼盘 乔安如何远程监控 ...上输入一个字符串,编写一个程序完成指定字母的替代。 学习通考试能补考吗 学习通补考方法介绍 嘉际毛病多不多? 一个正四边形边长49cm,在其中裁出一个最大正八边形,边长是多少? 八边形,面积边长为4cm。 边长是一米的正方形内做一个正八边形,边长是是多少 一个正八边形的对边长度是500,它的边长是多少? 边长85cm的正八边形面积是多少? 三角函数的三种概念 tan30度等于多少 tan30度等于多少数值 青蛙为什么比不过小鸟? 锅炉上煤机注册商标属于哪一类? 本届世界杯发挥最差的是那个球队啊? 吉利博越自动挡换挡顿挫? 世界杯最令人遗憾的是哪四只球队? 世界杯最可惜的球队是那组? 世界杯最让人失望的球队是谁? 本次世界杯,最让人失望的是哪个队 博越的6at变速箱顿挫的原因是什么 中年男人如何打扮显年轻? C语言输入一个中间代有空格的字符串,为什么不可以用scanf? 急急急... (1+tan21°)(1+tan22°)(1+tan23°)(1+tan24°)的值是 ___. (1+tan21°)(1+tan22°)(1+tan23°)(1+tan24°)的值是? (1+tan21度)*(1+tan22度)*(1+tan23度)*(1+tan24度)等于多少?怎么算? 为什么银行说账户异常 (1+tan21度)*(1+20度)*(1+23度)*(1+24度)的值?) 为什么账户账户状态异常 (1+tan1度)(1+tan2度)(1+tan3度)……(1+tan44度)(1+tan45度)=? 走进49亿公里外的冥王星,表面满是冰山和甲烷,常年笼罩于黑暗 工业上,高温燃烧碳酸钙可得生石灰,现有100吨含碳酸钙90%的石灰石矿,问... 工业上高温煅烧含碳酸钙90%的石灰石5000千克,可制的生石灰多少千克? ...石灰石制取生石灰,反应的化学方程式为:CaCO 3 高温 . CaO+CO 2... ...45吨,可制得氧化钙质量分数为90%的生石灰多少吨? 怎么样才算是“好好地睡一觉”? 秦腔拾黄金是什么意思? 哪里可以下载到秦腔中的拾黄金 陕西秦腔拾黄金.3gp 这是我家闹钟,牌子上要求不能使用碱性电池,不能使用南孚,要用碳性 中国人寿46岁有哪些不用体检的健康险 米兔儿童电话手表怎么下载微信