




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、領袖名言 “在科學上是沒有平坦大道可走,只有那不畏勞苦沿著陡峭山路攀登的人,才有希望達到光輝的頂點?!?1第二次實驗訓練任務1. 學習程序調(diào)試的基本方法。2. 編程: 求一元二次方程的根。3. 編程: 寫出屏幕上輸出下列信息的語句。 C:msdosv6.22 I say : “Goodbye!”將2、3完成的兩個程序,放在自己學號最后兩位與自己姓名命名的文件夾中,上交到本班本次作業(yè)文件夾中。2一. 學習程序調(diào)試的基本方法參考資料第15章 程序的調(diào)試和測試 C程序設計(第4版)學習輔導 P241學習程序調(diào)試的基本方法。使用程序 C2_2.c 練習程序調(diào)試。3二.編程:求一元二次方程的根求一元二次
2、方程的根。要求:1) 系數(shù) a, b, c 由鍵盤輸入 2) 當判別式大于零 輸出兩個不同的實根 x1= x2= 當判別式小于零時,輸出如下提示信息: “判別式小于零” 3) 結(jié)束時, 在自己的U盤上存儲此程序文件。4編程提示-1一元二次方程系數(shù) a, b, c 的輸入語句:printf(“nplease input a b cn”);scanf(“%d%d%d”,&a,&b,&c);其中:&a、&b、&c中的“&”是“地址運算符”, &a指a在內(nèi)存中的地址。運行時按以下方式輸入a b c的值:3 4 5 (輸入a、b、c的值)5續(xù)一元二次方程系數(shù) a, b, c 的輸入語句:printf(“
3、nplease input a, b, cn”);scanf(“%d,%d,%d”,&a,&b,&c);其中:&a、&b、&c中的“&”是“地址運算符”, &a指a在內(nèi)存中的地址。運行時按以下方式輸入a b c的值:3, 4, 5 (輸入a, b, c的值)6編程提示-2 求 x 的平方根需使用庫函數(shù): sqrt 參考P372 sqrt(b*b-4*a*c)在程序開始增加一個新的文件包含編譯預處里命令: #include 參考P3727編程提示-3求兩個實根的表達式語句:x1= (-b+sqrt(b*b-4*a*c) /(2*a);x2= (-b-sqrt(b*b-4*a*c) /(2*a);
4、8編程提示-3兩個實根的輸出語句:printf(“nx1=%f”,x1);printf(“nx2=%f”,x1);9注意注意:用英文半角輸入源程序第一個運行成功并存儲后,一定要關閉工作區(qū)后,再輸入第二個程序。10三. 編程編程:寫出在屏幕上輸出下列信息的程序。 C:msdosv6.22 I say : “Goodbye!”11第二次實驗訓練任務1. 學習程序調(diào)試的基本方法。2. 編程: 求一元二次方程的根。3. 編程: 寫出屏幕上輸出下列信息的語句。 C:msdosv6.22 I say : “Goodbye!”將2、3完成的兩個程序,放在自己學號最后兩位與自己姓名命名的文件夾中,上交到本班本
5、次作業(yè)文件夾中。12領袖名言 “在科學上是沒有平坦大道可走,只有那不畏勞苦沿著陡峭山路攀登的人,才有希望達到光輝的頂點?!?作者:馬克思13參考資料14程序調(diào)試掌握以下程序調(diào)試方法:調(diào)試運行*單步跟蹤設置斷點*單步跳進跟蹤觀察自動變量觀察其他變量設置臨時斷點*臨時斷點跟蹤停止調(diào)試清除斷點方法15參考資料-程序調(diào)試調(diào)試程序是一個程序員最基本的技能, 其重要性甚至超過學習一門語言。不會調(diào)試程序的程序員就意味著他即使會一門語言,卻不能快速、高效地編制出好的軟件。16程序調(diào)試入門什么叫程序調(diào)試所謂程序調(diào)試,是將編制的程序在正式投入實際運行前,修正語法錯誤和邏輯錯誤的過程。通俗地說,程序調(diào)試就是查錯與修
6、改。這是保證計算機信息系統(tǒng)正確性的必不可少的步驟。17錯誤種類(1)語法錯誤:詞法錯誤和句法錯誤(2)邏輯錯誤(設計意圖錯)是指程序執(zhí)行正常結(jié)束,但產(chǎn)生錯誤結(jié)果。(3)運行錯誤: 是指程序設計人員用正確地語法的程序,去執(zhí)行不可能或不合法的操作。 例如: a/b 用0去除。18程序調(diào)試方法-靜態(tài)跟蹤用典型數(shù)據(jù)在頭腦中運行程序,看能否得到預定的結(jié)果#include void main() int fac(int n); int n, y; printf(input a integer number:); scanf(%d,&n); y=fac(n); printf(n%d=%dn,n,y);int
7、 fac(int n) int i, p=1; for(i=1;i=n;i+) p*=i; return(p);19程序調(diào)試方法-動態(tài)調(diào)試插入打印語句#include void main() int fac(int n); int n, y; printf(input a integer number:); scanf(%d,&n); / printf(n*n); y=fac(n); printf(n%d=%dn,n,y); / printf(n*n);int fac(int n) int i, p=1; / printf(n*n); for(i=1;i=n;i+) / printf(n*n)
8、; p*=i; / printf(n#n); return(p);20利用工具進行調(diào)試VC+6.0環(huán)境下程序調(diào)試程序調(diào)試是程序設計中一個很重要的環(huán)節(jié),程序調(diào)試分為源程序語法錯誤的修改和邏輯設計錯誤的修改兩個階段。修改語法錯誤的方法:在程序編譯時,編譯器可指出。修改邏輯設計錯誤的方法:程序員利用調(diào)試工具手工檢查和修改。211.源程序中的語法錯誤一般錯誤(error)警告錯誤(warning)警告(warning)比一般錯誤(error)更難修改,因此應盡量消除警告錯誤(warning)雙擊出錯提示信息或按F4可以返回到源程序編輯窗口,并通過箭頭符號定位到可能產(chǎn)生錯誤的語句。222.用程序調(diào)試器D
9、ebug調(diào)試程序為了查找和修改程序中的邏輯錯誤,Visual C+ IDE,面向?qū)ο蟮募砷_發(fā)環(huán)境,提供了重要的調(diào)試工具-DebugIDEIntegrated Development Environment23Debug的啟動啟動Debug前提。程序編譯、連接、運行,發(fā)現(xiàn)錯誤后,開始調(diào)試。Debug的啟動單擊Build-Start Debug菜單中的菜單項,可以啟動 Debug24開始調(diào)試和停止調(diào)試F5-Go 開始或繼續(xù)調(diào)試程序,到某斷點、程序結(jié)尾或需用戶輸入的地方停止。Shift+F5- Stop Debugging終止程序的調(diào)試,返回到程序的編輯狀態(tài)。25調(diào)試程序的基本內(nèi)容調(diào)試運行單步跟蹤
10、設置斷點單步跳進跟蹤觀察自動變量觀察其他變量設置臨時斷點*臨時斷點跟蹤停止調(diào)試清除斷點方法26調(diào)試計算5的階乘#include int main( ) int i=1; i = i*2; i = i*3; i = i*4; i = i*5; printf(“n 5! = %dn ”, i); return(0);27*單步跟蹤1. 輸入程序2. 編譯、連接和運行該文件3. 調(diào)試運行該程序4. 按功能鍵F105. 繼續(xù)按功能鍵F10附:如果想進入被調(diào)用函數(shù)的內(nèi)部, 按功能鍵F11(一般不進入)28重要菜單項和組合鍵功能F5-Go 開始或繼續(xù)調(diào)試程序,到某斷點、程序結(jié)尾或需用戶輸入的地方停止。Sh
11、ift+F5-Stop Debugging終止程序的調(diào)試,返回到程序的編輯狀態(tài)。Ctrl+Shift+F5-Restart重新啟動29相關功能鍵的說明:F10-Step Over單步執(zhí)行程序的每一條指令,當遇到一個函數(shù)時該函數(shù)被執(zhí)行,單并不進入該函數(shù)內(nèi)部。Run to Cursor-Ctrl+F10程序執(zhí)行到當前光標處,相當在光標處設置了一個斷點。30相關功能鍵的說明:F11-Step into 單步執(zhí)行程序的每一條指令,能進入被調(diào)用函數(shù)的內(nèi)部。Shift+F11- Step Out 當調(diào)試進入被調(diào)用函數(shù)的內(nèi)部時,可快速執(zhí)行完本函數(shù)。31觀察Variable窗口用于觀察變量的當前值。Watch
12、窗口觀察變量和表達式的值。32單步跳進跟蹤設置斷點跟蹤調(diào)試步驟1. 打開上述程序文件2. 編譯、連接和運行該文件3. 調(diào)試運行該程序4. *設置斷點5. 按F5,再次調(diào)試運行程序6. 使用單步執(zhí)行程序到結(jié)束 或繼續(xù)按F5,運行到下一個斷點, , 直到結(jié)束。 或按Shift+F5結(jié)束調(diào)試。331:打開jiecheng程序(項目)342:運行該程序- 確定程序可以運行353:調(diào)試運行階乘程序Go364:*設置斷點將鼠標停留在程序的第8行,在第8行的任意地方單擊鼠標左鍵 (第8行即“i = i*4;”)或單擊鼠標右鍵,在彈出的快捷菜單中選插入斷點。在工具欄上選擇 按鈕,為第8行設置斷點,以便讓程序在
13、此處暫停運行。375:再次調(diào)試運行階乘程序注意觀察,現(xiàn)在調(diào)試運行程序會如何?Go385:再次調(diào)試運行階乘程序程序暫停之處調(diào)試(Debug)工具:控制程序前進步伐查看程序當前狀態(tài)39使用單步執(zhí)行到程序結(jié)束設置斷點以后,調(diào)試運行程序時,程序開始執(zhí)行,并且運行到斷點處暫停下來,此時我們有機會觀察程序的運行情況,并且診斷程序目前的狀態(tài)是否如我們所預期的那樣。繼續(xù)按F5,運行到下一個斷點, ,直到結(jié)束?;虬碨hift+F5結(jié)束調(diào)試。406. 使用單步執(zhí)行到程序結(jié)束程序停下來了,如何讓程序從暫停的地方繼續(xù)向前執(zhí)行?方法是使用單步執(zhí)行手段F10(F10-Step Over)讓程序向前走一步停止調(diào)試停止調(diào)試并
14、重新啟動調(diào)試單步執(zhí)行當前位置41熟悉調(diào)試工具欄和菜單(只在調(diào)試運行時出現(xiàn))對比調(diào)試運行時出現(xiàn)的調(diào)試菜單“Debug”和調(diào)試工具欄,根據(jù)圖標查找對應項42觀察自動變量自動變量43觀察變量的值及其隨程序運行時的變化情況設置斷點,調(diào)試運行程序,此時程序暫停在斷點處等待。選擇Debug菜單,找到 最后一項“Quick Watch” 并點擊44觀察變量的值輸入想要觀察的變量變量名變量的值點擊Add Watch45點擊Add watch看到如下畫面46調(diào)試觀察每一步驟變量 i 的值點擊單步執(zhí)行按鈕或者菜單,程序則向前單獨運行一個步驟每向前執(zhí)行一步,就會暫停下來,這樣我們就有充足的時間觀察所關心的變量名稱觀
15、察變量 i 的值的情況47如何調(diào)出調(diào)試工具欄剛打開VC6.0+環(huán)境時,你只能看到標準工具欄和編譯工具欄。在菜單欄右擊鼠標在彈出的快捷菜單中選擇自定義,工具欄,調(diào)試就能看見了。 48設置臨時斷點的方法單擊要設置臨時斷點行的任意位置,使光標停在此行。然后按Ctrl+F10-Run to Cursor程序執(zhí)行時停在當前光標處,相當在光標處設置了一個斷點?;蜻x擇【 Build 】 | 【 Start Debug 】| Run to Cursor 命令。程序運行到指定行時暫停其運行,在窗口的左下方就列出了程序運行到該行時各變量的取值情況。49說明斷點不能設置在空白行上面添加斷點和刪除斷點的方法一樣一個程
16、序中可以設置多個斷點50清除斷點(1)清除臨時斷點:單擊“調(diào)試”菜單,然后選擇Step Over 命令,則跳過剛剛設置的臨時斷點,繼續(xù)單步調(diào)試狀態(tài)。(2)清除固定性斷點的兩種方法:最方便的方法是,在具有圓形棕色標記的固定斷點行處右鍵單擊,在彈出的快捷菜單中選擇 Remove Breakpoint命令,單擊該命令;另一種通過使用菜單選項“編輯”|“斷點”,在彈出的對話框,可在Breakpoint列表中先選擇固定斷點,之后單擊Remove 按鈕。51備用52小結(jié)重要菜單項和功能(一)F5-Go 開始或繼續(xù)調(diào)試程序,到某斷點、程序結(jié)尾或需用戶輸入的地方停止。Shift+F5-終止程序的調(diào)試,返回到程
17、序的編輯狀態(tài)。Ctrl+Shift+F5- Restart重新啟動53重要菜單項和功能(二)F10-Step Over-F10單步執(zhí)行程序的每一條指令,當遇到一個函數(shù)時該函數(shù)被執(zhí)行,但并不進入該函數(shù)內(nèi)部。Run to Cursor-Ctrl+F10程序執(zhí)行到當前光標處,相當在光標處設置了一個斷點。54重要菜單項和功能(三)Step into-F11 單步執(zhí)行程序的每一條指令,能進入被調(diào)用函數(shù)的內(nèi)部。Step Out-Shift+F11 當調(diào)試進入被調(diào)用函數(shù)的內(nèi)部時,可快速執(zhí)行完次函數(shù)。55斷點的設置方法1. 設置臨時斷點的方法單擊要設置臨時斷點行的任意位置,使光標停在此行。然后按Ctrl+F1
18、0-Run to Cursor程序執(zhí)行時停在當前光標處,相當在光標處設置了一個斷點?;蜻x擇【 組建 】 | 【 開始 】|Run to Cursor 命令。程序運行到指定行時暫停其運行,在窗口的左下方就列出了程序運行到該行時隔變量的取值情況。562. 設置固定斷點的方法在程序的某一行右擊,彈出快捷菜單中選擇Insert |remove Breakpoint命令,單擊該項。此時,該行前出現(xiàn)了一個棕色圓點,意味著已經(jīng)將該行設置為固定斷點了。設置了固定斷點后,通過組建|開始調(diào)試|去或調(diào)試命令|去命令運行程序,直到遇到某斷點或遇到程序結(jié)束而停止。57其它設置固定斷點的方法通過菜單也可設置斷點,【編輯】|【斷點】命令彈出對話框,在其中的Break at 文本框中輸入要設置斷點的行數(shù)信息,通常是先用鼠標選定某一行,在利用菜單命令進入上述對話框,在Break at 文本框右側(cè)的下拉按鈕,并選
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 勞務合同范本3篇
- 三年級口算題大全1000道
- 鹵肉廠代工合同范本
- 醫(yī)院攜手合作合同范本
- 三標段施工合同范本
- 化學產(chǎn)品購銷合同范本
- 單位員工臨時合同范本
- 醫(yī)院住院建設合同范本
- 協(xié)警用工合同范本
- 2025上海市安全員-C證(專職安全員)考試題庫
- 《動物病原微生物菌(毒)種保藏管理實施細則》等4個技術規(guī)范性文件
- TSDDP 8-2024 新型無機磨石施工質(zhì)量與驗收規(guī)范
- 2024年上半年教師資格證《初中英語》真題及答案
- 危重患者的體位管理
- 西南師大版小學數(shù)學三年級下冊教材分析
- 人教版(新起點)小學英語二年級下冊教案(全冊)
- GB 1002-2024家用和類似用途單相插頭插座型式、基本參數(shù)和尺寸
- 中醫(yī)備案診所污水、污物、糞便處理方案及周邊環(huán)境情況說明
- 《房地產(chǎn)開發(fā)與經(jīng)營》全套教學課件
- DL∕T 838-2017 燃煤火力發(fā)電企業(yè)設備檢修導則
- 炭素廠工藝設計規(guī)范
評論
0/150
提交評論