C語言綜合性實驗A報告

2022-06-19 08:09:04 字數 1574 閱讀 8377

學院專業

姓名學號

指導老師

時間: 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 目的 利用多 會計實驗軟體,使學生在實驗過程中全面了解和熟悉會計實務,掌握會計基本概念,熟悉會計核算的基...