C語言程式設計 9 4 字元統計

2021-09-23 18:54:24 字數 1225 閱讀 5587

輸入乙個字串(其長度不超過81),分別統計其中26個英文本母出現的次數(不區分大、小寫字母),並按字母出現次數從高到低排序,若次數相同,按字母順序排列。字母輸出格式舉例,例如:a-3,表示字母a出現3次,c-0表示字母c沒有出現。

輸入:第一行為輸入,佔一行,輸入的字串可能含有空格

輸出:第二行為輸出,佔一行。按照字母輸出格式從高到低輸出,各字母輸出之間用乙個空格字元分隔。

樣例:123abcaabxxwvuu+

a-3 b-2 u-2 x-2 c-1 v-1 w-1 d-0 e-0 f-0 g-0 h-0 i-0 j-0 k-0 l-0 m-0 n-0 o-0   p-0 q-0 r-0 s-0 t-0 y-0 z-0 

//插入排序法

#include#includeint main()

; char letter[26] = ;

for (int i = 0; i < 26; i++)

int i = 0;

while (str[i])

else if (str[i] >= 'a'&&str[i] <= 'z')

i++;

} for (int i = 0; i < 26; i++)

letter_stat[j + 1] = k;

letter[j + 1] = temp;

} for (int i = 0; i < 25; i++)

printf("%c-%d", letter[25], letter_stat[25]);

return 0;

}

//氣泡排序法

#include#includeint main()

; char letter[26] = ;

for (int i = 0; i < 26; i++)

int i = 0;

while (str[i])

else if (str[i] >= 'a'&&str[i] <= 'z')

i++;

} for (int i = 0; i < 25; i++)

for (int j = 0; j < 25 - i; j++)

}for (int i = 0; i < 25; i++)

printf("%c-%d", letter[25], letter_stat[25]);

return 0;

}

PAT 乙級1042 字元統計(C語言)

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

1042 字元統計 20分 )(C語言)

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

1206 字元統計

字元統計 time limit 1000ms memory limit 65536k total submit 186 accepted 67 description 給出一串字元,要求統計出裡面的字母 數字 空格以及其他字元的個數。字母 a,b,z a,b,z組成 數字 0,1,9 空格 不包括引...