1樓:我張魏徵
第乙個是2次,這個沒有多少可以好解釋的,第一次進去i=2----比較-----第二次進入i=1-----比較結束迴圈。
第二個是5次,原因是當for語句中間比較條件為0是跳出迴圈,你的比較條件是i=j,那麼當j=0的時候跳出迴圈,其中這個程式執行的結果應該是
i=5, j=5
i=4, j=4
i=3, j=3
i=2, j=2
i=1, j=1
我模擬一次迴圈吧
開始i=0,j=5;執行i=j,且這個值不為0及真;執行 printf("i=%d, j=%d\n",i,j);再執行i++,j--;
此時j=4,i=6;回到開始執行i=j…………就這樣直到j=0時i=j的結果是0;結束迴圈;
不知道有沒有講清楚,希望採納。
2樓:匿名使用者
先做一次迴圈,i--之後i變成2;判斷i!=1;繼續i--;此時i變成1,再執行一次輸出,便不滿足i!=1;終止!
2》先來看一下,i=0,j=5;判斷i是否等於j,等於則執行printf("i=%d, j=%d\n",i,j);注意此時i=j不是賦值而是判斷條件哦。
3樓:手機使用者
do---while語句預設至少執行一次,從你給出的函式來看int i=3; do while (i!=1);
i的初始值為3,當第一次執行的do--while的時候,i的值從3變為2,之後執行列印,當列印完之後函式進行判斷i!=1,即2!=1,所以再次執行do--while語句,
第二次執行的時候i的值從2變為1,執行列印,列印之後判斷i!=1這個條件,發現1==1,所以不符合while執行的條件,跳出do--while語句,所以整體執行2次
4樓:
int i=3; do while (i!=1);
第一次迴圈結束後 i==2 2!=1繼續下一次迴圈;
第二次迴圈結束後 i==1 1==1,不滿足i!=1的條件迴圈停止.
注意看迴圈條件是i=j;而不是i==j; ,這個i=j的意思就是(i=j)!=0,那麼只要j!=0, i就不等於0,j等於0,i就等於0,也就是j==0時,結束迴圈,每次迴圈j--,那就是5次後i=j=0;迴圈也就結束了
5樓:匿名使用者
第一題:第一次迴圈後,i減1,變為2,再迴圈;第二次,i減1,變為1;不再迴圈。
第二題也一時答不上,要好好看下for語句中的三個引數的含義了啊。
main() {int i=10,j=0; do {j=j+i;i--;} while(i>2); printf("%d\n",j); } 求輸出結果,詳細解及思路
6樓:
輸出:52
dowhile(i>2);
這段**的功能是:迴圈累加i的值,從10到3,因為迴圈條件語句為while(i>2);需要i最小為3.
所以10+9+8+7+6+5+4+3=52
7樓:
52相當於就是10+9+...+3
i作為迴圈的條件,j在拿i的數值不停的累加
adobeacrobatpro執行時出現runtimeerror系統
解決辦法是禁止updater.api外掛程式。1.開啟acrobat或者adobe reader的外掛程式安裝目錄,通常是 c program files adobe acrobat 8.0 acrobat plug ins 或者 c program files adobe reader 8.0 r...
開機執行時出現building dmi pool。這是什麼問
我遇到過這種情況,有可能是在啟動時移動了機箱導致硬碟的引導部分資料損壞。如果確定不是硬體問題,重灌系統即可 若多系統則注意是c盤下的 我當時就是這麼解決的。更新擴充套件系統配置資料,電腦開機顯示building dmi pool,然後就沒反應了。進不了安全模式,做不了系統。building dmi ...
如何解決android studio執行時中文亂碼的問題
android studio安裝後發現所有的中文,不管是介面上的還是輸出的log中的中文都變成小框框,具體的解決方法如下,感興趣的朋友可以參考下哈 android studio安裝後發現所有的中文,不管是介面上的還是輸出的log中的中文都變成小框框 可以肯定是字型的問題 選擇override def...