C語言課程設計實驗報告

2021-03-04 09:49:22 字數 3291 閱讀 4849

實驗報告

姓名: 高峰

學號:0909120614

指導教師: 郭克華

專業: 電氣資訊類

班級: 1206 班

2023年1月4號

目錄一·課程設計的目的

二·實驗內容

1· 實驗一

2· 實驗二

三·詳細設計

1· 實驗前的分析及設計思想。

2· 程式流程。

3· 具體程式及解析。

4· 測試結果。

四·設計總結

1· 認識錯誤及糾正。

2· 對 c 語言的認識。

一·課程設計的目的

1·使自己進一步理解和掌握課堂上所學的各種內容,以及它們在程式中的使用方法。

2·使自己掌握軟體設計的基本內容和設計方法,並培養自己進行規範化軟體設計的能力。

3·使自己掌握使用各種計算機資料和有關參考資料,提高自己進行課程設計的基本能力。

二·實驗內容

1·實驗一 :統計字元出現的頻率

檔案conf.txt中儲存了很多字母,如:

執行程式,計算這個檔案中各個字母出現的頻率,頻率=出現的次數/總字母數。將頻率儲存在檔案rate.txt中。格式為:

a:3.2%

k:3.8%

…… 2· 實驗二 : 文字替換

在檔案content.txt中有一些內容。

編寫程式,輸入字串1和字串2,能將content.txt中

字串1替換成字串2,儲存為newcontent.txt。

三· 詳細設計

1· 實驗前的分析及設計思想。

1》實驗一 :

1·分析a·怎麼統計字串長度及各字元的數目。

b·怎麼區分字母的大小寫與非字母的區分c·取出檔案和存放檔案。

2·設計思想:

第一步:為統計字元的數目而引用string函式;

第二步:構造兩個分別存放26個字母(乙個大寫、乙個小寫)的陣列,和兩個足夠大的陣列用於存放從檔案取出來的字元(即字母)。

第三步:讀出檔案的字串,記長度以及把分開的大小寫字母分別存放已構建的陣列中。

第四步:用迴圈統計字母出現的個數,並分別求它們的頻率。

第五步:將其執行後的結果放進指定的檔案中。

2》實驗二:

1·分析:

a·怎麼替換原有檔案中的字串。

b·在檔案中怎麼找出要替換的字串。

c· 替換後怎麼將其替換後的字串放進檔案中

2·設計思想:

第一步:開啟檔案,將字串取出來。

第二步:用迴圈找出要替換的字串,將其前面的字串放進指定的檔案中。

第三步:將替換成的字串放進指定的檔案中。

第四步:再將要替換後的字串放進檔案中。

第五步:關閉檔案。

實驗一:

程式流程圖:

源**及解析:

#include

#include

main(),count2[26]=;

float rate[26]=;

char a[100000],s[101],m[100000];

char b[27]="abcdefghijklmnopqrstuvwxyz";

char c[27]="abcdefghijklmnopqrstuvwxyz";

fp1=fopen("e:\\conf.txt","r");

fp2=fopen("e:\\rate.txt","w");

while(!feof(fp1))

/*把小寫字母放到a陣列中*/

else if(s[i]>='a'&&s[i]<='z')

/*把大寫字母放到m陣列中*/

} }

printf("%s\n",a);

printf("%s\n",m);

n1=strlen(a);

n2=strlen(m);

printf("%d %d",n1,n2);

for(i=0;i<(n1+n2);i++)

for(j=0;j<26;j++)

if(a[i]==b[j])

count1[j給字母排序並計算個數。

for(j=0;j<26;j++)

for(i=0;i<(n1+n2);i++)

for(e=0;e<26;e++)

if(m[i]==c[e])

count2[e]++; //printf("%s",count[1]); //給字母排序並計算個數。

for(e=0;e<26;e++)

fclose(fp1);fclose(fp2);

}測試結果:

原始檔:

實驗二:

程式流程圖:

源**及解析:

#include

#include

main()

/*尋找與a陣列相同的字串*/

if(flag==1) /*找到後要進行的迴圈*/

}}fprintf(fp2,"\n");/*換行*/

}fclose(fp1);

fclose(fp2);}

測試結果:

四: 設計總結

1》 認識錯誤及糾正:

1.首先不知道怎樣開啟檔案,然後通過查資料才基本了解怎樣開啟檔案。

2.不知道陣列的讀寫函式,通過看書和請教同學算是可以用了。

3.不了解一些陣列的運用,然後很多運用到陣列的程式不懂編,幸好同學指導了一下,還算勉強懂運用了。

4.重返檔案函式一點也不懂,然而這在程式設計中運用很大,所以很難下手程式設計,後來請教同學後,算是可以模仿一點啦。但是很多還不是很深刻的了解,希望假期好好讀書,把它理解透,並靈活運用。

2》對 c 語言的認識:

c語言並非是「difficult」的,只要你能理清思路,掌握它的精髓,那麼自學c語言是一件非常容易又其樂無窮的事。

c語言的優點很多:

1.兼備高階語言與低階語言的優點,屬於一種中間語言。

2.它是一種結構化程式設計語言,非常適合結構化程式設計。

3.有較豐富的資料型別、運算子以及函式供以選用。

4.直接與記憶體打交道,使修改、編輯其他程式與文件變得輕鬆、簡單。

因此,要想學好c語言,首先要有縝密的思維,對於任何程式來說,不是說看懂了就行啦,要明白乙個程式的演算法,這個演算法的**是什麼,這樣對自己在以後的程式設計中會有很多的幫助。

附註:1.《c語言程式設計》(第二版) 李麗娟,馬淑萍;

2.《c程式設計》(第四版)譚浩強;

3.《c程式設計思想與方法》尹寶林;

4.《c語言課程設計案例精編》(第二版)吳啟武劉勇王俊峰薛欣;

C語言課程設計實驗報告

南昌航空大學 數學與資訊科學學院 實驗報告 課程名稱c語言課程設計 實驗名稱 運用c語言開發小型應用軟體實驗型別 驗證性 綜合性 設計性 實驗室名稱 數學實驗室d208班級學號 學生姓名 任課教師漆志鵬 成績實驗日期 2013 6 7至2013 6 26一 實驗目的 熟悉c語言的基本概念 語法 語義...

C語言課程設計實驗報告

課程設計報告 題目景點查詢系統 課程名稱 c語言課程設計 專業班級 資訊保安二班 任務書 主要內容 建立國內景點資訊系統,提供建立 編輯和綜合查詢等基本業務管理和服務。任務要求 收集與閱讀相關文獻資料,確定系統目標與範圍,分析系統需求,確定系統功能 設計系統方案,完成系統實現 提交 課程設計報告 參...

C 課程設計實驗報告

專業 電腦科學與技術嵌入式1班 年級 計算機系 姓名 唐瑞 學號 150330146 提交日期 2016.5.20 1 問題描述 描述要求程式設計解決的問題。2 基本要求 給出程式要達到的具體的要求。3 需求分析 以無歧義的陳述說明程式設計的任務,強調的是程式要做什麼?並明確規定 輸入的形式和輸入值...