《C語言》實驗指導書

2022-03-06 18:34:15 字數 4056 閱讀 2601

實驗一 tc整合環境的使用

一、實驗目的

1.熟悉c語言的整合除錯環境tc2.0的使用,學習編輯、執行c語言程式的基本方法。

2.進一步認識程式的兩種型別的錯誤對程式執行的影響,加深對程式除錯及測試重要性的認識。

3.認識c語言程式的結構特點,學習程式的基本編寫方法

二、實驗內容

1.tc 2.0整合環境的使用。編輯執行實現乘法運算的程式,源程式如下:

#include ""

main( )

執行結果為2008

2.程式錯誤:修改上面的程式,觀察執行結果。

(1) 將程式中第1個語句的分號刪除,編譯或執行程式,看有何結果。執行錯誤

(2) 將程式中的表示式「a*b」的「a」改為「a」,然後執行程式。執行錯誤

(3) 將程式中的表示式「a*b」修改為「a-b」,然後執行程式。執行結果為243

3.編輯並執行能夠對任意兩個整數進行乘法運算的程式。

#include ""

main()

4.編輯並執行如下程式,分別輸入三組資料,記錄輸出結果,並分析該程式的功能。

main( )

int max(int x, int y)

5.單步或跟蹤執行上題中的程式,體會兩種執行方式的特點。

三、實驗指導

1.turbo c 2.0整合環境的使用。

⑴ 啟動tc 2.0。

⑵ 使用「file→new」命令或使用「edit」命令,進入編輯狀態,錄入編輯源程式並儲存。

⑶ 使用「comple→compile to obj」對源程式進行編譯,如果源程式存在語法錯誤,這時編譯系統會把程式中的錯誤指示出來。發現錯誤後,需要立即修改源程式,然後重新編譯。

⑷ 編譯無誤後,使用「comple→link exe file」連線目標**,生成可執行檔案,這個檔案可由執行命令「run」執行。

上面的⑶、⑷兩個步驟,也可以使用「comple→build all」或「f9」功能鍵一步完成。

⑸ 連線完成後,使用「run」命令,或者使用「ctrl+f9」組合鍵執行程式。

程式執行過程瞬間結束,要察看程式執行結果,需要切換到執行螢幕,用組合健「alt+f5」實現。按alt+f5後,將看到螢幕顯示如下結果:

2008

按任意鍵,螢幕返回程式狀態。

說明:對乙個未經編譯和連線的源程式,tc2.0也可以直接執行它,方法是編輯好乙個源程式後,直接使用run命令或「ctrl+f9」組合鍵執行它。

此時系統自動啟動編譯命令和連線命令,只有當編譯、連線正常進行後,程式才會被執行。因此,上面的過程可以簡化為兩個操作步驟:

⑴ 啟動tc2.0,錄入編輯源程式,並儲存。

⑵ 按「ctrl+f9」組合鍵執行程式。

特別提示:

⑴ 儲存源程式:

在編輯源程式的過程中或源程式編輯完成後,及時儲存源程式是十分必要的,但初學者往往忽視這一環節。操作步驟如下:

① 按「f2」功能鍵,出現輸入檔名的提示框。白色背景視窗顯示了系統為當前程式設定的預設儲存位置(c:\tc,該儲存位置因系統而異,可以改變)和預設檔名

② 輸入新的檔名。為了操作方便,可以使用預設儲存位置,指定檔名為

操作時只需將改寫為後回車確認即可。

⑵ 使用windows的記事本程式提高源程式編輯效率。

① 啟動windows的記事本程式,錄入編輯乘法源程式。

② 儲存程式,選擇合適的儲存位置,如上面使用的tc2.0的預設程式目錄c:\tc;輸入指定的檔名,如選擇儲存型別為「所有檔案」。

③ 啟動或啟用tc2.0,按「f3」功能鍵,出現提示框。在「load file name」框中鍵入步驟②使用的檔名回車確認後將源程式調入tc系統,然後按組合鍵「ctrl+f9」執行程式。

2.程式錯誤。

第一項內容用於說明語句結束的分號的重要性及語法錯誤。

第二項內容用於驗證c語言中識別符號的特性,當用「a」取代「a」後,程式將不能執行,說明作為識別符號「a」和「a」是不等價的。

請讀者自己進行類似的替換,然後察看程式的執行結果。如,將程式中的「printf」改為「printf」,然後執行程式看結果。

第三項實驗內容說明了程式的邏輯錯誤情況。若把「a*b」誤寫為「a-b」,程式會順利編譯執行,但顯然不是乘法運算的結果。

3.編輯並執行能夠對任意兩個整數進行乘法運算的程式。

編輯該程式前,首先使用「file→new」命令使tc2.0進入新程式編輯狀態,然後編輯執行該程式。程式執行後,螢幕將顯示下面的提示資訊:

input a,b:

