統(tǒng)計文本中單詞的個數(shù)_第1頁
統(tǒng)計文本中單詞的個數(shù)_第2頁
統(tǒng)計文本中單詞的個數(shù)_第3頁
統(tǒng)計文本中單詞的個數(shù)_第4頁
統(tǒng)計文本中單詞的個數(shù)_第5頁
全文預覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

-.z.江西理工大學軟件學院計算機類課程實驗報告課程名稱:統(tǒng)計文本中單詞個數(shù)班級:11軟件會計4班姓名:黃健學號:11222122江西理工大學軟件學院一、目錄1、目錄--------------------------------------------------------------22、實驗目的--------------------------------------------------------33、實驗要求--------------------------------------------------------34、實驗儀器設備與材料-----------------------------------------35、實驗原理--------------------------------------------------------46、實驗步驟--------------------------------------------------------57、實驗原始記錄--------------------------------------------------68、實驗數(shù)據(jù)分析計算結(jié)果--------------------------------------109、實驗心得體會--------------------------------------------------1110、思考題----------------------------------------------------------12二:實驗目的:一個文本可以看成是一個字符序列,在這個序列中,有效字符被空格分隔為一個個單詞。設計出一種算法來去統(tǒng)計出一個文本中單詞的個數(shù)。三:實驗要求:被處理文本的內(nèi)容可以由鍵盤讀入可以讀取任意文本內(nèi)容,包括英文、漢字等設計算法統(tǒng)計文本中單詞的個數(shù)分析算法的時間性能四:實驗儀器設備和材料參考書籍電腦及其配件五:實驗原理設計一個計數(shù)器count統(tǒng)計文本中單詞的個數(shù)。在逐個讀入和檢查字符時,需要區(qū)分當前字符是否是空格。不是空格的字符一定是*個單詞的一局部,空格的作用就是分隔單詞。但即使當前字符不是空格,它是不是新詞的開場還依賴于前一字符時候是空格,只有當前字符是單詞的首字符時,才可以給計數(shù)器加1.因此,讀取的字符有兩種不同的狀態(tài):〔1〕state=1,讀入過程處在單詞之外,如果遇到非空格字符,則是新詞;〔2〕state=0,讀入過程處在單詞內(nèi)部,則不會遇到新詞。還需要設置一個變量表示讀入字符的狀態(tài)。六:實驗步驟1.初始化計數(shù)器count=0;2.初始化讀取字符的狀態(tài)state=1;3.當文本未完畢時,執(zhí)行循環(huán)操作;如果讀入的字符是空格,則state=1;count++否則state=05.輸出count,單詞數(shù)目七:實驗原始記錄#include<>

intcount_word(char*str);

voidmain()

{

charstr1[];

intsum=0;

puts("\npleaseenterastring");

gets(str1);

sum=count_word(str1);

printf("thereare%dwordsinthissentence",sum);

}

intcount_word(char*str)

{

intcount,flag;

char*p;

count=0;

state=0;

p=str;

while(*p!='\0'){

if(*p=='')

flag=0;

elseif(state==0)

{

state=1;

count++;

}

p++;

}

returncount;

}八:實驗數(shù)據(jù)分析計算結(jié)果運行程序任意輸出一段文本:whatisyourname運行結(jié)果顯示單詞數(shù)目為4個分析正確。九:實驗心得、體會這次實驗設計讓我更加了解大一學到的C和這個學期學到的數(shù)據(jù)構(gòu)造.課設題目要求不僅要求對課本知識有較深刻的了解,同時要求程序設計者有較強的思維和動手能力和更加了解編程思想和編程技巧.這次課程設計讓我有一個深刻的體會,那就是細節(jié)決定成敗,編程最需要的是嚴謹,如何的嚴謹都不過分,往往檢查了半天發(fā)現(xiàn)錯誤發(fā)生在*個括號,分號,引號,或者數(shù)據(jù)類型上。實驗設計時,也不要怕遇到錯誤,在實際操作過程中犯的一些錯誤還會有意外的收獲,感覺實驗設計很有意思。了解到一些簡單的軟件就是這樣簡單的設計出來的,很有趣。在具體操作中這學期所學的數(shù)據(jù)構(gòu)造的理論知識得到穩(wěn)固,到達實驗設計的根本目的,也發(fā)現(xiàn)自己的缺乏之出,在以后的上機中應更加

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論