已知inti1,則執行語句whilei5後,i的值為

2021-03-04 00:14:18 字數 2057 閱讀 8806

1樓:匿名使用者

i++先取的是本身的值然後在加1i=6

2樓:戀v天真

d 5.因為i++<5相當於i<5;i++。

在c語言中定義int i=1;執行語句while(i++<5)後i的值為6,為什麼?

3樓:千奕森良才

i++<5表示先取i的值和5比較,然後再執行++操作,所以,當i=5的時候不滿足while條件而退出迴圈,然後還會執行一次++操作,所以i=6

4樓:潭月肇揚

while(i++<5);

++在後來

,先自取i的值和5比較,然後i自動加1

當i=4時,執行4++<5,成立,i變成5執行5++<5,不成立,你怎麼知道不成立?因為執行了這個表示式,所以i將自動加1變成6

so,i的值最終為6

5樓:看灰過來了

while(i++<5);

++在後,先取i的值和5比較,然後i自動加1當i=4時,執行4++<5,成立,i變成內5執行5++<5,不成立,你怎麼知道不成立?容因為執行了這個表示式,所以i將自動加1變成6

so,i的值最終為6

6樓:

當i不滿足條件時此時的i值是5,跳出迴圈時,又自增1

已知int i=1;執行語句while(i++<4);後,變數i的值為

7樓:匿名使用者

迴圈4次bai

自增5次,先判斷邏輯關du系再自增 因為自增是字尾zhi,第一次

dao1小於4然後i++,i等於2

再進入循版環權2<4,i++ i=3,

再進入迴圈3<4 i++,i=4,

再進入迴圈邏輯關係不成立 但是i++,i=5。

所以最後i=5

#include

int main()

return 0;}

8樓:夜影

i++ 是先判斷 再執行自加1

第一次:1 < 4 1+1

第二次:2 < 4 2+1

第三次:3 < 4 3+1

第四次:4<4 退出

所以 i為4

9樓:匿名使用者

迴圈內為3,迴圈外不一定。

定義int i=1,在執行while(i++<5)後,i的值為?

10樓:匿名使用者

要知道i是多少 很簡單 也不用計算 應是6

為什麼捏 當i=5的時候 不滿足 i<5 所以跳出了while迴圈 同時還有++ 所以5+1 = 6看圖

11樓:匿名使用者

i=1;while(i++<5)應該相當於while(i=1;i<5;i++)當執行那個到 i=5時候迴圈結束吧

12樓:student濤濤

6666666666666666

c++中, int i=1;while(i++<5);後i的值是幾?

13樓:草叢裡的落葉

i 的結果是6;

while(i++<5); //先判斷,後i++;

當i=4時,確定迴圈,後i++,此時i=5;再迴圈,判定不迴圈,後i++;所有i的值是6.

執行語句for(i=10;i++<4;)後,變數i的值是?

14樓:育知同創教育

i依然等於10,i一直是++,所以i不可能小於4

15樓:匿名使用者

樓上bai的說法不對,建議看看du書,i++和zhi++i的區別。同樣是把i+1,i++返回的dao是+1前的值,內++i返回的是+1後的值當容i=3時,執行i++後,i變成了4,但i++返回值是3,因此滿足條件,迴圈繼續。當i=4時,執行i++後,i變成了5,而i++返回值是4,跳出迴圈。

所以最後i是5這樣可以麼?

以下程式段執行後變數a的值為int i 1,a 0 fori3 icontinue a iA 6 B 3 C 0 D

c.0因為a i在continue下面 所以a i就沒有執行 continue這個語句就是結束這次迴圈 執行下次迴圈 c.0每次迴圈都continue了,a i 沒有執行 0啊 根本沒有執行a i 下面程式段執行的結果是 int i int a 3 3 1,2,3,4,5,6,7,8,9 for i...

已知a,b是實數,則la1lb11a

直線bail1 2a 3 x a 1 y 3 0與dul2 a 2 x zhi1 a y 3 0平行,dao2a 3 專1 a a 1 a 2 0,整屬理可得 1 a 2a 3 a 2 1 a a 1 0,解得a 1或a 1 經檢驗當a 1或a 1時,都有兩直線平行,故選 d 1 當a 2,b 3,...

已知 x y 1 x y 3 5,則x y的值等於

x y 4 詳解如下 令x y m 則原式轉換為 m 1 m 3 5 繼續對該式運算 m 3m m 3 5 0 m 2m 8 0 m 4 m 2 0 m1 4,m2 2 因為在實數範圍內,x y的平方只能為正數,故此,m2 2不合理,捨去。所以,當 x y 1 x y 3 5的時候,x y 的值等於...