下面dowhile語句執行時,迴圈次數是int

2021-06-19 13:22:26 字數 1644 閱讀 3536

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...