學院專業
姓名學號
指導老師
時間: 2023年12月8號
1、需求分析
1.1 程式概述
本程式實現對當前目錄下英文文章中單詞出現次數進行統計並輸出。
1.2 程式執行環境
windows環境下執行
1.3:功能需求描述
1.讀取當前目錄中檔名為""的一篇英文文章內容。
2.統計文章中每個單詞出現的次數。
3.按出現次數由多到少以小寫形式輸出出現次數最多的前5個單詞及出現次數,次數相同時則按字典順序輸出。
2、總體設計
2.1:設計思想
本程式採用單模組設計,主要在main()函式中實現單詞的讀取、單詞數量的統計、特殊情況下單詞的判別以及處理等功能。
2.2:主要資料結構描述
本程式使用結構體陣列word儲存文章中各單詞資訊,其中包括兩個元素:①各單詞中的字母陣列char c[30];②各單詞個數int n。
3、詳細設計
main()函式首先開啟當前目錄中的檔案"",並以唯讀形式讀取檔案中的內容,利用while迴圈讀取檔案中的每乙個字母,並將其賦予字元變數ch,讓後對ch進行判別,若ch是大寫字母a~z中其中乙個,根據要求先將其轉換為響應的小寫字母。若ch是小寫字母a~z中其中乙個,則將其儲存到字元陣列b中,當讀取到的ch並非字母時,則分為兩種情況:①讀取到非字母時,作為判別是否分隔單詞的標誌,若分隔單詞,則認為當前單詞已完整錄入;②考慮到在文章中一行的末尾可能出現連字元「-」,當出現連字元時,並不認為分隔單詞,而是將下一行的字母並到當前的字元陣列中,直到出現下乙個分隔單詞標誌。
當前單詞完整讀取到b後,將b與結構體陣列word中的單詞進行比較,若結構體陣列中未存在該單詞,則將該單詞新增進char c,並記錄對應的單詞個數int n為1.若結構體中已存在該單詞,則再對應單詞個數上增加1,以此統計單詞的個數。然後繼續讀入另外乙個單詞的字母直到文章結束。
最後根據單詞統計個數選擇個數最多的5個單詞並依次按要求輸出。
4、程式:
#include ""
#include ""
#include ""
#include ""
struct word
w[10000];
main()
else
if(m) w[j].n++;
else
w[k].n=1;strcpy(w[k].c,b);k++;}
}}for(i=0;i
printf("%s %d\n",w[t].c,w[t].n);
w[t].n=0;
}return 0;
}5、總結:
在本次實驗中,綜合應用了課本上所學到的關於c語言程式設計的各種知識,經過多次修改除錯,最終得到了較為滿意的程式,實現了文章單詞的讀取、統計及輸出功能,達到了實驗的要求。
本程式優點:1.程式編寫清晰有條理。
2.解釋詳細通俗易懂。
缺點:1.解釋專業性低。
2.程式編寫不夠精煉。
改進:1.多上機實踐,提高自身程式設計能力。
2.多瀏覽高階書籍或程式,提公升自身演算法及程式設計思想。
3.多注重細節,提高程式效率。
c語言綜合性實驗報告
c語言程式設計綜合實驗 實驗題目 檔案操作與字元處理 實驗班級2011級軟工 學生學號 學生姓名 任課教師陳湘驥 提交時間2012年3月12日 華南農業大學資訊學院 一 題目與執行說明 1 題目描述 在當前目錄中存在檔名為 case1.in 其中case後為數字1,不是字母l,寫錯提交後會判錯 的文...
綜合性實驗報告
中國美食 班級 11311 學號 1131130 設計者 樊雅迪 指導教師 苑迎 設計時間 2013年12月13日 1.的主題 中國美食 美食坊 2.結構 3.內容 1 首頁 從三個方面介紹中國美食 2 簡介 分為四個小標題,介紹了中國美食文化 發展歷史 文化特點和藝術傾向 3 分類 從八大菜系全面...
綜合性實驗報告
封面 專案組長 學號 成員專業 班級 實驗專案名稱 指導教師及職稱 開課學期至 學年 學期 上課時間年月日 學生實驗報告 經管類專業用 一 查閱模擬企業和會計制度等相關資 一 實驗目的及要求 1 目的 利用多 會計實驗軟體,使學生在實驗過程中全面了解和熟悉會計實務,掌握會計基本概念,熟悉會計核算的基...