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

下載本文檔

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

文檔簡(jiǎn)介

1、C語(yǔ)言VC環(huán)境上機(jī)實(shí)驗(yàn)概述,1. C語(yǔ)言上機(jī)實(shí)驗(yàn)的一般步驟和具體要求 2. Visual C+ 6.0環(huán)境下調(diào)試C語(yǔ)言程序的方法,C語(yǔ)言上機(jī)實(shí)驗(yàn)的 一般步驟和具體要求,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.2 C語(yǔ)言上機(jī)實(shí)驗(yàn)的過(guò)程 1、開機(jī)進(jìn)入C語(yǔ)言集成環(huán)境; 2、編輯實(shí)驗(yàn)內(nèi)容中包含的源程序; 3、調(diào)試程序,對(duì)出現(xiàn)的錯(cuò)誤進(jìn)行分析和改正,直至程序能正常運(yùn)

2、行并得到正確的結(jié)果。記錄調(diào)試過(guò)程和程序最后的運(yùn)行結(jié)果; 4、完成所有的實(shí)驗(yàn)內(nèi)容; 5、退出集成環(huán)境并關(guān)機(jī)。,1.3 上機(jī)實(shí)驗(yàn)以后進(jìn)行分析和總結(jié) 這個(gè)步驟在上機(jī)實(shí)驗(yàn)以后的課外進(jìn)行,要做的工作有: 1、對(duì)實(shí)驗(yàn)過(guò)程中記錄的程序調(diào)試運(yùn)行情況和實(shí)驗(yàn)的結(jié)果進(jìn)行整理、分析和總結(jié)。 2、完成實(shí)驗(yàn)報(bào)告。,2. Visual C+ 6.0環(huán)境下 調(diào)試C語(yǔ)言程序的方法,Visual C+6.0(簡(jiǎn)稱VC+6.0)是美國(guó)Microsoft公司開發(fā)的Visual Studio的一部分,是一個(gè)使用廣泛的C+集成開發(fā)環(huán)境。VC+6.0集程序代碼的編輯、編譯、連接、調(diào)試于一體,給編程人員提供了一個(gè)完整、方便的開發(fā)界面和許多有

3、效的輔助開發(fā)工具。,2.1 Visual C+6.0的安裝和啟動(dòng) 1、 Visual C+6.0的安裝(略) 2、 Visual C+6.0的啟動(dòng)方法 a、單擊“開始” “程序” “Microsoft Visual Studio 6.0” “ Microsoft Visual C+6.0 ” b、雙擊桌面“ Microsoft Visual C+6.0 ”快捷方式 c、雙擊已有的C語(yǔ)言程序文件,Visual C+ 6.0的主窗口,1.“文件”菜單 “文件”菜單中共有14個(gè)菜單項(xiàng),分成6組,組與組之間通過(guò)凹線分隔開。 第一組是基本文件操作; 第二組是工作區(qū)(Workspace)操作,工作區(qū)是VC

4、+中最大的一個(gè)處理單位,每個(gè)工作區(qū)包括多個(gè)工程,每個(gè)工程又包含若干個(gè)文件; 第三組用于文件保存; 第四組用于文件打印; 第五組顯示新近打開的文件和工作區(qū); 第六組退出VC+環(huán)境。,2.2 Visual C +6.0菜單(9個(gè)) 和工具欄,2. “編輯”菜單 “編輯”菜單包含用于編輯和搜索的命令,這些命令與其他Windows應(yīng)用程序中的同名命令具有相似的功能。,3.“查看”菜單 “查看”菜單包含用于檢查源代碼和調(diào)試信息的命令項(xiàng),可以用來(lái)設(shè)置全屏方式顯示窗口,或者打開工作區(qū)窗口、輸出窗口和各種調(diào)試窗口。 4.“插入”菜單 “插入”菜單可以創(chuàng)建新的類、資源窗體并將它們插入到文檔中,可以將文件作為文本

5、插入到文件中,也可以添加新的對(duì)象到項(xiàng)目中。 5.“工程”菜單 “工程”菜單中的命令用于管理項(xiàng)目和工作區(qū)??梢赃x擇指定的項(xiàng)目作為工作區(qū)中的活動(dòng)項(xiàng)目,也可以把文件、文件夾、數(shù)據(jù)鏈接以及可再用部件添加到項(xiàng)目中,還可以編輯和修改項(xiàng)目間的依賴關(guān)系。,編譯(Compile):此命令用于編譯顯示在源代碼的編輯窗口中的源文件并檢查源文件是否有語(yǔ)法錯(cuò)誤。在編譯過(guò)程中若有警告或錯(cuò)誤,則將在輸出窗口中顯示錯(cuò)誤信息。可以向前或向后瀏覽輸出窗口中的錯(cuò)誤信息,然后按F4鍵在源代碼編輯窗口中顯示相應(yīng)的代碼行。,6.“編譯”菜單,包括以下命令:,構(gòu)建(Build):即連接,用于創(chuàng)建項(xiàng)目的可執(zhí)行目標(biāo)文件,但不運(yùn)行它。 重建全部

