04VC60上機指導程式設計C課程的實驗環境

2021-03-03 21:41:35 字數 4480 閱讀 5762

vc++6.0是microsoft公司出品的基於windows環境的c/c++開發工具,它是microsoft visual stdio套裝軟體的乙個組成部分。c源程式可以在vc++6.

0整合環境中進行編譯、連線和執行。

1. vc++6.0主視窗

從visual stdio的光碟中執行vc++6.0安裝程式(setup.exe),完成安裝後,就可以從桌面上順序選擇「開始/程式/microsoft visual stdio/microsoft visual c++6.

0」或雙擊桌面上的vc++6.0快捷圖示來啟動。啟動後的vc++6.

0主視窗如圖0-1所示。

圖0-1 vc++6.0主視窗

2. 輸入和編輯c源程式

在visual c++主視窗的主選單中選擇「檔案/新建」,螢幕上出現「新建對話方塊」,如圖0-2所示。單擊此對話方塊的「檔案」選項卡,選擇「c++ source file」選項建立新的c++源程式檔案,然後在對話方塊右邊的目錄文字框中輸入準備編輯的源程式檔案的儲存路徑(如:d:

\c源程式),在對話方塊右側的檔案文字框中輸入準備編輯的c源程式檔名(如:sy0_1.c)。

字尾.c表示建立的是c源程式,若不加字尾,則預設的檔案字尾為.cpp,表示建立的是c++源程式。

圖0-2 【新建】對話方塊

單擊「確定」按鈕,返回visual c++主視窗,此時視窗的標題欄中顯示當前編輯的源程式檔名sy0_1.c如圖0-3所示。可以看到游標在程式編輯視窗閃爍,表示程式編輯視窗已啟用,可以輸入和編輯源程式了。

vc編輯器的編輯功能和windows的記事本很相似,並提供了許多用於編寫**的功能,如關鍵字加亮、自動調整格式等。滑鼠和鍵盤配合使用,可大大加快編寫速度。

程式輸入完畢選擇「檔案/儲存」,或單擊工具欄上的「儲存」按鈕,也可以用快捷鍵來儲存檔案。

圖0-3 編輯視窗

3. 編譯、連線和執行

程式編寫完畢後,選擇選單「編譯/編譯」命令,或單擊工具欄上的「編譯」圖示,也可以按鍵,開始編譯。但在正式編譯之前,vc會先彈出如圖0-4所示的對話方塊,詢問是否建立乙個預設的專案工作區。vc必須有專案才能編譯,所以這裡必須回答【是】。

圖0-4

在進行編譯時,編譯系統檢查源程式中的語法,並在主視窗下部的除錯資訊視窗輸出編譯的資訊,如果有語法錯,就會指出錯誤的位置和性質,並統計錯誤和警告的個數,如圖0-5所示。

圖0-5

如果編譯沒有錯誤,在得到目標程式(如sy0_1.obj)後,就可以對程式連線了,單擊鍵或工具欄圖示,生成應用程式的.exe檔案(如sy0_1.exe)。

以上介紹的是分別進行程式的編譯與連線,實際應用中也可以直接按鍵一次完成編譯與連線。

在得到可執行檔案後(如sy0_1),就可以執行程式了。選擇選單「編譯/執行」,或單擊工具欄上的執行圖示,也可以使用快捷鍵,程式將在乙個新的dos視窗中執行。程式執行完畢後,系統會自動加上一行提示資訊「press any key to continue」,如圖0-6所示,按照提示按任意鍵即關閉dos執行視窗返回vc++6.

0開發環境。

圖0-6 sy0_1程式執行結果

圖0-7是「編譯連線」工具欄,它提供了常用的編譯、連線以及執行操作命令。表0-1則是編譯、連線以及執行命令的功能列表。

圖0-7 「編譯連線」工具欄

表0-1編譯連線工具欄按鈕命令及功能描述

4.關閉程式工作區

