jiankeabcd 2016-05-12 02:06 采纳率: 73.9%
浏览 3578
已采纳

c语言 一个输出出现次数最多的字母的程序

字母不区分大小写
输出格式:出现的次数 该字母
如果有复数个出现次数最多的字母,就按字母排列顺序输出

输入
One Two Buckle My Shoe
输出
3 eo
输入
Once upon a time,there lived a manwhose name wos Lip van Winkle.
输出
8 e

使用以下代码雏形

 #include<stdio.h>

int main(void)
{
    int i,max=0;
    char ch;
    int check['z'-'a']={};
    while(scanf("%c",&ch)!=-1){
        if('a'<=ch&&ch<='z') check[ch-'a']++;
        if('A'<=ch&&ch<='Z') check[ch-'A']++;
    }
    /*填补这一段代码*/

    printf("%d",max);
    for(i=0;i<'z'-'a';i++){
        if(check[i]==max) printf("%c",i+'a');
    }
    printf("\n");
    return 0;
}

不胜感激

  • 写回答

1条回答 默认 最新

  • 小灸舞 2016-05-12 02:19
    关注
      #include<stdio.h>
    
    int main(void)
    {
        int i,max=0;
        char ch;
        int check['z'-'a']={0};
        while(scanf("%c",&ch)!=-1){
            if('a'<=ch&&ch<='z') check[ch-'a']++;
            if('A'<=ch&&ch<='Z') check[ch-'A']++;
        }
        /*填补这一段代码*/
        for(i=0;i<'z'-'a';i++){
            if(check[i]>check[max]) max=i;
        }
        printf("%d %c\n", check[max], 'a'+ max);
        return 0;
    }
    
    

    图片说明

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 阿拉蕾的可能性人看胜利项目
  • ¥20 cesm的气溶胶排放文件
  • ¥30 关于#wpf# devexpress的问题:选中时是黑色未选中是白色字体,想要更改未选中时字体的颜色(语言-c#)
  • ¥15 逐月累计,月份不连续,补齐月份
  • ¥15 应用简单的Python代码完成一个学生成绩管理系统
  • ¥15 用matlab求微分方程初值问题
  • ¥15 vscode下编写第三方库opencv与pcl代码时没有代码提示
  • ¥15 能够跑通不报错,如何解决?(标签-matlab)
  • ¥15 MOS在RDS较大,频率高时开关波形异常
  • ¥15 SCENIC分析报错求解答