6、(Build all):重新編譯所有文件(包括資源文件),重新連接生成可執(zhí)行的目標(biāo)文件。 批構(gòu)建(Batch Build):成批編譯、連接不同項(xiàng)目或同一項(xiàng)目的不同設(shè)置。,清潔(Clean):把編譯、連接過(guò)程中所生成的中間文件和目標(biāo)文件刪除掉。 開始調(diào)試(Start Debug):在調(diào)試狀態(tài)下運(yùn)行程序,程序運(yùn)行到一個(gè)斷點(diǎn)處暫時(shí)停止。 調(diào)試程序遠(yuǎn)程連接:通過(guò)網(wǎng)絡(luò)進(jìn)行調(diào)試。 執(zhí)行(Execute):運(yùn)行可執(zhí)行目標(biāo)文件,如果此文件比源代碼舊,則首先編譯項(xiàng)目,再運(yùn)行新產(chǎn)生的可執(zhí)行目標(biāo)文件。,7. Visual C+6.0工具欄的使用 Visual C+6.0作為Windows環(huán)境開發(fā)工具,為了方便使用,

7、除了有菜單以外,也有工具欄。雖然工具欄按鈕的功能在菜單中都有,但使用起來(lái)卻更加方便,鼠標(biāo)停留按鈕上即有功能提示。 默認(rèn)顯示常用工具欄(上)和編譯微型條工具欄(下)。,常用工具欄按鈕大部分與Word相同,前面幾個(gè)按鈕的功能為: New Text File 建立新文本文件 Open(Ctrl+O) 打開文件 Save(Ctrl+S) 保存文件 Save All 保存所有文件。,編譯微型條工具欄按鈕的功能為: Compile(Ctrl+F7)編譯源程序文件形成.OBJ目標(biāo)代碼文件 Build(F7)構(gòu)建(編譯連接)形成.EXE可執(zhí)行文件 BuildStop(Ctrl+Break)停止編譯連接 Bui

8、ldExecute(Ctrl+F5)運(yùn)行可執(zhí)行文件(若未形成可執(zhí)行文件則先連接),之后按任意鍵返回集成環(huán)境 Go(F5)調(diào)試執(zhí)行(可以建立工作區(qū)、編譯、連接直至運(yùn)行),運(yùn)行后直接返回集成環(huán)境 Insert/Remove Breakpoint(F9)插入/刪除斷點(diǎn)。,2.3 建立和運(yùn)行包含一個(gè)文件的C程序 C源程序可以在Visual C+集成環(huán)境中進(jìn)行編譯、連接和運(yùn)行。 最簡(jiǎn)單的情況程序只由一個(gè)源程序文件組成。,2.3.1 建立、編輯源程序 1. 新建并編輯一個(gè)源程序 在Visual C+ 主窗口單擊“文件(File)”菜單,然后在其下拉菜單中單擊“新建(New)”。 屏幕上出現(xiàn)一個(gè)“新建(Ne

9、w)”對(duì)話框(如圖所示)。單擊此對(duì)話框上的“文件(Files)”標(biāo)簽,選其下拉菜單中的“C+ Source File”項(xiàng)。由于Visual C+ 6.0 既可以用于處理C+源程序,也可以用于處理C源程序,因此選擇此項(xiàng)。,然后在對(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。

10、在單擊“確定“按鈕后,回到Visual C+ 主窗口,由于在前面已指定路徑(C:VC) 和文件名(EXl_l.C) ,因此在窗口的標(biāo)題欄中顯示出EXl_l.C??梢钥吹焦鈽?biāo)在程序編輯窗口閃爍,表示程序標(biāo)記窗口已激活,可以輸入和編輯源程序了。,如果經(jīng)檢查無(wú)誤,單擊 “文件”菜單,并在其下拉菜單中選擇“保存(Save)”項(xiàng)。也可以用快捷健Ctrl+S 或單擊工具欄磁盤圖標(biāo)來(lái)保存。 如果不想將源程序存放到原先指定的文件中,可以選擇“另存為(Save As)”項(xiàng),并在彈出的“另存為(Save As)”對(duì)話框中指定文件路徑和文件名。,2. 通過(guò)已有的程序建立并編輯一個(gè)新程序 打開任何一個(gè)已有的源文件(例

11、如EXl_l.C) . 利用該文件修改成新的文件,然后通過(guò)“文件(File)”“另存為(Save As)”將它以另一文件名存盤(如以EXl_2.C名字另存),這樣就生成了一個(gè)新文件EXl_2.C。 用這種方法很方便,但應(yīng)注意在保存新文件時(shí),不要用“文件(File)”“保存(Save)”操作,否則原有文件(EXl_1.C) 的內(nèi)容就被修改了。,2.3.2 編譯、連接和運(yùn)行 1. 程序的編譯 在編輯和保存了源文件(如EXl_l.C) 后,單擊 “編譯 (Build)” 菜單,在其下拉菜單中選擇“編譯 EXl_l.C”項(xiàng)。由于保存文件時(shí)已指定了源文件名EXl_l.C,就自動(dòng)顯示了當(dāng)前要編譯的源文件名

