c語言求執行步驟巢狀迴圈不太懂好幾for在一

時間 2021-10-17 04:40:55

1樓:

第二個for(i=0;i<10;i++) 的意思是當i=0;for(j=0;j<10-i;j++)迴圈十次,每次都是兩個前後的是比較,小的放在後後面,十次迴圈後最小的就在陣列末尾。其他的類似i=1;迴圈九次,找出第九小的數字。。。。依次迴圈

2樓:匿名使用者

第一個for是輸出排序前的結果

中間兩個for迴圈是利用雙層迴圈做氣泡排序外層迴圈控制比較的輪數,內層迴圈是控制每一輪的比較這個程式是你們老師寫的?

排序的地方寫錯了,

外層迴圈多了一輪,10個數只要9輪

內層迴圈第一次迴圈會用 a[j]和a[10]比較 a[10]陣列已經越界了。

最後一個for是輸出排序後的結果

3樓:

你可以這麼理解,按一年經過12個月後,才會增長一年,來逐步輸出就是:

for(int year= 2000; year < 2015; year++)

for(int month=1; month <=12; month++)

printf("當前年份:%d, 月份:%d\n", year, month);

迴圈巢狀的執行順序是什麼?先執行外迴圈還是內迴圈?新手剛學c語言不懂,請大神幫忙解答~for(a=

4樓:潮範君

1.外層判斷迴圈條件,滿足進入外層迴圈體

2.內層判斷迴圈條件

3.內層迴圈體執行

4.內層迴圈變數累加,回到2執行,直到不滿足內層條件5。外層迴圈變數累加,回到1執行,直到不滿足外層迴圈條件,徹底退出迴圈

5樓:

c語言是順序處理的,當然先外層,a=1->判斷a是否<=100->小於100則執行,否則退出迴圈,執行完語句塊再a++。再判斷a是否<=100->小於100則執行,否則退出迴圈。。。。

6樓:匿名使用者

for(a=1;a<=100;a++)

}這樣叫做迴圈巢狀,每執行外迴圈一次,要等待內迴圈全部完成或中止,才繼續接著外迴圈,如此反覆,直到外迴圈完成.

c語言中 for迴圈巢狀的運算流程?

7樓:傑青的日子

for迴圈的一般形式為:

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

它的執行過程如下:

1) 先求解表示式1。

2) 求解表示式2,若其值為真(非0),則執行迴圈體,否則結束迴圈。

3) 執行完迴圈體,再求解表示式3。

4) 重複執行步驟 2) 和 3),直到迴圈結束。

注意:表示式1僅在第一次迴圈時求解,以後都不會再執行,可以認為這是一個初始化語句。

for迴圈的執行過程可用下圖表示:

比如我們用for迴圈來計算1加到100的值:

#include

int main()

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

return 0;

執行結果:

5050

**分析:

1) 執行到 for 語句時,先給 i 賦初值1,判斷 i<=100 是否成立;因為此時 i=1,i<=100 成立,所以執行迴圈體。迴圈體執行結束後(sum的值為1),再計算 i++。

2) 第二次迴圈時,i 的值為2,i<=100 成立,繼續執行迴圈體。迴圈體執行結束後(sum的值為3),再計算 i++。

3) 重複執行步驟 2),直到第101次迴圈,因為此時 i 的值為101,i<=100 不成立,所以結束迴圈。

8樓:

是在for2全部完成後,再執行for1的表示式3

9樓:

完成一次,裡面的for2迴圈,for1,表示式3才執行。

c語言的for迴圈巢狀怎麼執行的?

10樓:突突無限

結果如抄圖,有140個a ,for迴圈巢狀進襲行,每次先進行了完了一次內部迴圈,再進行外部迴圈,例如

for(i=0;i<5;i++)for(j=0;j<5;j++)每次執行一次第一個i的迴圈,就會執行五次j的迴圈。

還有,你的程式有一點錯誤:getch()是定義在庫函式conio標頭檔案中的,所以開頭加上#include就行了

不知道我的回答你是否滿意。

11樓:匿名使用者

1.你的問題直bai接答案:先執行完du所有內迴圈,zhi再執行外迴圈,dao

然後k=i;再進入內專迴圈。內屬迴圈執行完成後再到外迴圈。

2.流程控制:順序,選擇,迴圈(流程控制都看不懂,學程式語言學不會的)。

簡單解析你的問題:

先外迴圈for(i=0(只執行一次);i

3.不懂可以繼續問,不幫你弄懂說明我的理解不深刻。

12樓:連冉家谷之

可以寫成if(i==x),但不能寫成if(i=x)

i的確是不可能大於x,但是i>=x是隻要滿足i>x或者i=x就能執行的,所以條件寫i>=x和i==x是沒區別的.

13樓:蕭竣閏

外層迴圈執行復一次,制內迴圈執行所有符合條件的次數。

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

}i=1時j=1,j=2,j=3,j=4,j=5;即外層迴圈迴圈了一次,內層迴圈了5次。

所以外迴圈共迴圈了5次,內迴圈共迴圈了25次

14樓:匿名使用者

