1樓:炸毛的貓的故事
當i=0;判斷i<10,i++是保留並迴圈累計。當i=9<10,9被保留,當i=10,判斷i<10錯誤,前面都過不了,i++沒發生,所以既不保留10也不再迴圈。i=9是最後的值。
2樓:匿名使用者
i=10;因為它是先判斷後自增1,當i=9時,判斷i<10成立,執行i++,i=10;在一次迴圈,判斷i<10,不成立,不再執行for迴圈。
所以 i=10
3樓:匿名使用者
0+1+2+····+9=45
c語言,for迴圈問題for(i=0;i<=1;++i)這樣的迴圈會執行幾次,最後i的值是多少?
4樓:
是那樣理解的,實在不放心,執行驗證就可以了
5樓:匿名使用者
for迴圈的基本語法你應該看過的,再簡單說下
第一個語句是迴圈前執行的操作,一般是用來初始化計數器,這個語句只執行一次
第二個語句是迴圈進行的條件,是一個判斷表示式,如果為真迴圈繼續,否則退出迴圈
第三個語句是每次迴圈執行完畢,判斷是否繼續迴圈之前執行,每迴圈一次執行一次
下面看這個題的分析
i進入迴圈 0 i<=1為真,進入,第一次迴圈
第一次迴圈後 1 i<=1為真,第二次迴圈
第二次迴圈後 2 i<=1為假,退出
所以一共執行2次,i=2
以後可以用迭代法走查,然後有條件的話可以用編譯器除錯。不過最好不要過分依賴編譯器,要有解決問題的能力,這樣會好很多
for(j=0,i=0;j<6,i<10;j++,i++) { k=i+j; } k 值最後是多少?
6樓:菲言斐語
for(i=0,j=0;j<6,i<10;i++,j++)我對作者的程式
du稍加修改,運zhi
行後得到的結果是
dao此事作者知回道這個迴圈是怎麼答運作的吧。for迴圈中,迴圈條件結束是所有約束條件的相或,而不是與。
7樓:
結果為18 。
條件**為j<6,i<10,中間為逗號,條件表示式的最後結果要看逗內
號後的結果,因容此,這個迴圈進行10次,第一次:j和i均為0,......第十次j=9,i=9後,自加1 ,進行條件判斷,10<10不成立,迴圈停止。
8樓:
最後 是 9 + 9 = 18
j<6 i<10
當i=9時 j=9
k=18
當i=10 j=10 不滿足 i<10
不執行 i+j 所以 k停留在18上
c語言中,for(i < 5;i >=0;i++)的迴圈執行完畢後i結果是0還是-1??
9樓:君上沙夏
這個得看你的i初值如果小於零那就是i本身,如果i>=0那就是無限迴圈剛才在dev上測試的
10樓:匿名使用者
很明顯是-1;可以用一下**測試一下
for(i < 5;i >=0;i++);
printf("%d\n",i);
11樓:匿名使用者
#include
int main()
你用gcc再編譯一下自這個程式看看?
肯定是-1的,如果是0,那麼是符合迴圈條件的。
12樓:匿名使用者
-1不然不退出迴圈。。。。。。。。。。。。。。。。
C語言中fori0i5i與fori0i5i有區別嗎
沒有區別,i 和 i返回值並不同但這樣迴圈不使用這個返回值 效果上沒有區別,速度上字首 比字尾 快一點 你把兩個迴圈執行一下就知道了 有區別,i 的話先迴圈再加一,i的話先加一再迴圈 i 是先使用變數的值,後加1 i是先自加1,然後使用變數的值。本例中 str j str i 相當於 先賦值,後自加...
C 中int i 1 ,sum 0for i 1 i10 isum sum i cout《i為什麼i
1 int是c 語言中基本資料型別中的整型。2 sum指的是返回某一單元格區域中的數 邏輯值及數字的文字表示式之和。3 int i 1 sum 0 即int i 1,sum 0 意思是把字母i定義為整型常量,把i賦值為1。把具有 總和 意思的英文單詞sum定義為整型常量,把sum賦值為0。4 延伸一...
6執行語句for i 1 i4後變數i的值是答案是5 但是在visual c執行答案是4啊!為什麼
答案是4,不管是什麼編譯器都是4。如果i 4,就是5i 的運算規則 如果i是3,如果是 i 這個表示式的值是3,經過這一步後i的值是4.如果是 i 這個表示式的值是4,經過這一步後i的值是4.答案的確是五。i 中是i先用後在進行自加。然後後面的分號後面意思就是i 的意思。如 3 4,3加1.變4.分...