C語言VC環(huán)境上機(jī)指導(dǎo)_第1頁
C語言VC環(huán)境上機(jī)指導(dǎo)_第2頁
C語言VC環(huán)境上機(jī)指導(dǎo)_第3頁
C語言VC環(huán)境上機(jī)指導(dǎo)_第4頁
C語言VC環(huán)境上機(jī)指導(dǎo)_第5頁
已閱讀5頁,還剩35頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

會(huì)計(jì)學(xué)1C語言VC環(huán)境上機(jī)指導(dǎo)1.1上機(jī)實(shí)驗(yàn)前要對(duì)即將上機(jī)的內(nèi)容進(jìn)行預(yù)習(xí),內(nèi)容包括:

1、理論課所學(xué)的與本次實(shí)驗(yàn)相關(guān)的知識(shí);

2、本次上機(jī)實(shí)驗(yàn)的目的、內(nèi)容和實(shí)驗(yàn)要求;

3、編寫本次上機(jī)實(shí)驗(yàn)內(nèi)容中需要編寫的程序;

4、寫出預(yù)習(xí)報(bào)告,內(nèi)容包括:a、實(shí)驗(yàn)的內(nèi)容和要求

b、實(shí)驗(yàn)的步驟

c、算法分析:指設(shè)計(jì)的程序第1頁/共40頁1.2C語言上機(jī)實(shí)驗(yàn)的過程

1、開機(jī)進(jìn)入C語言集成環(huán)境;

2、編輯實(shí)驗(yàn)內(nèi)容中包含的源程序;

3、調(diào)試程序,對(duì)出現(xiàn)的錯(cuò)誤進(jìn)行分析和改正,直至程序能正常運(yùn)行并得到正確的結(jié)果。記錄調(diào)試過程和程序最后的運(yùn)行結(jié)果;

4、完成所有的實(shí)驗(yàn)內(nèi)容;

5、退出集成環(huán)境并關(guān)機(jī)。第2頁/共40頁1.3上機(jī)實(shí)驗(yàn)以后進(jìn)行分析和總結(jié)這個(gè)步驟在上機(jī)實(shí)驗(yàn)以后的課外進(jìn)行,要做的工作有:

1、對(duì)實(shí)驗(yàn)過程中記錄的程序調(diào)試運(yùn)行情況和實(shí)驗(yàn)的結(jié)果進(jìn)行整理、分析和總結(jié)。

2、完成實(shí)驗(yàn)報(bào)告。

第3頁/共40頁2.VisualC++6.0環(huán)境下調(diào)試C語言程序的方法

第4頁/共40頁

VisualC++6.0(簡(jiǎn)稱VC++6.0)是美國(guó)Microsoft公司開發(fā)的VisualStudio的一部分,是一個(gè)使用廣泛的C++集成開發(fā)環(huán)境。VC++6.0集程序代碼的編輯、編譯、連接、調(diào)試于一體,給編程人員提供了一個(gè)完整、方便的開發(fā)界面和許多有效的輔助開發(fā)工具。第5頁/共40頁2.1VisualC++6.0的安裝和啟動(dòng)

1、VisualC++6.0的安裝(略)2、VisualC++6.0的啟動(dòng)方法

a、單擊“開始”

“程序”

“MicrosoftVisualStudio6.0”

“MicrosoftVisualC++6.0”b、雙擊桌面“MicrosoftVisualC++6.0”快捷方式

c、雙擊已有的C語言程序文件第6頁/共40頁VisualC++6.0的主窗口

