c語言for迴圈兩個for語句為什麼輸出是那樣的

2021-04-28 17:35:15 字數 4073 閱讀 6979

1樓:匿名使用者

可以的比如

int i=1;

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

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

這時候輸出2,也就是i在=2的時候跳出(中斷)for迴圈謝謝採納

2樓:匿名使用者

原陣列:bai15,45,77,98,78,95,32,26,15,46

執行du完第一次for迴圈後

zhi的dao陣列:15,45,77,98,95,32,26,15,46,46

執行完第二次for迴圈後的陣列:15,45,77,98,32,26,15,46,46,46

你這版個程式兩個權for迴圈都是從陣列元素下標4開始,每次都是把後一項的值賦值給前面一項,所以你第二個for迴圈執行完後,陣列元素下標為4的元素就是32

3樓:匿名使用者

上一個迴圈改變了arr唄

c語言中兩個for語句的是怎樣迴圈的

4樓:匿名使用者

比如for(i = 0; i < 5; i++)for(j = 0; j < 5; j++)printf("i = %d, j = %d\n", i, j);

先執行i=0,讀取i<5的邏輯值為1,則為真,再開始內層迴圈。內層從j=0一直到j=4迴圈一整遍之後再執行i++,然後i=1<5,再把內層從j=0一直到j=4迴圈一整遍,如此迴圈。

執行結果如下(code::blocks)

i = 0, j = 0

i = 0, j = 1

i = 0, j = 2

i = 0, j = 3

i = 0, j = 4

i = 1, j = 0

i = 1, j = 1

i = 1, j = 2

i = 1, j = 3

i = 1, j = 4

i = 2, j = 0

i = 2, j = 1

i = 2, j = 2

i = 2, j = 3

i = 2, j = 4

i = 3, j = 0

i = 3, j = 1

i = 3, j = 2

i = 3, j = 3

i = 3, j = 4

i = 4, j = 0

i = 4, j = 1

i = 4, j = 2

i = 4, j = 3

i = 4, j = 4

process returned 0 (0x0)   execution time : 0.113 s

press any key to continue.

5樓:

進入外層迴圈後,

再進入內層迴圈。

退出內層迴圈後,進入外層下一次迴圈。

6樓:薊旎旎威溫

if只是做判斷,比如

if(a>b)

c=a;

else

c=b;

a>b是斷判條件,如果a>b是真,那就會執行c=a;如果a>b是假就會執行c=b;

在c語言中,for語句使用最為靈活,它完全可以取代while

語句。它的一般形式為:

for(表示式1;表示式2;表示式3)

語句1)

先求解表示式1。

2)求解表示式2,若其值為真(非0),則執行for語句中指定的內嵌語句,然後執行下面第3)步;若其值為假(0),則結束迴圈,轉到第5)步。

3)求解表示式3。

4)轉回上面第2)步繼續執行。

5)迴圈結束,執行for語句下面的一個語句。

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

7樓:匿名使用者

裡面bai

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

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

8樓:阿牛哥曾阿牛

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

9樓:不服顛沛流離

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]內的數按小到大排列。

10樓:歲月無聲_之

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

11樓:匿名使用者

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

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

e.g:

氣泡排序

插入排序

交換排序

堆排序基數排序...

12樓:胡樹煜

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

13樓:匿名使用者

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

14樓:捋一捋口

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

c語言兩個for語句如何並列編寫?

15樓:匿名使用者

1、直接並列編寫即可。兩個for語言並列一起表示雙重迴圈。

2、一般情況下for迴圈裡包含3條語句,第一句是為迴圈變數賦初始值值,第二句是迴圈條件,第三句是給迴圈變數重新賦值,例如:

for(i=0;i

這個迴圈的迴圈變數是i,i的初始值是0,迴圈條件是i

16樓:匿名使用者

當然可以,巢狀使用才是特殊情況

比如int i;

for(i=0;i<100;i++)

for(i=0;i<100;i++)

17樓:魄塋

兩個for語句是可以並列的。

對於for(exp1;exp2;exp3)會先執行exp1,然後用exp2做判斷,執行exp4,然後用exp3減少迴圈剩餘次數。當exp2不再滿足時,迴圈便結束了,程式會繼續執行}之後的內容。

所以,對於兩個for語句的並列,可以這樣寫:

for(exp1;exp2;exp3)

for(exp5;exp6;exp7)

這樣一來,兩個語句並不存在巢狀關係,不會互相影響,達到並列的效果。

18樓:

這樣就可以 兩個for是並列的

forfor

for只能控制他下面的一句** 所以

for()

;for()

;也可以

19樓:風風v閃電

用if、else分條件,或者把變數重新賦值

20樓:匿名使用者

for(i=0,j=0;a[i]!=b[j];i++,j++)

一個迴圈裡可以同時有幾個變數迴圈。

21樓:青山鬱

你的意思是要兩個for迴圈同時進行?無法這樣吧。

22樓:匿名使用者

for(int i=1;i<=n;i++){}

for(int j=1;j<=n;j++){}

23樓:周可兒

你很有理想,能給個具體問題嗎?

C語言中for迴圈語句,c語言中for語句是怎麼用的

for 語句包括三個表示式,第一個和第三個可以省略,省略第一個的意思是在for之前已經對變數初始化,例如i 0 for i 5 i 和for i 0 i 5 i 意思相同 第三個省略的意思也很明顯,原來的i 可以在for迴圈語句中實現,例如 for i 0 i 5 i 和for i 0 i 5 i ...

C語言當中兩個for迴圈是怎麼執行的?不要照搬書本的抽象解釋,希望能說得明白易懂點

聽我一步copy一步說 1 首先它定義了bais 12 陣列,初始化了它的元du素的值,還有再定義c 5 把五個zhi元素都賦值為零。2 開始迴圈,dao它執行的語句c s i 是吧s裡的元素的值確定c裡的元素。比如當i 0,s i 0 就等於1,則確定c裡的元素是c 1 因為c 1 剛開始是0,執...

在c語言巢狀迴圈語句裡面內層迴圈用break是結束

結束的是內層迴圈,你的break屬於那個最近的for迴圈中的執行語句就結束那一個迴圈。內層內層內層內層內層內層內層內層內層內層內層內層內層 如果有多個迴圈,在最內層裡用break語句是是跳出最內層迴圈還是跳出所有迴圈 有多個迴圈,在最內層裡用break語句是跳出最內層迴圈。break 在一些計算機程...