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樓:匿名使用者 你說的很對 程式是這樣走的。 我給你來說一下 比如下面的for雙重迴圈 結果為01234 11234 21234 31234 41234兩個for巢狀迴圈理解的方法 外面一個for一共要執行5次,裡面的for一共要執行4次,每當外面一個for執行1次,裡面的一個for就要執行四次,直到裡面的for四次執行完,然後又回到最外面的f... 兔子和小強 雖然書上不建議使用goto,但有時候比如從多重迴圈跳出使用goto,簡潔,又方便。不濫用goto就可以了。 w休息的風 不推薦使用goto語句。而return它是直接返回了。該函式執行完畢了。你可以使用這個return來實現。但是你只是單純跳出整個迴圈,而且還想繼續往下執行,那麼你就不能... 涉及到寬字元編碼。給你改了一下 include include include int main 建議初學者先不要在程式中使用中文這樣的寬字元 字元陣列 這樣定義 char str 210 字串比較 用strcmp函式 char str 是字元型別。在下面的 str 陳帥 中 陳帥 是字串,型別不匹...c語言中的迴圈的巢狀是怎麼執行的
c語言迴圈巢狀怎樣從最裡邊的迴圈跳出來
求高手看下C語言不能執行,求高手看下C語言不能執行