freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

編程的調(diào)試技巧(參考版)

2024-08-18 11:18本頁面
  

【正文】 //*/ } 養(yǎng)成良好的變成習(xí)慣與風(fēng)格,可參考教材算法的代碼格式或者一些公司的代碼規(guī)范要求。 coutendl。k++) cout39。t++) { for(int k=1。 //*/ ///* for(int t=1。 coutendl。*39。j=i。i=10。 ? 解決辦法:在命令提示符下執(zhí)行程序,使用輸出重定向功能,然后去相關(guān)目錄下查看輸出文件。 } return 0。*39。flush。)39。 coutsetw(i)setfill(39。\t39。 39。++n) cout*flush。 for(int n=1。\t39。 39。++m) cout*flush。++i) { for(int m=1。 for(int i=1。 coutsetw(10)2setw(10)3 setw(10)4setw(10)5endl。 } return 0。*39。 39。 39。\t39。 39。++n) cout*。 for(int n=1。)39。 coutsetw(ai)setfill(39。m=i。i=a。 } 求 100200間的素?cái)?shù) 正確寫法 include include int main () { int a=10。 } coutendlthe total number is: nendl。 n++。 break。i=k。 k=int(sqrt(m))。m=199。 bool prime 。 return 0。 } if(n%10==0) coutendl。 } if(prime) { coutsetw(5)m。i++) if(m%i==0) { prime=0。 for(i=2。m=199。 bool prime=1。 return 0。 } if(n%10==0) coutendl。 } if(prime) { coutsetw(5)m。i++) if(m%i==0) { prime=0。 for(i=2。m=199。 bool prime=1。 } void main () { cout Fibonacci(5) endl 。 ? step over可以從當(dāng)前函數(shù)中跳出到調(diào)用點(diǎn) ? 觀察堆棧能看到函數(shù)之間的調(diào)用關(guān)系 ? 在適當(dāng)?shù)奈恢貌迦胼敵稣Z句,有助于了解程序的執(zhí)行流程, 是一種十分重要的調(diào)試手段 小技巧 ? 單步調(diào)試時(shí),如果某條語句不是調(diào)用自定義的函數(shù),那么不要按 F11,尤其是本行包含了 cout //例 求菲波那契數(shù)列的第五項(xiàng) include int Fibonacci ( int n ) { if ( n = 2 ) return 1 。 return m。 int m = n * Factorial ( n 1 )。 } int Factorial ( int n ) { if ( n == 0 ) return 1 。 cin k 。 void main () { int k 。 return m。 } int Factorial ( int n ) { if ( n == 0 ) return 1 。 cin k 。 void main () { int k 。 else return n * Factorial ( n 1 ) 。 cout k ! = Factorial(k) endl 。 cout Compute Factorial(k) , Please input k: 。 //例 求階乘 include int Factorial ( int ) 。 } coutendl。*39。q=z。 39。p=10z。z=10。 } coutendl。*39。n=11s。 39。ms1。s=10。 } coutendl。*39。k=11t。t=10。 } coutendl。flush。j++) cout39。i++) { for(int j=1。 } 調(diào)試后的程序,改正了循環(huán)中的邏輯問題,另外,本程序存在變量定義過多的缺點(diǎn) include void main() { for(int i=1。 coutendl。*39。q=z。flush。p) cout39。z++) { for(int p=9。 for(int z=1。 coutendl。*39。n12s。flush。m++) cout39。s++) { for(int m=1。 for(int s=1。 coutendl。k++) cout39。t++) { for(int k=1。 for(int t=1。 coutendl。*39。j=i。i=10。 } coutendl。*39。q=z。 39。p=10z。z=10。 } coutendl。*39。n=11s。 39。ms1。s=10。 } coutendl。*39。k=11t。t=10。 } coutendl。flush。j++) cout39。i++) { for(int j=1。 } 輸出星號(hào) 分析:程序比較長(zhǎng),輸出怪異,一時(shí)難以發(fā)現(xiàn)出錯(cuò)地點(diǎn),所以采用化整為零、化繁為簡(jiǎn)的分段調(diào)試法 include void main() { for(int i=1。 coutendl。q++) cout39。 for(int q=1。p) cout39。z++) { for(int p=9。 for(int z=1。 coutendl。n) cout39。 for(int n=10。m++) cout39。s++) { for(int m=1。 for(int s=1。 coutendl。k++) cout39。t++) { for(int k=1。 for(int t=1。 coutendl。*39。j=i。i=10。 } coutendl。*39。q=z。 39。p=10z。z=10。 } coutendl。*39。n=11s。 39。ms1。s=10。 } coutendl。*39。k=11t。t=10。 } coutendl。flush。j++) cout39。i++) { for(int j=1。 } 求階乘 結(jié) 論 5 ? 通過單步執(zhí)行可以發(fā)現(xiàn)程序運(yùn)行的軌跡 ? 通過單步執(zhí)行可以隨時(shí)監(jiān)視變量的值,無論何時(shí)發(fā)現(xiàn)變量值與我們的預(yù)期不一致時(shí),即找到了錯(cuò)誤點(diǎn) 單步調(diào)試方法 ? 前提: debug版本可執(zhí)行程序, build正確 ? 進(jìn)入調(diào)試狀態(tài) ? F10為單步調(diào)試,要深入到子函數(shù)中單步調(diào)試,應(yīng)在函數(shù)調(diào)用語句處按 F11 ? 單步調(diào)試應(yīng)該結(jié)合 watch窗口監(jiān)視變量值的變化 稍復(fù)雜的例子 include void main() { for(int i=1。 } cout階乘為 :mendl。i=n1。 int n=m。 cout請(qǐng)輸入一個(gè)正整數(shù) :endl。 return 0。i++) { m=m*i。 for(int i=1。 cout請(qǐng)輸入一個(gè)正
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1