此時,應從鍵盤輸入兩個整數資料,然後回車確認。下面是乙個輸入例項:

20,35

下面是程式的輸出結果:

a*b=700

特別提示:

程式的輸入資料往往有格式規定,只有按照正確的格式輸入資料,才會得到正確的結果。

執行上面的程式時,輸入的兩個資料必須以「,」分隔,否則將得不到正確的結果。

請讀者再次執行程式,對輸入的兩個資料以空格分隔,察看執行結果。例如:

input a,b:20 35

再次執行程式,然後輸入兩個很大的整數,察看執行結果。例如:

input a,b:20000,35000

顯然,上面兩次執行的結果都是不正確的。這說明,既沒有語法錯誤,也沒有邏輯錯誤的程式,執行後也會得不到正確的結果。第一種情況出錯,是因為輸入資料時資料之間的分隔形式不符合程式的要求。

第二種情況,輸入資料的格式沒有問題,但輸入的資料超出了程式能夠允許的整數範圍。

這項實驗內容提醒讀者,在上機實現乙個c語言程式時,各種錯誤的情況都可能出現。即便是乙個看上去很好的程式,仍然會有許多需要改進之處。從演算法的角度理解,就是任何演算法,都可能存在進一步完善的空間。

4.編輯並執行如下程式,分析該程式的功能。

(1)程式開始執行後,將首先進入使用者螢幕狀態(即黑屏),並有游標閃爍,此時使用者需輸入資料。

(2)輸入資料的格式:兩個整數,中間用逗號分開,最後按回車鍵結束。

四、實驗要求

1.實驗前充分預習,熟悉操作方法。

2.實驗過程中,記錄程式執行結果、現象及出錯資訊,並分析原因。

3.實驗中隨時注意儲存源程式,要指定適當的檔名,以備檢查。

4.實驗總結,對實驗內容中的有關問題進行說明。

五、思考題

1.編輯並執行將自然數1-100累加的程式。

2.進一步熟悉tc2.0整合環境的功能,寫出下列操作所使用的選單命令及快捷鍵。

(1)新建程式檔案

(2)儲存程式檔案

(3)開啟程式檔案

(4)程式檔案換名儲存

(5)程式編譯

(6)程式編譯並連線

(7)程式編譯、連線並執行

(8)檢視程式執行結果

(9)單步執行程式

(10)新增監示變數

3.程式中的語法錯誤和邏輯錯誤對程式執行及結果有何影響?

實驗二資料型別、運算子及表示式

一、實驗目的

1.了解c語言資料型別的概念,熟悉各種型別常量的表示及用法

2.掌握整型、字元型和實型三種基本型別變數的定義、賦值和使用方法。

3.掌握演算法、關係、邏輯表示式的特點及用法。

4.熟悉自增、自減運算的特點,掌握自增、自減運算子的用法。

5.進一步認識c語言程式的結構特點,學習簡單程式的編寫方法。

二、實驗內容

1.整型變數及算術運算:

要求:編輯執行下列程式,分析執行結果。

#include 「

main( )

2.實型變數及運算:

#include 「

main( )

執行結果為256

3.字元型變數及運算:

(1)輸出字元程式:

#include 「

void main( )

執行結果為a,b

(2)字元程式分析:

#include <>

main( )

4.關係運算和邏輯運算:

(1)用程式計算關係表示式的值:

表示式:x+6>=y>x*3 (x=5,y=8)

(2)用程式計算邏輯表示式的值:

從鍵盤任意輸入整數x、y的值,計算下面邏輯表示式的值。

表示式:x>=y||y>x*3&&!(x>=25)

C語言實驗指導書

實驗一實驗名稱 順序程式設計 實驗目的 1 掌握如何編輯 編譯 連線和執行乙個c程式。2 掌握賦值語句的使用方法 3 掌握各種型別資料的輸入輸出方法,能正確使用格式轉換符。3 練習畫流程圖。4 進一步學習除錯程式。實驗內容 1 必做題 87頁第5題,88頁第6題 2 選做題 88頁第7題 實驗課時 ...

C語言實驗指導書

實驗一 編譯程式turbo c 2.0的設定和使用 實驗目的 1.明確turbo c 2.0的作用 2.掌握turbo c 2.0編譯環境的設定 3.掌握turbo c 2.0的使用 實驗要求或實驗任務 1.安裝turbo c 2.0 2.在c盤根目錄下建立turbo c 2.0的工作目錄 3.在t...

C語言實驗指導書

編 全校理工類本科用 2014年2月 目錄實驗一簡單c語言程式設計 1 實驗二順序結構程式設計 3 實驗三選擇結構程式設計 5 實驗四迴圈結構程式設計 7 實驗五陣列程式設計 10 實驗六函式程式設計 13 實驗七指標程式設計 16 實驗八結構體程式設計 17 附錄1 c語言上機步驟 18 實驗一簡...