lsdsg 发表于 2021-11-15 20:10:26

编程题8

【问题描述】

编写程序实现:用一维数组进行存储从键盘输入一个字符串,统计并输出出现次数最多的字母(大小写字母为同一个字母)。如有多个字母出现次数相同,则输出ASCII值小的字母。


【输入形式】

长度为100以内,且至少包含一个字母的字符串,其中的字符可以是大写字母、小写字母和数字字符。


【输出形式】

   出现次数次数最多的字母(大写)。



【样例输入】

abcabbc


【样例输出】

B

jackz007 发表于 2021-11-15 21:19:44

#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]
查看完整版本: 编程题8