當乙個程式編譯連線後,vc++系統自動產生相應的工作區,以完成程式的執行和除錯。若需要執行第二個程式時,必須關閉前乙個程式的工作區,然後通過新的編譯連線,產生第二個程式的工作區。

「檔案」選單提供關閉程式工作區功能,如圖0-8(a),執行「關閉工作區」選單功能,然後在如圖0-8(b)對話方塊中選擇【否】按鈕。如果選擇【是】按鈕將同時關閉源程式視窗。

(ab)

圖0-8 關閉程式工作區

5.程式的除錯

程式除錯的任務是發現和改正程式中的錯誤,使程式能正常執行。編譯系統能檢查程式的語法錯誤。語法錯誤分為兩類:

一類是致命錯誤,以error表示,如果程式中有這類錯誤,就通不過編譯,無法形成目標程式,更談不上執行了;另一類是輕微錯誤,以warning表示,這類錯誤不影響生成目標程式和程式的執行,但可能影響執行的結果,因此也應當改正,使程式既無error,也無warning。

圖0-9

在圖0-9下方的除錯視窗中可以看到編譯的資訊,指出源程式有1個error和0個warning。用滑鼠移動除錯視窗右側的滾動條,可以看到程式出錯的位置和性質。用滑鼠雙擊除錯資訊視窗的報錯行,則在程式視窗中出現乙個粗箭頭指向被報錯的程式行,提示出錯的位置。

根據出錯內容提示資訊(missing ';' before '}'),經檢查程式,發現在程式第4行的末端漏寫了分號。注意,在分析編譯系統錯誤資訊報告時,要檢查出錯點的上下行。當所有出錯點均改正後,再進行編譯除錯,直至編譯資訊為:

0 error(s),0 warning(s)表示編譯成功。

(1)程式執行到中途暫停以便觀察階段性結果

方法一:使程式執行到游標所在的那一行暫停。

① 在需暫停的行上單擊滑鼠,定位游標;

② 如圖0-10 所示,選擇選單「編譯/開始除錯/run to cursor」,或按,程式將執行到游標所在行會暫停。如果把游標移動到後面的某個位置,再按,程式將從當前的暫停點繼續執行到新的游標位置,第二次暫停。

圖0-10 執行到游標所在行暫停

方法二:在需暫停的行上設定斷點;

① 在需設定斷點的行上單擊滑鼠,定位游標;

② 按「編譯微型條」中最右面的按鈕,或按設定斷點。被設定了斷點的行前面會有乙個紅色圓點標誌。

(2)設定需觀察的結果變數

按照上面的操作,使程式執行到指定位置時暫停,目的是為了檢視有關的中間結果。在如圖0-11中,左下角視窗中系統自動顯示了有關變數的值,其中a 和b 的值分別是5、6,而變數c、d的值是不正確的,因為它們還未被賦值。圖中左側的箭頭表示當前程式暫停的位置。

如果還想增加觀察變數,可在圖中右下角的「name」框中填入相應變數名。

圖0-11 觀察結果變數

(3)單步執行

當程式執行到某個位置時發現結果已經不正確了,說明在此之前肯定有錯誤存在。如果能確定一小段程式可能有錯,先按上面步驟暫停在該小段程式的頭一行,再輸入若干個檢視變數,然後單步執行,即一次執行一行語句,逐行檢查下來,觀察錯誤發生在哪一行。

當程式執行於debug狀態下時,程式會由於斷點而停頓下來。原來的「編譯」選單也變成了「debug」選單,如圖0-12 所示。

執行當前箭頭指向的**即單步執行按【step over】按鈕或;如果當前箭頭所指的**是乙個函式的呼叫,想進入函式進行單步執行,可按【step into】按鈕或;如果當前箭頭所指向的**是在某一函式內,想結束函式的單步執行,使程式執行到函式返回處,可按【step out】按鈕或。對不是函式呼叫的語句來說,與作用相同。但一般對系統函式不要使用。

