C語言新手看不懂下面的for語句,m 的執行次數是兩個fo

2021-04-19 10:28:24 字數 3526 閱讀 6480

1樓:匿名使用者

int i,j,m=0;

for(i=1;i<=15;i+=4)

}printf("%d\n",m);

或許寫成這樣你就du知道了,其zhi實這個dao跟你的一樣並沒有什專麼改變,只是for的迴圈體屬裡面又是一個迴圈體,只有裡面的迴圈體執行完畢,才會進行下一輪的迴圈。

2樓:揚仔的漩渦鳴人

可以這麼理解,因bai為m++語句是du在變數j的for迴圈下的zhi

,要等j迴圈完在迴圈daoi,就是

版i=1的時候j迴圈5次,m++也迴圈5次,依次權到i=15時j也迴圈5次,m++也是5次。所以就是4*5=20次,m++執行了20次,m就是20

3樓:匿名使用者

就是輸出迴圈次數。。。確實是乘積

更正一下第五步應該是執行表示式2

第三步,專執行for的時候迴圈體又是屬一個for迴圈,所以會執行完裡面的for,外面的for繼續第四步,如果不滿足退出條件,就開始下一次迴圈體。

c語言中for迴圈語句 for(i=1;i<10;i++)這個一共執行幾次 我總是無法完全理解 求

4樓:匿名使用者

首先要知道for語句

的執行原理,這樣你就知道答案了:

現在以 for(i=1;i<10;i++)為例說明如下:

1.:執行到for語句時,讓i=1,但這隻執行一次。也就是說for語句中第一個分號前的語句只執行一次,就是相當於初始化

2.:判斷第二個分號前的**是否為真

如果為假則退出for語句,就不執行for語句的後面{}中的語句,當然也就不執行第二個分號後的**了

如果為真,則先執行for語句的後面{}中的語句,如果期間沒有跳出語句的**則執行第二個分號後的**,再跳回到2步進行判斷!

所以你的這個for迴圈如下執行

先 i=1

1次,此時i=1,滿足i<10 執行for語句內**,執行i++(i=2)

2次,此時i=2,滿足i<10 執行for語句內**,執行i++(i=3)

3次,此時i=3,滿足i<10 執行for語句內**,執行i++(i=4)

4次,此時i=4,滿足i<10 執行for語句內**,執行i++(i=5)

5次,此時i=5,滿足i<10 執行for語句內**,執行i++(i=6)

6次,此時i=6,滿足i<10 執行for語句內**,執行i++(i=7)

7次,此時i=7,滿足i<10 執行for語句內**,執行i++(i=8)

8次,此時i=8,滿足i<10 執行for語句內**,執行i++(i=9)

9次,此時i=9,滿足i<10 執行for語句內**,執行i++(i=10)

此時i=10,不滿足i<10 退出for語句,未執行i++(i=10)

5樓:無奈去遊戲

9次 i=1 小於10 進入迴圈 執行宣告 後i++i=2 一次完成,

返回for 判斷小於10 進入迴圈執行宣告後i++i=3 2次完成,

返回for 判斷小於10 進入迴圈執行宣告後i++i=4 3次完成,

返回for 判斷小於10 進入迴圈執行宣告後i++i=5 4次完成,

返回for 判斷小於10 進入迴圈執行宣告後i++i=6 5次完成,

返回for 判斷小於10 進入迴圈執行宣告後i++i=7 6次完成,

返回for 判斷小於10 進入迴圈執行宣告後i++i=8 7次完成,

返回for 判斷小於10 進入迴圈執行宣告後i++i=9 8次完成,

返回for 判斷小於10 進入迴圈執行宣告後i++i=10 9次完成,

大於10跳出迴圈

6樓:爭分奪秒

10次 9次判斷成功(for迴圈體中執行9次),1次判斷沒成功(for迴圈體中沒執行) 那麼 在計算機中執行了9+1判斷語句

7樓:匿名使用者

n+1次 0~n 你自己算算~

8樓:謎幻界祖

