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

正文內(nèi)容

編程的調(diào)試技巧(文件)

2025-08-25 11:18 上一頁面

下一頁面
 

【正文】 /j==0) cout0。 static void get_string(unsigned char *message, unsigned char *buff)。 /* define variable to save string input from key matrix */ int count。 } return 0。 /* display string input */ LCD__putchar(39。 /* define and initialize variable for string length*/ /* refer every character in onedimensional array buff pointed by */ /* pointer str, count up until detect (39。 != *str++){ len++。 /*display decimal number in LCD */ LCD__putchar(39。 include void main() { float num1,num2,oute。 coutenter its operater:endl。:oute=num1*num2。:oute=num1/num2。:oute=num1+num2。:oute=num1num2。 } else couto can not as a divider\n。y39。 cinc。 else 。 coutshuru sanjiaoxing de 3 bian\n。b==c) { coutdengbian sanjiaoxing\n。 d = (a*b/2||a*c/2||b*c/2)。 include void main() { double integer1,integer2,e,f,g,h。) { coutinput an op:。 coutinteger2 is:。 g=integer1*integer2。:coute。:coutf。:coutg。:couth。 char op,a。 cininteger1。 //這段代碼執(zhí)行不到 f=integer1integer2。+39。39。*39。/39。 //標(biāo)記控制重復(fù) } } 兩個數(shù)的算術(shù)運(yùn)算 結(jié) 論 4 ? 編譯器不一定能給出確切的錯誤信息,要合理的“猜測” 出錯信息 ? 通過單步運(yùn)行的方式加深我們對程序執(zhí)行流程的理解。) { cout請輸入一個字符: endl。 type = 90) cout輸入的字符為大寫字母 !endl。 if(type = 48 amp。 } cout! to end !endl。!39。amp。 type = 122) cout輸入的字符為小寫字母 !endl。 else { cout輸入的字符為其他字符 !endl。 cout請輸入一個正整數(shù) :endl。i++) { m=m*i。 cout請輸入一個正整數(shù) :endl。i++) { m=m*i。 cout請輸入一個正整數(shù) :endl。i=n1。 } 求階乘 結(jié) 論 5 ? 通過單步執(zhí)行可以發(fā)現(xiàn)程序運(yùn)行的軌跡 ? 通過單步執(zhí)行可以隨時監(jiān)視變量的值,無論何時發(fā)現(xiàn)變量值與我們的預(yù)期不一致時,即找到了錯誤點(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。j++) cout39。 } coutendl。k=11t。 } coutendl。ms1。n=11s。 } coutendl。p=10z。q=z。 } coutendl。j=i。 coutendl。t++) { for(int k=1。 coutendl。s++) { for(int m=1。 for(int n=10。 coutendl。z++) { for(int p=9。 for(int q=1。 coutendl。i++) { for(int j=1。flush。t=10。*39。s=10。 39。*39。z=10。 39。*39。i=10。*39。 for(int t=1。k++) cout39。 for(int s=1。m++) cout39。n12s。 coutendl。z++) { for(int p=9。flush。*39。 } 調(diào)試后的程序,改正了循環(huán)中的邏輯問題,另外,本程序存在變量定義過多的缺點(diǎn) include void main() { for(int i=1。j++) cout39。 } coutendl。k=11t。 } coutendl。ms1。n=11s。 } coutendl。p=10z。q=z。 } coutendl。 cout Compute Factorial(k) , Please input k: 。 else return n * Factorial ( n 1 ) 。 cin k 。 return m。 cin k 。 int m = n * Factorial ( n 1 )。 ? step over可以從當(dāng)前函數(shù)中跳出到調(diào)用點(diǎn) ? 觀察堆棧能看到函數(shù)之間的調(diào)用關(guān)系 ? 在適當(dāng)?shù)奈恢貌迦胼敵稣Z句,有助于了解程序的執(zhí)行流程, 是一種十分重要的調(diào)試手段 小技巧 ? 單步調(diào)試時,如果某條語句不是調(diào)用自定義的函數(shù),那么不要按 F11,尤其是本行包含了 cout //例 求菲波那契數(shù)列的第五項(xiàng) include int Fibonacci ( int n ) { if ( n = 2 ) return 1 。 bool prime=1。 for(i=2。 } if(prime) { coutsetw(5)m。 return 0。m=199。i++) if(m%i==0) { prime=0。 } if(n%10==0) coutendl。 bool prime 。 k=int(sqrt(m))。 break。 } coutendlthe total number is: nendl。i=a。 coutsetw(ai)setfill(39。 for(int n=1。 39。 39。*39。 coutsetw(10)2setw(10)3 setw(10)4setw(10)5endl。++i) { for(int m=1。 39。 for(int n=1。 39。 coutsetw(i)setfill(39。flush。 } return 0。i=10。*39。 //*/ ///* for(int t=1。k++) cout39。 //*/ } 養(yǎng)成良好的變成習(xí)慣與風(fēng)格,可參考教材算法的代碼格式或者一些公司的代碼規(guī)范要求。 coutendl。t++) { for(int k=1。 coutendl。j=i。 ? 解決辦法:在命令提示符下執(zhí)行程序,使用輸出重定向功能,然后去相關(guān)目錄下查看輸出文件。*39。)39。\t39。++n) cout*flush。\t39。++m)
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1