|
發布時間: 2019-7-11 16:17
正文摘要:各位師兄,有個問題請教下,我用DEV-C++編譯器編譯如下一段源代碼,為什么得到的結果行=3,列=4,正確的結果應該是行=2,列=3,因為有個a[0][0]為第一位。 #include<stdio.h> void main() { ... |
| 二樓正解 |
| 2樓正解,for(i=0;i<3;i++)不執行for時i是=3的 |
| 考慮一下for循環的特點,既然彈出循環的時候,i=3,j=4,你可以令row=i-1,col=j-1.即可輸出正確結果。 |
| 那程序編寫問題處在哪?如何改正呢? |
| 是的,問題就出在這里,for(i=0;i<3;i++)不執行for時i是=3的。 |
| 2樓正解,for(i=0;i<3;i++)不執行for時i是=3的。 |
| 因為退出for循環最后是執行了一步表達式三即i++;這時候i=3了,判斷否出來,此時i就是為3 的 |