1 2 3 4 5 6 7 8 9 九次,加到10判斷退出,多看下書。

大一c語言新手,求高手指教,這兩個for語句,是先將第一個執行完才執行第二個,還是其他?有什麼規則 30

9樓:儒雅的淺亡

第一個迴圈執行完後,才會跳出迴圈,才能進入第二個

c語言問題,for迴圈是真看不懂,這兩個for是1.先迴圈完了再執行2,還是先執行2.再把2.執行

10樓:匿名使用者

1執行完不是要三次麼,當1迴圈第一次的時候,也就是i = 0的時候,執行一遍完整的2;再繼續1的第二內次迴圈,也就是容i = 1,再執行一遍完整的2;再繼續1的第三次迴圈,i = 2,再執行一遍完整的2,此時1執行結束;

也就是說1的每個小迴圈都要執行一邊完整的2,共完整執行一次1,三次2;

語死早,不知道你看懂沒有

11樓:匿名使用者

一個是行迴圈,一個是列迴圈

c語言兩個for語句怎麼迴圈的,比如像下圖的那樣

12樓:匿名使用者

裡面bai

就才一個for啊,你這個程式是du

將陣列c[10]裡的數依zhi次輸出吧,dao結果應該是:1234567890pressanykeytocontinue因為你的回printf("\n")沒包含答在for裡面,所以只能是到最後輸出0了才有一個回車,結束程式。而你的另一個函式voidfun(inta

13樓:阿牛哥曾阿牛

c語言的陣列概念的學習,通過for迴圈輸出列印陣列

14樓:不服顛沛流離

for巢狀迴圈,當外迴圈for(j=0)時,內迴圈i<9-j,即i<9,故內迴圈0~8次,陣列a[i]第1個數和第2個數比較,第回2個數和第3個數比較…答………第9個數和第10個數比較,

依次類推,j=1, i<8,迴圈7次;j=2,i<7,迴圈6次…………

此for巢狀,為氣泡排序法,是把陣列a[i]內的數按小到大排列。

15樓:歲月無聲_之

第一個迴圈,沒有括號,所以只會重複執行一句話

16樓:匿名使用者

就是氣泡排序,抄 第一層迴圈bai表示有十個數字迴圈十次du第二層迴圈是zhi對每一輪中選擇最大的放在最後,dao 所以就是從小到大排序

多看看迴圈, 自己舉個例子就很明顯了

e.g:

氣泡排序

插入排序

交換排序

堆排序基數排序...

17樓:胡樹煜

先內迴圈然後外迴圈,望採納

18樓:匿名使用者

第一個for可以執行,後面兩個for沒有大括號,編譯不通過的

19樓:捋一捋口

第一個for執行一次,第二個執行九次

c語言裡面if語句的巢狀看不懂C語言裡面if語句的巢狀看不懂

if else if語句是一對判斷組合 多個順序if是平行的執行判斷的。舉例說明 if 我有錢 else if 我有時間 上面的語句意思如下 如果我有錢 if判斷成立 則我只能去 即使我有時間又有金錢也不能去旅遊 而如果我沒有錢 if判斷不成立 則要看我是否有時間,有時間就去旅遊 沒錢去旅遊就苦了 ...

C語言程式設計有程式看不懂求解釋

步驟分解 設 1 為亮,0 為滅。將燈全部關閉。將凡是2和2的倍數的燈開啟。將凡是自身的倍數 包括自身 的燈作相反處理。重複 3 直至結束。遍歷所有亮的燈泡輸出。我對 進行了一點可讀化處理。include include int main 這裡相當於步驟 1,同時也相當於第一個將燈泡關閉的人。int...

一題C語言看不懂題目,need help

if語句錯誤,要加上括號,去掉後面的分號。改成 if a 哥你以前學的是什麼?main前面加int好麼,if後面的條件要加 啊if後面不跟 啊!最後要加 return 0 啊。c語言。錯了。i need help。是sqrt吧,不是aqrt。第一個printf裡面的s是 來的,是不是寫錯了,是are...