编程题8
【问题描述】编写程序实现:用一维数组进行存储从键盘输入一个字符串,统计并输出出现次数最多的字母(大小写字母为同一个字母)。如有多个字母出现次数相同,则输出ASCII值小的字母。
【输入形式】
长度为100以内,且至少包含一个字母的字符串,其中的字符可以是大写字母、小写字母和数字字符。
【输出形式】
出现次数次数最多的字母(大写)。
【样例输入】
abcabbc
【样例输出】
B #include <stdio.h>
int main(void)
{
char b = {0} , c , s ;
inti , k , n ;
for(n = 0 ; (c = getchar()) != '\n' && n < 100 ; n ++ , s = '\0') s = c ;
for(i = 0 ; i < n ; i ++) {
if(s >= 'a' && s <= 'z') s -= ' ' ;
if(s >= 'A' && s <= 'Z') b - 'A'] ++ ;
}
for(k = 0 , i = 1 ; i < 26 ; i ++) if(b > b) k = i ;
printf("%c\n" , 'A' + k) ;
}
编译、运行实况;
D:\00.Excise\C>g++ -o x x.c
D:\00.Excise\C>x
abcabbc
B
D:\00.Excise\C>
页:
[1]