按照以下要求用c语言编写程序。 1.用到字符数组, 2.必要的注释。

如题所述

#include<stdio.h>

int main()
{
    char stringInput[100]=" ";          //存储输入的字符串
    int chIndex[26]={0};                   //存储各个字母出现的次数
    int i=0;
    gets(stringInput);                      //输入一行字符串
    while(stringInput[i]!='\0')              
    {
        if(stringInput[i]>=97)                         // 如果是小写字母
        {
            chIndex[stringInput[i]-97]++;
        }
        if(stringInput[i]>=65 && stringInput[i]<=90)     //如果是大写字母
        {
            chIndex[stringInput[i]-65]++;
        }
        ++i;
        printf("\n%d\n",i);
    }
    int maxCharIndex=0;
    for(i=1;i<26;i++)                                      //循环找到出现次数最多的字母
    {
        if(chIndex[i]>chIndex[maxCharIndex])
        {
            maxCharIndex=i;
        }
    }
    printf("%c\n",maxCharIndex+97);                 //输出
    return 0;
}

测试通过,望采纳

追问

代码是错的,不过

写了就好

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-03-08
请耐心等待,雷锋在路上
相似回答