第7頁/共40頁1.“文件”菜單“文件”菜單中共有14個(gè)菜單項(xiàng),分成6組,組與組之間通過凹線分隔開。第一組是基本文件操作;第二組是工作區(qū)(Workspace)操作,工作區(qū)是VC++中最大的一個(gè)處理單位,每個(gè)工作區(qū)包括多個(gè)工程,每個(gè)工程又包含若干個(gè)文件;第三組用于文件保存;第四組用于文件打??;第五組顯示新近打開的文件和工作區(qū);第六組退出VC++環(huán)境。2.2VisualC++6.0菜單(9個(gè))和工具欄第8頁/共40頁2.“編輯”菜單“編輯”菜單包含用于編輯和搜索的命令,這些命令與其他Windows應(yīng)用程序中的同名命令具有相似的功能。第9頁/共40頁3.“查看”菜單“查看”菜單包含用于檢查源代碼和調(diào)試信息的命令項(xiàng),可以用來設(shè)置全屏方式顯示窗口,或者打開工作區(qū)窗口、輸出窗口和各種調(diào)試窗口。4.“插入”菜單“插入”菜單可以創(chuàng)建新的類、資源窗體并將它們插入到文檔中,可以將文件作為文本插入到文件中,也可以添加新的對(duì)象到項(xiàng)目中。5.“工程”菜單“工程”菜單中的命令用于管理項(xiàng)目和工作區(qū)??梢赃x擇指定的項(xiàng)目作為工作區(qū)中的活動(dòng)項(xiàng)目,也可以把文件、文件夾、數(shù)據(jù)鏈接以及可再用部件添加到項(xiàng)目中,還可以編輯和修改項(xiàng)目間的依賴關(guān)系。第10頁/共40頁編譯(Compile):此命令用于編譯顯示在源代碼的編輯窗口中的源文件并檢查源文件是否有語法錯(cuò)誤。在編譯過程中若有警告或錯(cuò)誤,則將在輸出窗口中顯示錯(cuò)誤信息??梢韵蚯盎蛳蚝鬄g覽輸出窗口中的錯(cuò)誤信息,然后按F4鍵在源代碼編輯窗口中顯示相應(yīng)的代碼行。6.“編譯”菜單,包括以下命令:第11頁/共40頁構(gòu)建(Build):即連接,用于創(chuàng)建項(xiàng)目的可執(zhí)行目標(biāo)文件,但不運(yùn)行它。重建全部(Buildall):重新編譯所有文件(包括資源文件),重新連接生成可執(zhí)行的目標(biāo)文件。批構(gòu)建(BatchBuild):成批編譯、連接不同項(xiàng)目或同一項(xiàng)目的不同設(shè)置。第12頁/共40頁清潔(Clean):把編譯、連接過程中所生成的中間文件和目標(biāo)文件刪除掉。開始調(diào)試(StartDebug):在調(diào)試狀態(tài)下運(yùn)行程序,程序運(yùn)行到一個(gè)斷點(diǎn)處暫時(shí)停止。調(diào)試程序遠(yuǎn)程連接:通過網(wǎng)絡(luò)進(jìn)行調(diào)試。執(zhí)行(Execute):運(yùn)行可執(zhí)行目標(biāo)文件,如果此文件比源代碼舊,則首先編譯項(xiàng)目,再運(yùn)行新產(chǎn)生的可執(zhí)行目標(biāo)文件。

第13頁/共40頁7.VisualC++6.0工具欄的使用VisualC++6.0作為Windows環(huán)境開發(fā)工具,為了方便使用,除了有菜單以外,也有工具欄。雖然工具欄按鈕的功能在菜單中都有,但使用起來卻更加方便,鼠標(biāo)停留按鈕上即有功能提示。默認(rèn)顯示常用工具欄(上)和編譯微型條工具欄(下)。

第14頁/共40頁常用工具欄按鈕大部分與Word相同,前面幾個(gè)按鈕的功能為:①NewTextFile建立新文本文件②Open(Ctrl+O)打開文件③Save(Ctrl+S)保存文件④SaveAll保存所有文件。第15頁/共40頁編譯微型條工具欄按鈕的功能為:⑤Compile(Ctrl+F7)編譯源程序文件形成.OBJ目標(biāo)代碼文件⑥Build(F7)構(gòu)建(編譯連接)形成.EXE可執(zhí)行文件⑦BuildStop(Ctrl+Break)停止編譯連接⑧BuildExecute(Ctrl+F5)運(yùn)行可執(zhí)行文件(若未形成可執(zhí)行文件則先連接),之后按任意鍵返回集成環(huán)境⑨Go(F5)調(diào)試執(zhí)行(可以建立工作區(qū)、編譯、連接直至運(yùn)行),運(yùn)行后直接返回集成環(huán)境⑩Insert/RemoveBreakpoint(F9)插入/刪除斷點(diǎn)。第16頁/共40頁2.3建立和運(yùn)行包含一個(gè)文件的C程序