在vc6.0中 for(i=0;i<4;i++)處新增斷點(f9),然後執行到斷點處按f10 除錯執行一直到結束

15樓:匿名使用者

for(i=0第一步;i<4第二部;i++第四步)

{ 第三步{

16樓:匿名使用者

用vc6 自己除錯一步步執行下就知道了

17樓:三十褚龍

(4+3+2+1)*(5+4+3+2)=140個

c語言中 for迴圈巢狀的運算流程?

18樓:霍瑾相溫

1.for迴圈的一般形式為:

for(表示式1;

表示式2;

表示式3)

2.它的執行過程如下:

1)先求解表示式1。

2)求解表示式2,若其值為真(非0),則執行迴圈體,否則結束迴圈。

3)執行完迴圈體,再求解表示式3。

4)重複執行步驟2)和

3),直到迴圈結束。

注意:表示式1僅在第一次迴圈時求解,以後都不會再執行,可以認為這是一個初始化語句。

3.for迴圈的執行過程可用下圖表示:

4.比如我們用for迴圈來計算1加到100的值:

#include

intmain()

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

return0;}

執行結果:

5050

**分析:

1)執行到

for語句時,先給

i賦初值1,判斷

i<=100

是否成立;因為此時

i=1,i<=100

成立,所以執行迴圈體。迴圈體執行結束後(sum的值為1),再計算i++。

2)第二次迴圈時,i

的值為2,i<=100

成立,繼續執行迴圈體。迴圈體執行結束後(sum的值為3),再計算i++。

3)重複執行步驟

2),直到第101次迴圈,因為此時

i的值為101,i<=100

不成立,所以結束迴圈。

一個c語言的for迴圈巢狀的問題 ~~~ (輸出4*5的矩陣)

19樓:弓空蔡曉筠

巢狀迴圈就是外層迴圈進行一次內層迴圈迴圈一圈。例如兩層的巢狀for(i=1;j<=5;i++)

for(j=1,j<=5;j++,n++)意思就是i=1的時候

j從1到5迴圈一遍,i=2的時候,j從1到5迴圈一遍,i=3的時候j從1到5迴圈一遍,這樣一直到最外層的迴圈

結束為止。

20樓:匿名使用者

當i=1時,j=1是輸出一個數i*j即1*1,n=1;當j=2是輸出1*2,n=2;同理當j=5是輸出1*5,n=5,所以換行!因為j<=5,內迴圈結束,所以進行的是當i=2時,j=1,輸出2*1,n=1;j=2,輸出2*2,n=5等等;同理進行3,4,5行的輸出;最後得到4*5矩陣

21樓:匿名使用者

#include

int main()

printf("\n");

return 0;

}但你這是不是輸出5*5的矩陣,還有就是中間有些小錯,答案中我已經改了

22樓:匿名使用者

#include"stdio.h"

int main() //主函式的返回型別為整形//說明:這是一個迴圈巢狀。總共迴圈25次printf("\n");//換行

return 0;

}/***你的程式裡有兩處小錯誤,我改過來了。你仔細對照下。以上程式vc++下編譯執行成功******/

23樓:匿名使用者

你好,程式好想敲的點錯誤,我給你註釋了一下,你看看就該明白啦!

#include"stdio.h"

int main( )

printf("\n");

system("pause");

return 0;}

24樓:

#include"stdio.h"

int main()

printf("\n");

}return 0;}

c語言 for迴圈裡再巢狀一個for迴圈

25樓:天雲小店

兩層迴圈就是a迴圈中k值每次加1,就要執行b迴圈並且將b迴圈執行完(也就是執行到跳出b迴圈)

26樓:匿名使用者

從a迴圈開始進入,若k<10,則進行大括號裡面的,這時到達b迴圈只要k

27樓:

外迴圈體執行一遍,內迴圈體從頭到尾執行完

跳出來加1以後在做b迴圈

28樓:匿名使用者

你說的很對 程式是這樣走的。

c語言中的迴圈的巢狀是怎麼執行的

我給你來說一下 比如下面的for雙重迴圈 結果為01234 11234 21234 31234 41234兩個for巢狀迴圈理解的方法 外面一個for一共要執行5次,裡面的for一共要執行4次,每當外面一個for執行1次,裡面的一個for就要執行四次,直到裡面的for四次執行完,然後又回到最外面的f...

c語言迴圈巢狀怎樣從最裡邊的迴圈跳出來

兔子和小強 雖然書上不建議使用goto,但有時候比如從多重迴圈跳出使用goto,簡潔,又方便。不濫用goto就可以了。 w休息的風 不推薦使用goto語句。而return它是直接返回了。該函式執行完畢了。你可以使用這個return來實現。但是你只是單純跳出整個迴圈,而且還想繼續往下執行,那麼你就不能...

求高手看下C語言不能執行,求高手看下C語言不能執行

涉及到寬字元編碼。給你改了一下 include include include int main 建議初學者先不要在程式中使用中文這樣的寬字元 字元陣列 這樣定義 char str 210 字串比較 用strcmp函式 char str 是字元型別。在下面的 str 陳帥 中 陳帥 是字串,型別不匹...