C語言上機操作指導之 -------- Turbo C
程序設計是實踐性很強的過程,任何程序都必須在計算機上運行,以檢驗程序的正確與否。因此在學習程序設計中,一定要重視上機實踐環節,通過上機可以加深理解 C語言的有關概念,以鞏固理論知識,另一方面也可以培養程序調試的能力與技巧。
1. C語言程序的編譯和運行
按照C語言語法規則而編寫的C程序稱為源程序。源程序由字母、數字及其它符號等構成,在計算機內部用相應的ASCII碼表示,并保存在擴展名為“. C”的文件中。源程序是無法直接被計算機運行的,因為計算機的CPU只能執行二進制的機器指令。這就需要把 ASCII碼的源程序先翻譯成機器指令,然后計算機的 CPU才能運行翻譯好的程序。源程序翻譯過程由兩個步驟實現:編譯與連接。首先對源程序進行編譯處理,即把每一條語句用若干條機器指令來實現,以生成由機器指令組成的目標程序。但目標程序還不能馬上交計算機直接運行,因為在源程序中輸入、輸出以及常用函數運算并不是用戶自己編寫的,而直接調用系統函數庫中的庫函數。因此,必須把“庫函數”的處理過程連接到經編譯生成的目標程序中,生成可執行程序,并經機器指令的地址重定位,便可由計算機運行,最終得到結果。
C語言程序的調試、運行步驟可以用圖 1表示:
編輯
編輯
編譯
出錯?
連接
出錯?
執行
結果正確?
.C
源程序
.OBJ
目標程序
.EXE
可執行
程序
開始
結束
Y
Y
N
Y
N
N
庫函數和其它目標程序
圖1 C
下面介紹 TC2.0環境的上機操作。
2. Turbo C語言集成環境
Turbo C是一個常用的、最基本的C語言工具,一般簡稱 TC。它為C語言開發提供了操作便利的集成環境。源程序的輸入、修改、調試及運行都可以在 TC集成環境下完成,非常方便有效。TC系統非常小巧,但功能齊全。它主要支持 DOS環境,因此在操作中無法使用鼠標,更多的需要通過鍵盤操縱菜單或快捷鍵完成。這也成為使用 TC的一大遺憾。
2.1 TC啟動
由于 TC支持 DOS環境, TC的安裝十分方便。如果有安裝盤,可以按照提示一步步完成安裝;如果沒有安裝盤,可以從其他機器直接拷貝已安裝好的系統。由于 TC是在 DOS環境下工作的,無法象 Windows應用程序那樣,通過“開始”菜單的程序項運行。首先要找到 TC系統的安裝(復制)目錄,雙擊其上的 tc.exe應用程序,可以啟動 TC系統,其界面如圖 2所示。
圖 2 Turbo C主界面
圖 2中,菜單包含了所有操作的功能;編輯窗口是用于輸入、修改程序的區域;信息窗口將顯示程序編譯、連接和運行過程中的錯誤信息或有關提示信息;快捷熱鍵提示將給出常用操作的快捷鍵提示信息,以方便用戶的操作。
2.2 運行程序
要運行一個 C程序,必須經過:輸入源程序、修改錯誤、編譯連接和運行幾個步驟。
(1) 編輯
在編輯窗口中,直接輸入程序。如果要進行修改,可以使用【↑】、【↓】、【←】、【→】四個方向鍵,移動光標到所需位置,然后刪除錯誤,輸入正確的內容。
(2) 編譯、連接和運行同時按下【Ctrl】+【F9】鍵,將對編輯窗口中的程序,完成編譯、連接和運行三個步驟。如果程序沒有錯誤,將直接運行程序;如果存在編譯錯誤,信息窗口中將顯示錯誤信息,并終止連接與執行步驟;如果編譯通過,但存在連接錯誤,信息窗口中將顯示錯誤信息,并終止執行步驟。
任何錯誤都必須糾正后,重新按【Ctrl】+【F9】鍵運行。如果還有錯,繼續修改,直到能正確執行為止。當按【F9】只進行編譯連接,出現圖-3所示的界面時,表示編譯連接通過,程序沒有語法錯誤,可以運行了(【Ctrl】+【F9】)。
即使通過了編譯和連接,并不說明程序就沒有錯誤了,解題思路錯誤或語句的錯誤使用(語句格式沒有錯),都會導致無法得到正確的結果,甚至程序無法正確執行。如果程序在執行過程中無法結束(死機),可以按【Ctrl】+【break】或【Ctrl】+【c】,強制結束。(【break】位于鍵盤昀右上角——功能鍵)。
(3) 輸入數據
如果程序中有 scanf( )語句,則屏幕將出現一個黑底的輸入窗口,等待輸入數據,通常是輸入一個數據,打一個空格或回車,然后輸入下一個數據。直到輸入完所有的數據。如果 scanf( )語句中格式規定是逗號分隔,則各數據之間要輸入逗號。
(4) 查看結果
輸入完數據,系統將自動關閉輸入窗口,運行程序后,回到編輯窗口。但運行結果并未在屏幕上顯示,若要查看運算結果,需要按【Alt】+【F5】才出現輸出窗口。看完后,再按任意鍵將關閉輸出窗口。對于沒有輸入