C語言統計字母使用頻率

2022-10-15 07:12:02 字數 947 閱讀 8075

一、題目:統計字母的使用頻率

二、功能描述:

本程式的功能,就是要統計英文本母的使用頻率。為統計英文本母的使用頻率,輸入乙個不包括空格的由英文本母組成的字串,長度不超過200個字元。統計26個英文本母的使用頻率,不區分大小寫。

最後按照使用頻率從小到大輸出字母(小寫字母)和使用頻率(出現的次數)。

三、解決方案:

第一步:將字串中的大寫字母轉換為小寫字母

第二步:統計輸入的字串中字母的使用頻率。

第三步:按使用頻率從大到小輸出。

四、主要函式描述:

1)大小寫轉換:使用strlwr(字串)實現大寫到小寫換。

2)頻率統計:使用乙個一位陣列和乙個for迴圈實現字母出現頻率的統計。

3)排序及同步輸出字母:利用氣泡排序法實現頻率的排序以及對應字母的輸出,這是需要重新定義乙個字串陣列。

五、主要技術問題:

1)為統計字母的使用頻率,定義乙個長度為26的int陣列存放所統計的各個字母的使用頻率。

2)在統計字母的使用頻率時,不要使用if語句或switch語句,利用字母的ascii碼與陣列元素下標之間的關係求得。

3)在使用頻率從大到小進行排序時,沒有用指標陣列法,只是用了氣泡排序法。

六、結論(實驗心得):

學會了巧用ascii碼實現頻率統計,氣泡排序。同步排序。

七、程式及結果:

#include<>

int main()

;char h[26]=;

int i,m,j,t,l;

for(i=0;c[i]!='\0';i++)

for(m=0;m<26;m++)

for(j=0;j<25-m;j++)

if(n[j+1]>n[j])

for(m=0;m<26;m++)

printf("%c %d\n",h[m],n[m]);

return 0;}

C語言中static變數使用方法

1.static 變數 靜態變數的型別說明符是static。靜態變數當然是屬於靜態儲存方式,但是屬於靜態儲存方式的量不一定就是靜態變數。例如外部變數雖屬於靜態儲存方式,但不一定是靜態變數,必須由 static加以定義後才能成為靜態外部變數,或稱靜態全域性變數。2.靜態區域性變數 靜態區域性變數屬於靜...

C語言中static變數使用方法

1.static 變數 靜態變數的型別說明符是static。靜態變數當然是屬於靜態儲存方式,但是屬於靜態儲存方式的量不一定就是靜態變數。例如外部變數雖屬於靜態儲存方式,但不一定是靜態變數,必須由 static加以定義後才能成為靜態外部變數,或稱靜態全域性變數。2.靜態區域性變數 靜態區域性變數屬於靜...

C語言Printf和Scan函式的使用方法

一 printf 函式是格式化輸出函式,一般用於向標準輸出裝置按規定格式輸出 資訊。在編寫程式時經常會用到此函式。printf 函式的呼叫格式為 printf 格式化字串 參量表 其中格式化字串包括兩部分內容 一部分是正常字元,這些字元將按原 樣輸出 另一部分是格式化規定字元,以 開始,後跟乙個或幾...