圖0-12 「debug」選單

(4)斷點的使用

使用斷點可以使程式暫停。但一旦設定了斷點,每次執行程式都會在斷點上暫停。因此除錯結束後應取消所定義的斷點。

方法是:先把游標定位在斷點所在行,再按「編譯微型條」中最右面的按鈕或,該操作是乙個開關,按一次是設定,按二次是取消設定。如果有多個斷點想全部取消,可執行「編輯」選單中的「斷點」選單項,螢幕上會顯示「breakpoints」視窗,如圖0-13所示,視窗下方列出了所有斷點,按「remove all」按鈕,將取消所有斷點。

斷點通常用於除錯較長的程式,可以避免使用「run to cursor」(執行程式到游標處暫停)或功能時,經常要把游標定位到不同的地方。而對於長度為上百行的程式,要尋找某位置並不太方便。

如果乙個程式設定了多個斷點,按一次執行鍵會暫停在第乙個斷點,再按一次會繼續執行到第二個斷點暫停,依次執行下去。

圖0-13 取消所有斷點

(5)停止除錯

使用「debug」選單的「stop debugging」選單項,或鍵可以結束除錯,從而回到正常的執行狀態。

turbo c是borland公司開發的基於dos平台的c語言編譯系統,它是乙個將程式編輯、編譯、連線、執行為集成為一體的c語言程式開發環境。

1.turbo c 2.0的安裝和啟動

turbo c 2.0的安裝非常簡單,只需執行turbo c系統中包含的install.exe程式,按系統提示進行操作,可以指定存放系統檔案的目錄和儲存模式,但一般不必自己指定,而採用系統提供的預設方案。

進入turbo c環境需要呼叫tc.exe,可以使用以下兩種方法之一。

(1)由dos平台進入turbo c

可以使用下面的dos命令:

c:\>cd\tc (將當前目錄改變為c:\tc)

c:\tc\tc (呼叫執行tc.exe)

(2)由windows平台進入turbo c

可以使用以下幾種方法:

① 在桌面上右鍵選擇「開始」「開啟命令列視窗」進入dos方式視窗,在該視窗中使用上述dos命令,進入turbo c環境。

② 通過「windows資源管理器」找到資料夾tc中的tc.exe檔案,雙擊該檔名,即可進入turbo c環境。

③ 為資料夾tc中的tc.exe檔案建立快捷方式,並把它拖到桌面上,在桌面上出現tc.exe圖示。雙擊該圖示即可進入turbo c環境。

《VC 6 0程式設計》實驗實訓指導書

實驗一熟悉vc 的整合環境 一 實驗目的 1 熟悉vc 6.0整合開發環境,理解專案的概念。2 熟練掌握vc 6.0專案工作區 各種編輯器 選單欄和工具欄的使用。3 掌握用mfc appwizard嚮導建立mfc應用程式框架。二 實驗要求 1 使用visualc 6.0對乙個c 程式進行編輯 編譯 ...

C綜合程式設計題上機實踐指導

c語言專案設計指導 一 題目 通訊錄管理系統 二 目的 通過此次綜合程式設計實踐,使學生進一步熟悉和掌握c語言的基本知識 基本程式設計原理 學習用c語言開發應用程式的方法 進一步熟悉計算機程式設計的基本方法 步驟,培養學生設計 除錯 測試程式能力。三 預備知識 1 熟練掌握c語言的基本知識和使用c語...

《C程式設計實踐》課程設計指導

c語言課程實踐 1 設計要求 以個人為單位,完成乙個設計題目。每個學生都必須充分了解整個設計的全過程。設計完後,每個學生自行完成各自的課程實踐報告。最終上交的成果為 課程實踐報告 列印稿和電子稿各乙份 程式源 必須上機除錯通過 建立乙個 學號 姓名 的資料夾,將課程報告電子稿 程式源 儲存到該資料夾...