版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、實驗一 VC環(huán)境下C程序的調(diào)試 1.1實驗要求與目的1.熟悉掌握C程序設(shè)計編程環(huán)境Visual c+;2.掌握C源程序運行的基本步驟(即,編輯、 編譯、連接和運行)。3.掌握C語言程序設(shè)計的基本框架,能夠編寫簡單的c程序。4.掌握C源程序的編輯、保存和調(diào)用。1.2實驗指導(dǎo)Visual C+6.0為用戶開發(fā)C程序提供了一個集成環(huán)境,這個集成環(huán)境包括:源程序的輸入和編輯,源程序的編譯和連接,程序運行時的調(diào)試和跟蹤,項目的自動管理,為程序的開發(fā)提供各種工具,并具有窗口管理和聯(lián)機幫助等功能。1. 啟動Visual C+6.0集成開發(fā)環(huán)境單擊“開始”-“程序”-“Microsoft Visual stu
2、dio 6.0”-“Microsoft Visual C+ 6.0”命令,啟動Visual C+,啟動后主窗口界面如圖1.1所示,各功能描述如圖1.2所示。圖1. 1 Visual C+6.0集成開發(fā)環(huán)境圖1. 2 窗口功能描述2. 新建一個文件單擊菜單欄的【File】,選擇【New.】,如圖1.3所示,彈出“新建”對話框,如圖1.3所示。圖1. 3 【File】菜單按下列操作步驟逐一操作:步驟1.選擇對話框【Files】頁面;步驟2.選擇【C+ Source File】選項;步驟3.單擊對話框右邊【Location:】的按鈕,打開選擇位置對話框,選擇C源程序保存的位置。步驟4.在對話框右邊【
3、File】下方輸入源程序的文件名。如輸入ex1_1.c。在VC環(huán)境下給源程序命名時若省略文件的擴展名,則以.cpp為默認(rèn)擴展名。步驟5.單擊【OK】按鈕。如圖1.4所示。圖1. 4 新建文件向?qū)?. 編輯源程序?!?.1】錄入下列程序,并熟悉C源程序的調(diào)試過程。程序文件名:ex1_1.c 。注意:源程序一定要在英文狀態(tài)下輸入,即字符標(biāo)點都要在半角狀態(tài)下,同時注意大小寫,一般都用小寫。4. 保存源程序。輸完后單擊工具欄的保存按鈕,保存源程序文件。如圖1.5所示。圖1. 5 源程序編輯界面5. 編譯、連接和運行C源程序文件是不能直接被計算機所執(zhí)行的,它需要通過編譯(Compile)和連接(Link
4、)兩個步驟,才能生成被計算機直接執(zhí)行的“可執(zhí)行文件”。如圖1.6所示。圖1. 6 C程序的編譯連接過程C源程序文件是文本文件,其后綴為“.c”,不能直接被計算機執(zhí)行。經(jīng)過編譯后,生成目標(biāo)文件(二進(jìn)制文件)后綴為“.obj”,也不能被計算機直接執(zhí)行。再經(jīng)過連接,生成可執(zhí)行文件(二進(jìn)制文件)后綴為“.exe”,此文件可以被計算機直接執(zhí)行。在VC環(huán)境下對C源程序進(jìn)行調(diào)試可通過兩種操作方法。操作方法一:【快捷工具欄】操作步驟。采用快捷工具欄上的按鈕,如圖1.7所示,可快速實現(xiàn)編譯、連接和執(zhí)行。圖1. 7 編譯、連接和運行按鈕工具欄操作步驟,先選擇工具欄中的編譯按鈕,進(jìn)行編譯,若編譯結(jié)果信息區(qū)顯示編譯無
5、錯誤,即“error(s)”與“warning(s)” 前的數(shù)是0時,說明編譯成功。其中“error(s)”代表語法錯誤,“warning(s)”代表警告錯誤,如圖1.8所示。若“error(s)”前的數(shù)字不是0,說明程序有語法錯誤,此時編譯失敗,無法進(jìn)入下一步的連接。需要修改程序中的錯誤,并重新進(jìn)行編譯,直到編譯成功。圖1. 8 編譯無錯誤提示信息然后,選擇工具欄中的組建按鈕執(zhí)行連接,若編譯結(jié)果信息區(qū)連接無錯誤,如圖1.9所示。說明連接成功。圖1. 9 連接無錯誤提示信息最后選擇工具欄中的執(zhí)行按鈕。當(dāng)編譯和連接都無誤時,點擊執(zhí)行按鈕,則在另一窗口顯示程序運行結(jié)果,并顯示提示信息:“Press
6、 any key to continue”。此時按任意鍵返回VC6主窗口。如圖1.10所示。圖1. 10 程序運行結(jié)果窗口操作方法二:【菜單欄】操作步驟:選擇【菜單欄】-【Build】菜單,先選擇【Compile ex1_1.c】進(jìn)行編譯,若編譯有錯誤,修改源程序,再次選擇【Build】->【Compile ex1_1.c】重新編譯,直到編譯成功。當(dāng)編譯成功后,選擇【Build】->【Build ex1_1.exe】,進(jìn)行連接操作,當(dāng)連接有誤時,重新修改源程序。修改完源程序后,仍然是先編譯,再連接。當(dāng)連接成功后,選擇【Build】->【Execute ex1_1.exe】,在
7、另一打開的窗口中查看結(jié)果。6.關(guān)閉工作空間在完成一個程序的編寫、編譯、連接和運行后,如果要編寫另一個C程序,則必須關(guān)閉當(dāng)前程序的編輯區(qū)及其工作空間。關(guān)閉工作空間可采用兩種操作方法。操作方法一,選擇菜單欄【File】菜單中的【Close Workspace】。如圖1.11所示。操作方法二,最簡單直接的方法就是直接關(guān)閉整個VC。圖1. 11 【File】菜單的子菜單【Close Workspace】7.編輯另一個新文件編寫一個新的C源程序前,必須確保當(dāng)前程序的編輯區(qū)及其工作空間都是關(guān)閉的。即應(yīng)為圖1.1所示的Micsoft Visual C+ 啟動后主窗口界面。若不能確定,可以直接關(guān)閉整個VC,然
8、后重新啟動Micsoft Visual C+?!?.2】在VC的環(huán)境下,錄入下列程序,程序文件名:ex1_2.c。錄入該程序后,通常情況下,先保存后編譯。但在VC環(huán)境下編譯時,系統(tǒng)會詢問是否保存文件,點擊是即可保存該C源程序文件。該程序編譯時,編譯結(jié)果信息區(qū)顯示“ex1_1.obj - 1 error(s), 0 warning(s)”,提示信息error(s)前的數(shù)為1,說明有1條錯誤。如圖1.12所示。圖1. 12 編譯錯誤提示信息若要想查看錯誤在哪一行,以及錯誤的原因,可拖動信息框右邊的垂直滾動條,將鼠標(biāo)移至錯誤信息雙擊可查看錯誤所在的行和錯誤提示信息。如圖1.13所示。在程序編輯區(qū)有一
9、個藍(lán)色箭頭的位置便是程序錯誤的所在的行,錯誤提示信息為“missing '' before identifier 'printf'”其含義是在標(biāo)識符printf之前丟了分號;。修改錯誤繼續(xù)編譯。若無錯誤,執(zhí)行連接,若無錯誤,運行該程序,顯示程序運行結(jié)果。圖1. 13 錯誤位置與錯誤原因1.3 實驗內(nèi)容【1.3】 按實驗指導(dǎo)的步驟錄入并運行下列程序,觀察其運行結(jié)果。程序文件名:ex1_3.c【1.4】按實驗指導(dǎo)步驟錄入并運行下列程序,觀察其運行結(jié)果。程序文件名:ex1_4.c【1.5】仿上例編寫程序,程序運行后輸出下列圖案。程序文件名:ex1_5.c。1.4 總結(jié)
10、編程時可能會出現(xiàn)各種錯誤,程序設(shè)計中出現(xiàn)的錯誤大致可分成四類: 編譯錯誤。源程序編譯時主要是對源程序進(jìn)行詞法分析和語法分析,常稱為檢查語法錯誤。如不符合規(guī)定的語句格式、數(shù)據(jù)類型說明與使用不一致、不正確的分隔符或符號以及不完整語句結(jié)構(gòu)等。 連接錯誤。連接用來把要執(zhí)行的程序與庫文件或其它已經(jīng)翻譯好的子程序,連接在一起,形成機器能執(zhí)行的程序。如函數(shù)名書寫錯誤、缺少包含文件或包含文件的路徑錯誤等。 運行錯誤。所謂運行期,即程序在編譯連接后產(chǎn)生可執(zhí)行文件后,執(zhí)行該文件。所以,運行期錯誤指可執(zhí)行程序執(zhí)行過程中發(fā)現(xiàn)的錯誤。如在計算過程 中遇到了除數(shù)為零的錯誤、求一個負(fù)數(shù)的平方根等等。編譯系統(tǒng)發(fā)現(xiàn)這類錯誤后如
11、無特殊指示通常告知一些適當(dāng)信息,然后立即停止程序的執(zhí)行。當(dāng)然,為阻止這類錯誤的出現(xiàn),程序設(shè)計者可在程序中編入一些由自己來檢查這類錯誤的程序段,這可能更適合于自己的處理要求。 邏輯錯誤。程序運行后,其結(jié)果與問題的結(jié)論有偏差,即沒有得到預(yù)期的結(jié)果。如表達(dá)式出錯、運算符出錯或算法出現(xiàn)等。這類錯誤,編譯器在編譯時,無法檢測,也不會對這類錯誤提出錯誤信息,因此邏輯錯誤比較難排查。 警告錯誤。警告錯誤就是在經(jīng)過編譯器檢查后沒有出現(xiàn)語法錯誤,但在程序中有些代碼編寫不是非常恰當(dāng),不會影響程序編譯,在少數(shù)情況下會影響程序運行。如源程序中發(fā)現(xiàn)一個已定義但從未使用過的變量、函數(shù)參數(shù)的數(shù)據(jù)類型說明不一致等,這類錯誤從
12、語法上講是正確的,因此一般不會停止編譯,在大多數(shù)情況下不會阻止目標(biāo)程序與可執(zhí)行程序的生成、連接和運行。但是對這類錯誤不應(yīng)掉以輕心,應(yīng)仔細(xì)檢查程序,這往往存在著某種潛在的運行錯誤。C語言程序設(shè)計的學(xué)習(xí)是循序漸進(jìn)的過程,程序設(shè)計中熟悉和看懂錯誤提示信息是非常必要的。因此在學(xué)習(xí)程序設(shè)計時,不斷地掌握錯誤提示信息的含義。本次實驗需掌握的錯誤信息及其含義:1 syntax error : missing '' before (identifier) 'xxxx'含義:在(標(biāo)志符)“xxxx”前缺少分號“;”。錯誤分析:當(dāng)出現(xiàn)這個錯誤時,往往所指的語句并沒有錯誤,而是它的上一句語句發(fā)生了錯
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度模特職業(yè)形象設(shè)計聘用協(xié)議
- 二零二五年度外國專家工作與文化交流協(xié)議4篇
- 二零二四年度醫(yī)院職工食堂改造工程租賃協(xié)議3篇
- 2025至2030年中國中國結(jié)繩數(shù)據(jù)監(jiān)測研究報告
- 二零二五年度智能充電設(shè)施采購與維護(hù)管理協(xié)議書
- 二零二五年度深海資源開發(fā)與勘探合同3篇
- 2025至2031年中國黃瓜環(huán)瓦行業(yè)投資前景及策略咨詢研究報告
- 2025至2031年中國閉式渦桿行業(yè)投資前景及策略咨詢研究報告
- 2025至2031年中國紅外線烤漆燈行業(yè)投資前景及策略咨詢研究報告
- 工程施工質(zhì)量控制研究-深度研究
- 五年級上冊計算題大全1000題帶答案
- 工程建設(shè)行業(yè)標(biāo)準(zhǔn)內(nèi)置保溫現(xiàn)澆混凝土復(fù)合剪力墻技術(shù)規(guī)程
- 北師大版物理九年級全一冊課件
- 2024年第三師圖木舒克市市場監(jiān)督管理局招錄2人《行政職業(yè)能力測驗》高頻考點、難點(含詳細(xì)答案)
- RFJ 006-2021 RFP型人防過濾吸收器制造與驗收規(guī)范(暫行)
- 盆腔炎教學(xué)查房課件
- 新概念英語課件NCE3-lesson15(共34張)
- GB/T 3683-2023橡膠軟管及軟管組合件油基或水基流體適用的鋼絲編織增強液壓型規(guī)范
- 電視劇《瑯琊榜》特色分析
- 5A+Chapter+1+Changes+at+home+課件(新思維小學(xué)英語)
- 安徽省2023年中考數(shù)學(xué)試卷(附答案)
評論
0/150
提交評論