Advertisement

每日一题--20200407--该程序的功能旨在统计字符数量。确定在由‘\u{6531}’至‘\u{6539}’这1\textsuperscript{位}数字构成的字符串中哪个数字出现频率最高

阅读量:

字符频率统计与最大值判定

输入数据格式:首行给出测试数据的组数m,后续每组测试数据单独占一行,每行内容长度不超过1000个字符且不能为空。
输出格式:需输出m行结果,每行对应一组输入数据,内容为出现频率最高的字符及其对应的出现次数。若存在多个字符具有相同的最高出现次数,则应选择ASCII码值最小的那个字符作为输出结果。

复制代码
    #include <stdio.h>
    #include <string.h>
    int main( )
    {
    
    int cases, sum[10], i, max;
    //  组数   0-9 循环控制 每行的最大值
    char str[1000];
    //每行的字符串
    scanf("%d", &cases);
    //接受组数
    while (cases > 0)//5 4 321这种倒数各个行数,(按逻辑顺序输出)
        {
            scanf("%s", str);//得到该行字符串
            //gets(str);也是可以的
            for( i = 0; i < 10; i++)//给sum赋初始值
              sum[i] = 0;
            for(i = 

全部评论 (0)

还没有任何评论哟~