C源程序可以在VisualC++集成環(huán)境中進(jìn)行編譯、連接和運(yùn)行。最簡(jiǎn)單的情況程序只由一個(gè)源程序文件組成。第17頁/共40頁2.3.1建立、編輯源程序1.新建并編輯一個(gè)源程序在VisualC++主窗口單擊“文件(File)”菜單,然后在其下拉菜單中單擊“新建(New)”。屏幕上出現(xiàn)一個(gè)“新建(New)”對(duì)話框(如圖所示)。單擊此對(duì)話框上的“文件(Files)”標(biāo)簽,選其下拉菜單中的“C++SourceFile”項(xiàng)。由于VisualC++6.0既可以用于處理C++源程序,也可以用于處理C源程序,因此選擇此項(xiàng)。第18頁/共40頁第19頁/共40頁然后在對(duì)話框右半部分的“目錄”文本框中輸入準(zhǔn)備編輯的源程序文件的存儲(chǔ)路徑(假設(shè)為C:\VC)在其上方的“文件(File)”文本框中輸入準(zhǔn)備編輯的源程序文件的名字(輸入EXl_l.C).表示要建立的是C源程序。注意這里指定的文件名后綴為.C,如果輸入的文件名為EXl_l.CPP,則表示要建立的是C++源程序。如果不寫后綴,系統(tǒng)會(huì)默認(rèn)指定為C++源程序文件,自動(dòng)加上后綴.CPP。在單擊“確定“按鈕后,回到VisualC++主窗口第20頁/共40頁由于在前面已指定路徑(C:\VC)和文件名(EXl_l.C),因此在窗口的標(biāo)題欄中顯示出EXl_l.C??梢钥吹焦鈽?biāo)在程序編輯窗口閃爍,表示程序標(biāo)記窗口已激活,可以輸入和編輯源程序了。第21頁/共40頁如果經(jīng)檢查無誤,單擊“文件”菜單,并在其下拉菜單中選擇“保存(Save)”項(xiàng)。也可以用快捷健Ctrl+S或單擊工具欄磁盤圖標(biāo)來保存。如果不想將源程序存放到原先指定的文件中,可以選擇“另存為(SaveAs)”項(xiàng),并在彈出的“另存為(SaveAs)”對(duì)話框中指定文件路徑和文件名。第22頁/共40頁2.通過已有的程序建立并編輯一個(gè)新程序①打開任何一個(gè)已有的源文件(例如EXl_l.C).②利用該文件修改成新的文件,然后通過“文件(File)”“另存為(SaveAs)”將它以另一文件名存盤(如以EXl_2.C名字另存),這樣就生成了一個(gè)新文件EXl_2.C。用這種方法很方便,但應(yīng)注意在保存新文件時(shí),不要用“文件(File)”“保存(Save)”操作,否則原有文件(EXl_1.C)的內(nèi)容就被修改了。第23頁/共40頁2.3.2編譯、連接和運(yùn)行1.程序的編譯在編輯和保存了源文件(如EXl_l.C)后,單擊“編譯(Build)”菜單,在其下拉菜單中選擇“編譯EXl_l.C”項(xiàng)。由于保存文件時(shí)已指定了源文件名EXl_l.C,就自動(dòng)顯示了當(dāng)前要編譯的源文件名EXl_l.C。也可不選擇菜單,用Ctrl+F7或工具欄按鈕來完成編譯。第24頁/共40頁單擊編譯命令后,屏幕上出現(xiàn)一個(gè)對(duì)話框

要求一個(gè)有效的項(xiàng)目工作區(qū),問你是否同意建立一個(gè)默認(rèn)的項(xiàng)目工作區(qū)。單擊是(Y)按鈕,表示同意由系統(tǒng)建立默認(rèn)的項(xiàng)目工作區(qū),則開始編譯第25頁/共40頁在進(jìn)行編譯時(shí),編譯系統(tǒng)檢查源程序中有無語法錯(cuò)誤,然后在主窗口下部的調(diào)試信息窗口輸出編譯的信息。如果有錯(cuò),就會(huì)指出錯(cuò)誤的位置和性質(zhì),如圖所示。

