字母出现频率c语言,统计字母的使用频率c语言实现
void main(){char ch; // ch用于一次接收一個字符int i,s [26] = {0}; //數組s []用于計算每個小寫字母printf的數量(“請輸入一個字符串: \ n“); scanf(“%c”,&ch); while(ch!='\ n')//輸入一行字符并以回車鍵{if(ch>'A'&& ch
使用26個英文字母的頻率統計,不區分大小寫. 最后,根據使用頻率從大到小輸出字母(小寫字母)和使用頻率(出現次數). 其次,程序設計的基本思想,原理和算法: 定義一個將大寫字母轉換為小寫字母的函數: char字母(char y)程序代碼: 定義三個數組a [200],b [26],c [26]并將c [26]的初始值分配為0,以定義變量xc語言用什么定義字母,i,j,k. 輸入英文字符串,然后將大寫字母重寫為小寫字母,以計算每個字母的數量. 在數組c [26]中,26每個字母都分配給b [26]. 比較字母數,并將字母數排列在最前面. 根據頻率輸出字母和頻率. 3.源程序和注釋: #include“ stdio.h” #include“ windows.h” void main(){字符字母(char y); //聲明字母函數char a [200],b [26]; // a代表輸入字母,b代表26個字母int c [26] = {0}; // c表示字母出現char x的次數; int i,j,k; printf(“請輸入不帶空格的英文字符串: \ n”); scanf(“%s”,&a); //輸入字符;得到(a),可以有空格(i = 0; i <200; i ++)//將大寫字母更改為小寫字母a [i] =字母(a [i]); for(j = 0,x ='a'; j <26; j ++,x ++)//計算(i [0; i <200; i ++)的每個字母的數目i] == x)c [j] +; for(k = 0; k <26; k ++)//將26個字母分配給bb [k] ='a'+ k; for(i = 0; i <25; i ++)//比較字母數字的大小,(j = 25; j> i; j--)如果(c [j]> c [j -1]){k = c [j-1]; c [j-1] = c [j]; c [j] = k; x = b [j-1]; b [j-1] = b [j]; b [j] = x;}系統(“ cls”); printf(“以下是輸出結果: \ n”); for(k = 0; k <26; k ++)//根據頻率大小printf(“字母%c使用的次數為: %d \ n”,b [k],輸出字母和頻率c [k]); system(“ pause”);} char字母(char y)//定義一個將大寫字母轉換為小寫字母的函數{if(y> ='A'&& y <='Z')y = y + 32; return(y);}四,跑輸結果: 五c語言用什么定義字母,調試和分析實習工作相對容易,主要是將大寫字母轉換為小寫字母并進行排序. 6.實驗總結1.這是實習的第一步. 自從我剛剛度過暑假以來,我已經忘記了C語言. 一開始,我很沮喪,犯了很多錯誤. 2.這種編程使我復習了C語言的許多知識點.
本文來自電腦雜談,轉載請注明本文網址:
http://www.pc-fly.com/a/jisuanjixue/article-224629-1.html
總結
以上是生活随笔為你收集整理的字母出现频率c语言,统计字母的使用频率c语言实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: lg gram 笔记本 linux,lg
- 下一篇: links下c语言中for的作用是,C语