c語言程式設計綜合實驗
實驗題目: 檔案操作與字元處理
實驗班級2011級軟工
學生學號
學生姓名
任課教師陳湘驥
提交時間2023年3月12日
華南農業大學資訊學院
一、題目與執行說明
(1) 題目描述
在當前目錄中存在檔名為"case1.in"(其中case後為數字1,不是字母l,寫錯提交後會判錯)的文字檔案,其內容為一篇英文文章(以eof作為結束標誌)。現要求讀取該文字檔案內容,統計文章中每個單詞出現的次數,並輸出出現次數最多的前5個單詞及其出現次數(按出現次數由多到少的順序輸出,次數相同時按字典順序輸出,不足5個單詞時,按序輸出全部單詞)。
程式中注意如下細節:
(1) 空格、標點符號與回車符起到分隔單詞的作用。
(2) 文章一行的末尾可能有連字元,出現連字元時,該行最末的字串與下行最先出現的字串構乙個單詞;
(3) 名詞縮寫算乙個單詞;
(4) 數字不算單詞;
(5) 單詞不區分大小寫;
(6) 輸出時單詞全使用小寫;
(2) 資料輸入的形式和輸入值的範圍
該程式以文字讀取的形式輸入,利用while迴圈達到讀入檔案中的字元。文字單詞總數在10000以內,並且用結構體來存放單詞。
(3) 資料輸出的形式
資料輸出共5行,分別輸出文字的出現次數最多的五個單詞及次數,每行對應單詞和出現次數。
(4) 程式中所使用的主要變數
i,m,j,k,t,w[10000],ch,b[30]
(5) 程式所能達到的功能以及出錯處理
此程式能輸出出現次數最多的前5個單詞及其出現次數。
由於對c掌握不熟悉,編寫過程常常出錯,特別是文字讀寫。
二、程式設計思路
程式流程圖如圖1所示,
二、 程式清單
#include "stdio.h"
#include "math.h"
#include "string.h"
#include "stdlib.h"
struct word建立乙個結構體
w[10000
main()
}for(i=0;i
printf("%s %d\n",w[t].c,w[t].n輸出對應單詞與其對應出現的次數
w[t].n=0每迴圈完一次把單詞的次數賦值為0
}return 0;
}四、小結(收穫和體會)
由於對c語言的不熟悉,開始拿到題目時不知所措。後來經過舍友的指導才有了基本思路,不過編寫過程總是需要翻書查詢一些相關內容。經過這次綜合性實驗,讓我對指標掌握的更為清楚了。
也使我認識到自己自身的不足,希望往後能通過經常上機使自己的程式設計能力逐漸提高。
C語言綜合性實驗A報告
學院專業 姓名學號 指導老師 時間 2011年12月8號 1 需求分析 1.1 程式概述 本程式實現對當前目錄下英文文章中單詞出現次數進行統計並輸出。1.2 程式執行環境 windows環境下執行 1.3 功能需求描述 1.讀取當前目錄中檔名為 的一篇英文文章內容。2.統計文章中每個單詞出現的次數。...
綜合性實驗報告
中國美食 班級 11311 學號 1131130 設計者 樊雅迪 指導教師 苑迎 設計時間 2013年12月13日 1.的主題 中國美食 美食坊 2.結構 3.內容 1 首頁 從三個方面介紹中國美食 2 簡介 分為四個小標題,介紹了中國美食文化 發展歷史 文化特點和藝術傾向 3 分類 從八大菜系全面...
綜合性實驗報告
封面 專案組長 學號 成員專業 班級 實驗專案名稱 指導教師及職稱 開課學期至 學年 學期 上課時間年月日 學生實驗報告 經管類專業用 一 查閱模擬企業和會計制度等相關資 一 實驗目的及要求 1 目的 利用多 會計實驗軟體,使學生在實驗過程中全面了解和熟悉會計實務,掌握會計基本概念,熟悉會計核算的基...