问题描述:
英文字母里出现频率最高的是哪个字母呢? 给定一个字符串,输出字符串中出现次数最多的字母。
输入:
输入一个只含有大小写字母和空格的字符串,长度不超过100,以回车结束。
输出:
输出一个小写字母,表示该字符串中出现次数最多的字母。若答案有多个,则只输出ASCII码最小的那个。
样例输入:
An apple
样例输出:
a
参考代码:
#include<stdio.h>
int main()
{
int i=0,x,y,max,a[123]={0};
char arr[100],z;
while(arr[i]=getchar(),arr[i]!='\n')
{
if(arr[i]>=65&&arr[i]<=90)
arr[i]=arr[i]+32;
x=arr[i];
a[x]++;
i++;
}
max=a[122];
for(y=122;y>=97;y--)
{
if (a[y] >= max)
{
max = a[y];
z = y;
}
}
printf("%c",z);
return 0;
}