1樓:公子
先獲取目錄下的檔案列表;
按照順序對每一個檔案做:
dowhile(!eof)
輸出檔名、單詞數;
讀取下一檔名;
}while(檔名非空)
2樓:
1)寫一個統計
每個文字檔案中含有的單詞個數
的程式輸出到檔案
2)查詢目錄下的所有檔案,呼叫統計程式,輸出到一個檔案3)讀取檔案資料,(檔名,單詞個數)顯示到列表中。
如果資料很小,可以直接顯示到列表中,如果資料量很大,還是先儲存起來比較好。
c語言一個簡單的問題:輸入一段文字,計算其中每個單詞的出現頻率:下面是**
3樓:孤單小刀
#include "stdafx.h"
#include
#include
#include
int main()
for(j=0;j<100;j++)
} else
k++;
}printf("您輸入的單詞個數為:%d",k++);
for(a=0;a else }for(i=0;i<20;i++) printf("該單詞出現了%d次!",n+1)//加上本來出現的單詞算一次,所以是n+1次 } } 附:設計思路 一個單詞的結束是以非字母的形式結尾,所以我以此把單詞分開,並用二維陣列儲存用來和原字串做匹配,匹配成功則記錄加一,不成功,則以主串下個字母作為開頭繼續匹配 但這個程式並不能辨別是否是正確的單詞,因為這牽扯到一個資料庫的連結問題,所以我不想扯遠了,這裡面結果會有個單詞重複出現的問題,要再用迴圈解決,但是那樣太複雜了所以我沒有寫 另外,這只是我隨手寫的程式,沒有經過編譯器執行,可能複製**執行有問題,但我的思想方法就是如此,還是希望樓主自己融會貫通吧 統計文字檔案中英文單詞的出現次數用c語言 4樓:若舞飄逸 定義一個結copy構體陣列,結構體裡面兩個元bai素,一個du是該單詞的個數,一個zhi是該單詞的拼寫dao 然後去讀文章,以非英文字母作判斷,擷取單詞,然後和結構體陣列比較,如果是新單詞則放入一個新結構體中,個數設為1,如果該單詞已存在,則把該結構體個數+1,最後比較個個結構的個數進行排序即可。 5樓:萱雪ξ落櫻 用string讀入,之 bai後用字典樹trie的數du 據結構,zhitrie的每個節點資料類dao型的struct中加一個計數的版變數即可統權計,之後再按順序輸出即可,時間複雜度理想狀態下是o(n),n是字母個數。= =實在沒時間寫了,你要是不想自己寫,找個標準的trie一改就好了。。 6樓:房恩巨集 統計單詞的個數?這個貌似不是一個小問題。 用c語言程式設計,字元統計:輸入一個文字檔案,分別統計出其中英文字母、空格、數字和其它字元的個數 7樓:問明 #include int main() else if (c == ' ') else if (c >= '0'&&c <= '9')else }printf("字母數:%d\n空格數:%d\n數字數:%d\n其他字元:%d\n",letters,space,digit,other); return 0; }執行效果: printf函式使用注意事項 1、域寬 %d:按整型資料的實際長度輸出。 如果想輸出指定寬度可以指定域寬,%md-->m域寬,列印出來以後,在控制檯上,顯示m位; 如果我們要列印的數的位數如果超過我們設定m則原樣輸出; 如果我們要列印的數的位數如果小於我們設定的位數,則補空白,具體如下: 如果m為正數,則左對齊(左側補空白); 如果m為負數,則右對齊(右側補空白)。 2、轉義字元 如果想輸出字元"%",則應該在「格式控制」字串中用連續兩個%表示。 如:printf("%f%%",1.0/3);輸出結果:0.333333%。 8樓:逐夢兮樂 #include #include #include void stat(char *str, int count)}int main(void) 祝你愉快!記得采納哈,還有什麼不懂的,追問哈,一定幫助你到最後,祝你成功~\(≧▽≦)/~ 9樓: 已測試,沒問題,望採納! 10樓:風若遠去何人留 一、問題分析: 輸入一行字母,那麼會以換行結束。所以可以存入陣列,也可以逐個輸入,遇到換行結束。 要統計各個類的個數,就要逐個判斷是哪個分類的。 由於在ascii碼中,數字,大寫字母,小寫字母分別連續,所以可以根據邊界值判斷型別。 二、演算法設計: 1、讀入字元,直到遇到換行結束。 2、對於每個字元,判斷是字母還是數字,或者空格,或者是其它字元。 3、對於每個字元判斷後,對應類別計數器自加。 4、最終輸出結果。 #include int main() printf("%d %d %d %d\n", a,b,c,d);//輸出結果。 return 0;} 11樓:匿名使用者 用for語句編的..... #include void main() printf("zimu:%d\nspace:%d\nshuzi:%d\nqita:%d\n"z,k,s,q);} 12樓:匿名使用者 #include #include #define a 80 main() printf("英文字元有:%d\n",letter); printf("數字字元有:%d\n",digit); printf("空格有:%d\n",space); printf("其他字元有:%d\n",others);} c語言程式設計題 在一個內容為英文的文字檔案中file1.txt檔案中的單詞之間用空格分隔,且兩個單詞 13樓:匿名使用者 這題目是誰想出來的,看起來簡單,名堂一堆,寫死人了……#include #include #include void swap(char *s1, char *s2);strcpy(tmp, s1); strcpy(s1, s2); strcpy(s2, tmp); }void readit(file *fp, char *arr, int *n) }void sortit(char *arr, int n)void writeit(char *arr, int n, file *fp) int main() ;int count = 0; file *fp1, *fp2; fp1 = fopen("file1.txt", "r"); fp2 = fopen("file2.txt", "w"); if (!fp1 || !fp2) readit(fp1, word, &count); sortit(word, count); writeit(word, count, fp2); fclose(fp1); fclose(fp2); while (--count >= 0) free(word[count]); return 0; }附件是編譯成功的檔案及測試輸入檔案和測試輸出檔案。 14樓: 哥 你學這個啊 給我編個外掛唄 cd命令 現在的提示符是c 這個c 說明現在的工作盤是c盤,即當前盤是硬碟。這個緊接著c 後面的 告訴我們,當前的工作目錄是根目錄。這個 的作用只是為了把工作目錄和我們要輸入的命令分隔開來,沒有其它的意義。這樣,我們就可以從提示符上看出當前的工作盤和工作目錄是什麼,你如果清楚了這一點,那麼學習cd命... 這不是用來裝系統的,這幾個檔案是對應系統下的 vmware tools 工具包。在虛擬機器中裝完系統後,選單中選擇安裝 vmware tools命令,程式會自動將對應的iso檔案載入到虛擬機器的虛擬光碟機中。你直接開啟看下 vm安裝可以選擇載入。iso來安裝系統。這個是vmtool工具和一些驅動程式... 輸出該數的各位數字之和的源 如下 include int fun int n else return sum void main 擴充套件資料1 輸入的數字要是整數,並且要在規定範圍內。2 對輸入的數要進行拆分,注意1和本身不能在求和之中。3 可以使用迴圈對輸入的數 n 遍歷,如果n i餘為0,則表...dos的c盤根目錄下使用什麼命令可轉到d或e盤
虛擬機器安裝目錄下的 ISO檔案是幹什麼用的
C語言從鍵盤上輸入正整數,計算並輸出該數的各位數字之和