PAT B 1042 字元統計

2021-07-11 17:59:26 字數 977 閱讀 4874

請編寫程式,找出一段給定文字中出現最頻繁的那個英文本母。

輸入格式:

輸入在一行中給出乙個長度不超過1000的字串。字串由ascii碼表中任意可見字元及空格組成,至少包含1個英文本母,以回車結束(回車不算在內)。

輸出格式:

在一行中輸出出現頻率最高的那個英文本母及其出現次數,其間以空格分隔。如果有並列,則輸出按字母序最小的那個字母。統計時不區分大小寫,輸出小寫字母。

輸入樣例:

this is a ****** test.  there are numbers and other symbols 1&2&3...........
輸出樣例:

e 7
題目說只記錄英文本母,所以遍歷輸入,檢驗是否為英文本母。如果是,則累計對應字母出現次數。

最後遍歷記錄表,選擇最大的輸出。

#include 

#include

int main()

; int hi = 0, letter = 0;

while ((chr = getchar()) != '\n') // 遍歷輸入的字串

if (isalpha(chr)) // 檢驗

lst[tolower(chr)]++; // 累計小寫字母次數

for (int i = 97; i < 122; i++) // 遍歷記錄表,選擇次數最多的字母

if (hi < lst[i])

hi = lst[(letter = i)];

printf("%c %d", letter, hi); // 輸出字母及對應次數

return

0;}

點這裡進入試題網頁

PAT B1042 字元統計

請編寫程式,找出一段給定文字中出現最頻繁的那個英文本母。輸入格式 輸入在一行中給出乙個長度不超過1000的字串。字串由ascii碼表中任意可見字元及空格組成,至少包含1個英文本母,以回車結束 回車不算在內 輸出格式 在一行中輸出出現頻率最高的那個英文本母及其出現次數,其間以空格分隔。如果有並列,則輸...

PAT B1042 字元統計

1042 字元統計 20 分 請編寫程式,找出一段給定文字 現最頻繁的那個英文本母。輸入格式 輸入在一行中給出乙個長度不超過 1000 的字串。字串由 ascii 碼表中任意可見字元及空格組成,至少包含 1 個英文本母,以回車結束 回車不算在內 輸出格式 在一行中輸出出現頻率最高的那個英文本母及其出...

PAT B1042 字元統計

請編寫程式,找出一段給定文字 現最頻繁的那個英文本母。輸入在一行中給出乙個長度不超過 1000 的字串。字串由 ascii 碼表中任意可見字元及空格組成,至少包含 1 個英文本母,以回車結束 回車不算在內 在一行中輸出出現頻率最高的那個英文本母及其出現次數,其間以空格分隔。如果有並列,則輸出按字母序...