1樓:君上沙夏
這個得看你的i初值如果小於零那就是i本身,如果i>=0那就是無限迴圈剛才在dev上測試的
2樓:匿名使用者
很明顯是-1;可以用一下**測試一下
for(i < 5;i >=0;i++);
printf("%d\n",i);
3樓:匿名使用者
#include
int main()
你用gcc再編譯一下自這個程式看看?
肯定是-1的,如果是0,那麼是符合迴圈條件的。
4樓:匿名使用者
-1不然不退出迴圈。。。。。。。。。。。。。。。。
c語言,for迴圈問題for(i=0;i<=1;++i)這樣的迴圈會執行幾次,最後i的值是多少?
5樓:
是那樣理解的,實在不放心,執行驗證就可以了
6樓:匿名使用者
for迴圈的基本語法你應該看過的,再簡單說下
第一個語句是迴圈前執行的操作,一般是用來初始化計數器,這個語句只執行一次
第二個語句是迴圈進行的條件,是一個判斷表示式,如果為真迴圈繼續,否則退出迴圈
第三個語句是每次迴圈執行完畢,判斷是否繼續迴圈之前執行,每迴圈一次執行一次
下面看這個題的分析
i進入迴圈 0 i<=1為真,進入,第一次迴圈
第一次迴圈後 1 i<=1為真,第二次迴圈
第二次迴圈後 2 i<=1為假,退出
所以一共執行2次,i=2
以後可以用迭代法走查,然後有條件的話可以用編譯器除錯。不過最好不要過分依賴編譯器,要有解決問題的能力,這樣會好很多
c語言中for(i=0;i<5;i++)與for(i=0;i<5;++i)有區別嗎?
7樓:天枰非官
沒有區別,i++和++i返回值並不同但這樣迴圈不使用這個返回值
8樓:gta小雞
效果上沒有區別,速度上字首++比字尾++快一點
9樓:匿名使用者
你把兩個迴圈執行一下就知道了
10樓:吾不告訴你
有區別,i++的話先迴圈再加一,++i的話先加一再迴圈
11樓:巧逸美祁白
i++是先使用變數的值,後加1;
++i是先自加1,然後使用變數的值。
本例中:
str[j++]=str[i];
相當於:先賦值,後自加。
str[j]=str[i];
j++;
c語言for(j=1;j<=9;j++) for(i=0;i<=9-j;i++) 這兩句到底咋個迴圈?
12樓:匿名使用者
前面兩個迴圈不解釋,如果前面你都不明白那下面的你不用看了。回去先看看書好了。
for(j=1;j<=9;j++)
for(i=0;i<=9-j;i++)
第一次執行外層迴圈for(j=1;j<=9;j++),j為1,小於等於9,執行迴圈體。然後進入內層迴圈for(i=0;i<=9-j;i++),此時j為1,所以內層迴圈的條件判斷為i小於等於9-1,按照這個條件執行迴圈。當i==9的時候退出內層迴圈,執行外層迴圈第三個表示式,執行後判斷迴圈條件仍然滿足,繼續執行。
此時j為2,內層迴圈j的條件為j<=9-2。按照這個順序完成迴圈的執行。
迴圈執行次數為
外層迴圈執行9次
內層迴圈在外層迴圈第一次執行的時候執行9次,第二次8次 。第三次7 。。。。。。
13樓:樂跑小子
這是一個雙重迴圈
for(i=0;i<9;i++)
其中for(j=0;j<9;j++)是for(i=0;i<9;i++)的內嵌迴圈
i從0到9,i取一個值,j就從0取到9,共迴圈9次
14樓:匿名使用者
for(j=1;j<=9;j++)
for(i=0;i<=9-j;i++);前面迴圈9次,每迴圈一次後面的迴圈少一次。 表述的有點不明,你慢慢理解。
c語言中for(i=1;i<=n;i++)的for是什麼意思,求指教
15樓:
for是迴圈 i=1 指i的初始值為1, i<=n 是指迴圈條件,符合條件就迴圈, i++是在每一次迴圈之後做的動作,這裡是把計數器i 加上1
16樓:匿名使用者
i=1是賦值初始化表示式只執行一次,i+1是判斷,因為i=1,i+1=2非0所以為真,迴圈一直執行,i++是修正表示式也跟著迴圈,
如for(i=1;i+1;i++)
printf(「%d」,i++);
}結果輸出為135,這裡for中的i+1只判斷不運算,由於有break存在所以能夠在5處結束迴圈而不是一直執行下去
在c語言中0和n都是什麼意思,在C語言中 0 和 n 都是什麼意思?
轉義字元。1 0其實就是0,字串存入字元陣列的時候最後一個字元作為字串的結尾回。告訴計算機,答 這個字串結束了。2 n是回車換行,挺長用的。比如 printf d n a 就會輸出a的值以後,自動換行。putchar n 輸出一個回車。其它的你可以瞭解一下 t,相當於一個很大的空格。根據你的補充提問...
c語言中x0是什麼意思,C語言中x0是什麼意思
x 0在c 語言裡是表示x不等於0的意思,和數學表達上有一點不一樣,還比如x 2,表示把x和2做比較是否相等。判斷x是否等於o,當它等於0時,返回1.當它不等於0時,返回0.粗看1到。感覺是觸發風怒了。以上 c語言中x 0是什麼意思 判斷變數x的值是否為0 如果是 那麼這個式子的邏輯值為1 或者真 ...
c語言中si有什麼作用,C語言中s i 0 有什麼作用
s i 0 一般為建立一個字串陣列後,判斷字串是否輸入完畢,常用在迴圈或者判斷語句。回 c語言中,字串答 可以賦值給字元指標變數,或者將字串用字元陣列儲存。因為c語言沒有直接對字串提供語法方面的支援。而且c標準庫很多方法處理字串是以空字元結尾為前提的,這個必須要記住。s i 0 用來判斷字元s i ...