12、EXl_l.C。,也可不選擇菜單, 用Ctrl+F7或工具欄按鈕來(lái)完成編譯。,單擊編譯命令后,屏幕上出現(xiàn)一個(gè)對(duì)話框,要求一個(gè)有效的項(xiàng)目工作區(qū),問(wèn)你是否同意建立一個(gè)默認(rèn)的項(xiàng)目工作區(qū)。單擊是(Y)按鈕,表示同意由系統(tǒng)建立默認(rèn)的項(xiàng)目工作區(qū),則開始編譯,在進(jìn)行編譯時(shí),編譯系統(tǒng)檢查源程序中有無(wú)語(yǔ)法錯(cuò)誤,然后在主窗口下部的調(diào)試信息窗口輸出編譯的信息。如果有錯(cuò),就會(huì)指出錯(cuò)誤的位置和性質(zhì),如圖所示。,C語(yǔ)言程序調(diào)試過(guò)程中經(jīng)常會(huì)出現(xiàn)錯(cuò)誤,這些錯(cuò)誤大致分以下幾類: 1、語(yǔ)法或編譯出錯(cuò),系統(tǒng)會(huì)提示: (1)警告(warning ):非致命錯(cuò)誤,一般不影響程序的運(yùn)行。 (2)錯(cuò)誤(error ):需改正后重新編譯才能

13、運(yùn)行。對(duì)VC+6.0集成環(huán)境,雙擊錯(cuò)誤提示行,編輯窗口將提示出錯(cuò)的程序行。,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語(yǔ)言常見錯(cuò)誤及提示信息。,3、運(yùn)行錯(cuò)誤:程序語(yǔ)法不錯(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)行。,上例源程序有

14、1個(gè)error和1個(gè)warning。用鼠標(biāo)單擊調(diào)試信息窗口中右側(cè)的向上箭頭,可以看到出錯(cuò)的位置和性質(zhì),如圖所示:,調(diào)試中出現(xiàn)的警告信息: printf undefined; assuming extern returning int 原因是:文件中printf沒有定義。編輯源文件,在main()上面加上以下的一條預(yù)處理命令即可: #include stdio.h 重新編譯,當(dāng)編譯信息為: 0 error(s),0 warning(s) 則編譯成功,這時(shí)產(chǎn)生一個(gè)EX1_1.obj的目標(biāo)文件,,2. 程序的連接(構(gòu)建) 在得到目標(biāo)程序后,就可以對(duì)程序進(jìn)行連接(構(gòu)建)了。由于剛才已生成了目標(biāo)程序EX

15、l_1.obj,編譯系統(tǒng)據(jù)此確定在連接后應(yīng)生成一個(gè)名為EXl_1.exe的可執(zhí)行文件,在菜單中顯示了此文件名。此時(shí)應(yīng)選擇“編譯 (Build)”構(gòu)建EXl_1.exe(Build EXl_1.exe),如圖 所示:,也可以單擊工具欄的“連接(構(gòu)建)”按鈕來(lái)進(jìn)行連接。,在完成連接(構(gòu)建)后,在調(diào)試信息窗口中顯示連接(構(gòu)建)時(shí)的信息,說(shuō)明沒有發(fā)現(xiàn)錯(cuò)誤,生成了一個(gè)可執(zhí)行文件EXl_1.exe,如圖所示:,以上介紹的是分別進(jìn)行程序的編譯與連接。也可以選擇編譯菜單構(gòu)建(或按F7健或工具欄構(gòu)建按鈕)一次完成編譯與連接。 對(duì)于初學(xué)者來(lái)說(shuō),還是提倡分步進(jìn)行程序的編譯與連接,因?yàn)槌绦虺鲥e(cuò)的機(jī)會(huì)較多,最好等到上一步完全正確后才進(jìn)行下一步。 對(duì)于有經(jīng)驗(yàn)的程序員來(lái)說(shuō),在對(duì)程序比較有把握時(shí),可以一步完成編譯與連接。,3、程序的執(zhí)行 在得到可執(zhí)行文件EXl_1.exe后,就可以直接執(zhí)行EXl_1.exe了。選擇編譯執(zhí)行EXl_1.exe (!執(zhí)行Execute EXl_1.exe),如圖所示:,也可以不通過(guò)單擊菜單,而用Ctrl+F5或工具欄執(zhí)行按鈕(!)來(lái)實(shí)現(xiàn)程序的執(zhí)行。程序執(zhí)行后,屏幕切換到輸出結(jié)果的窗口,如圖所示:,第2行“Pre

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論