C語言,為什麼for i 1 i5 iprintfd ,i輸出卻是6呢

2021-05-23 16:02:58 字數 1241 閱讀 4476

1樓:聽不清啊

估計你是不小心在後面多加了一個分號,導致迴圈時執行「空語句」,等到i=6時不滿足迴圈條件,退出時才列印,所以會這樣。

你打它改為:

for(i=1;i<=5;i++)

printf("%d",i);試試?

2樓:匿名使用者

因為i == 5的時候還會進入for這時候i 在加1所以i等於6

c語言{ int a[6], i, f=1;for(i=1; i<=5; i++)

3樓:算你狠了行不

for(i=1; i<=5; i++)

從1開始到5

但數bai組下標是從

du0開始的,所以i等於1時,

zhi其實陣列對dao應的是第版二個元素,只要這個明白,權其他沒什麼難的吧

for(i=1; i<=5; i+=2)

因為 i+=2

所以 i = 1 , 3 , 5

分別取陣列第二,四,六的元素

4樓:匿名使用者

第一個迴圈後,a[1]=1,a[2]=2,a[3]=6,a[4]=24,a[5]=120。(跟著迴圈,一步一步自己往下算就能出來,每一個版等於前一個乘以i)

第二個權迴圈,i=i+1,分別讀取a[1], a[3], a[5]的值。就是1 6 120

5樓:打死小胖

a[1]=1,a[2]=2,a[3]=6,a[4]=24,a[5]=120,輸出a[1],a[3],a[5]

c語言中,for(i < 5;i >=0;i++)的迴圈執行完畢後i結果是0還是-1??

6樓:君上沙夏

這個得看你的i初值如果小於零那就是i本身,如果i>=0那就是無限迴圈剛才在dev上測試的

7樓:匿名使用者

很明顯是-1;可以用一下**測試一下

for(i < 5;i >=0;i++);

printf("%d\n",i);

8樓:匿名使用者

#include

int main()

你用gcc再編譯一下自這個程式看看?

肯定是-1的,如果是0,那麼是符合迴圈條件的。

9樓:匿名使用者

-1不然不退出迴圈。。。。。。。。。。。。。。。。

c語言for迴圈中for(i 1 i1 i可以再for前面定義int i 1嗎,然後for i1 i可以嗎

可以,甚至那個i 都可以寫在for迴圈裡,道理是一樣的。位置不是固定的 for迴圈三個表示式分別是 賦初始值 迴圈條件 每次迴圈後進行的運算 可以的,你需要確定你沒有重複定義,或者把你的 發上來,讓樓下的一觀。可以這樣做。把你完整的 貼出來看看。c語言中for迴圈語句 for i 1 i 10 i ...

fori0i8i在c語言中是什麼意思

for 是一種迴圈語句 for 應該包含3個語句 可以為空第一個是初始化條件 只執行一次 第二個是循專環條件 滿足條件才屬會繼續迴圈第三個是每次迴圈結束後都會執行的語句 一般是變數的增加,也可以不寫,放到迴圈裡寫 所以這句話的意思就是 變數i 初值賦為 0 在i 8的情況下會進行迴圈 每次i自增1 ...

c語言1《i什麼意思,c語言中i1是什麼意思來著。。。突然間忘了

12指愛人,親人,戀人都可以為 12畫 同時12也指月滿,象徵著家庭團團圓圓,生活愛情幸福美滿 c語言中1 表示將1的二進位制每位想左移動i位,末位補0。左移運算子 是c語言中的一回種常見的運算子,一答般用法可以通過下面的例子講解來說明 如 1 5 由於1的二進位制為0000 0001,左移5位就是...