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位就是...