第26頁/共40頁C語言程序調(diào)試過程中經(jīng)常會(huì)出現(xiàn)錯(cuò)誤,這些錯(cuò)誤大致分以下幾類:1、語法或編譯出錯(cuò),系統(tǒng)會(huì)提示:(1)警告(warning

):非致命錯(cuò)誤,一般不影響程序的運(yùn)行。(2)錯(cuò)誤(error

):需改正后重新編譯才能運(yùn)行。對(duì)VC++6.0集成環(huán)境,雙擊錯(cuò)誤提示行,編輯窗口將提示出錯(cuò)的程序行。第27頁/共40頁2、連接出錯(cuò):一般是函數(shù)名稱錯(cuò),需改正后重新編譯連接;或調(diào)用系統(tǒng)程序出錯(cuò),需檢查設(shè)置,或退出后重新進(jìn)入集成環(huán)境。對(duì)于以上兩類錯(cuò)誤,系統(tǒng)都有提示,正確地理解系統(tǒng)的錯(cuò)誤提示,對(duì)順利地進(jìn)行程序調(diào)試是非常重要的。常見錯(cuò)誤提示可參考附錄B.4.C語言常見錯(cuò)誤及提示信息。第28頁/共40頁3、運(yùn)行錯(cuò)誤:程序語法不錯(cuò),但不能正常運(yùn)行。如死循環(huán)、除數(shù)為0等。4、邏輯錯(cuò):程序能運(yùn)行,但結(jié)果不是期望的結(jié)果,這有兩種情況:

(1)輸入數(shù)據(jù)錯(cuò):重新運(yùn)行,輸入正確的數(shù)據(jù)。

(2)程序邏輯錯(cuò):應(yīng)仔細(xì)檢查源程序,修改錯(cuò)誤,然后重新編譯運(yùn)行。第29頁/共40頁上例源程序有1個(gè)error和1個(gè)warning。用鼠標(biāo)單擊調(diào)試信息窗口中右側(cè)的向上箭頭,可以看到出錯(cuò)的位置和性質(zhì),如圖所示:第30頁/共40頁調(diào)試中出現(xiàn)的警告信息:'printf'undefined;assumingexternreturningint原因是:文件中'printf'沒有定義。編輯源文件,在main()上面加上以下的一條預(yù)處理命令即可:#include"stdio.h"重新編譯,當(dāng)編譯信息為:0error(s),0warning(s)則編譯成功,這時(shí)產(chǎn)生一個(gè)EX1_1.obj的目標(biāo)文件,第31頁/共40頁2.程序的連接(構(gòu)建)在得到目標(biāo)程序后,就可以對(duì)程序進(jìn)行連接(構(gòu)建)了。由于剛才已生成了目標(biāo)程序EXl_1.obj,編譯系統(tǒng)據(jù)此確定在連接后應(yīng)生成一個(gè)名為EXl_1.exe的可執(zhí)行文件,在菜單中顯示了此文件名。此時(shí)應(yīng)選擇“編譯(Build)”構(gòu)建EXl_1.exe(BuildEXl_1.exe),如圖所示:

第32頁/共40頁也可以單擊工具欄的“連接(構(gòu)建)”按鈕來進(jìn)行連接。第33頁/共40頁在完成連接(構(gòu)建)后,在調(diào)試信息窗口中顯示連接(構(gòu)建)時(shí)的信息,說明沒有發(fā)現(xiàn)錯(cuò)誤,生成了一個(gè)可執(zhí)行文件EXl_1.exe,如圖所示:

第34頁/共40頁

以上介紹的是分別進(jìn)行程序的編譯與連接。也可以選擇編譯菜單構(gòu)建(或按F7健或工具欄構(gòu)建按鈕)一次完成編譯與連接。對(duì)于初學(xué)者來說,還是提倡分步進(jìn)行程序的編譯與連接,因?yàn)槌绦虺鲥e(cuò)的機(jī)會(huì)較多,最好等到上一步完全正確后才進(jìn)行下一步。對(duì)于有經(jīng)驗(yàn)的程序員來說,在對(duì)程序比較有把握時(shí),可以一步完成編譯與連接。第35頁/共40頁3、程序的執(zhí)行在得到可執(zhí)行文件EXl_1.exe后,就可以直接執(zhí)行EXl_1.exe了。選擇編譯執(zhí)行EXl_1.exe(!執(zhí)行ExecuteEXl_1.exe),如圖所示:第36頁/共40頁

也可以不通過單擊菜單,而用Ctrl+F5或工具欄執(zhí)行按鈕(!)來實(shí)現(xiàn)程序的執(zhí)行。程序執(zhí)行后,屏幕切換到輸出結(jié)果的窗口,如圖所示:

第2行“Pressanykeytocon

溫馨提示

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

評(píng)論

0/150

提交評(píng)論