一、題目:統計字母的使用頻率
二、功能描述:
本程式的功能,就是要統計英文本母的使用頻率。為統計英文本母的使用頻率,輸入乙個不包括空格的由英文本母組成的字串,長度不超過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 格式化字串 參量表 其中格式化字串包括兩部分內容 一部分是正常字元,這些字元將按原 樣輸出 另一部分是格式化規定字元,以 開始,後跟乙個或幾...