問一下各位大神C語言的的小問題,如果兩個for迴圈跌在一起該執行的順序是什麼

2021-04-28 17:33:12 字數 2224 閱讀 6851

1樓:

雙重for迴圈的執行襲順序:

當i=0時,執行裡迴圈,j=0,n[0]=n[0]+1=1;

j=1,n[1]=n[0]+1=1;

當i=1時,再執行裡迴圈,j=0,n[0]=n[1]+1=2;

j=1,n[1]=n[1]+1=2;

i++=2,跳出迴圈;此時n[0]=2,n[1]=2;

但是隻有n[0],n[1],這兩個量,沒有n[2](k=2),所以,輸出的應該是一個不確定的值。

2樓:cp已死有事燒紙

先執行外面的一次,然後執行裡面的完,執行完後執行外面的一次,再執行裡面的……直到外面的迴圈完

c語言剛學,問一下小問題。for迴圈後面如果我加了個分號(for裡面都是有內容的)怎麼執行?老師說

3樓:

for迴圈正常判斷,只是滿足條件後不做任何操作,比如 for(i=1;i<10;i++); 最後i會變成10

4樓:匿名使用者

for(初始化表示式1;迴圈條件表示式2;變數增量表示式4)

for 迴圈就是按照1,2,3,4這四個步驟來的

5樓:哦米噶滴

c語言以分號分隔語句,如果沒有化括號,那麼for迴圈只執行下一段語句。

求c語言大神幫我分析一下這一段順序表函式,尤其是前兩個for迴圈

6樓:于于祥祥

這是一個在一個已經排好序的順序表裡插入一個數的程式。

第一個for迴圈是找出要插入資料的位置,即n<=(*l).data[i]的時候,那麼要插入的位置就是此時的i位,然後將這個位置儲存到m。

(*l).listlen++;要插入資料,所以連結串列長度加一。

第二個for迴圈是移位功能,將上邊找到的插入位置之後的資料整體後移一位,給需要插入的資料留出一個位置,具體是從後往前移動,移完之後,將需要插入的資料放入空出來的地方,即(*l).data[m]=n;所以此句應該放到第二個for迴圈的外邊,放到裡邊的話,執行一次第二個for迴圈就會把n插入到(*l).data[m],而此位置的資料還沒有移動到下一位,則此資料就會丟失。

所以正確的做法是:

for(j=(*l).listlen;j>=m;j--)(*l).data[m]=n;

希望能幫到你。

7樓:欲往遙遠星辰

這個順序表是從小到大的整數表。第一個for 迴圈找出比n大的(*l).data[i],並且把位置i記錄在m中;第二個for迴圈,把(*l).

listlen增加1後,把m到(*l).listlen-2的data, 複製給m+1到(*l).listlen-1。

(所以我感覺for(j=(*l).listlen;j>=m;j--)這裡有錯誤,好像應該是for(j=(*l).listlen-2;j>=m;j--))。

這樣就多了一個(*l).data[m]位置,正好把n插到這個。

c語言裡的一道問題,求助大神,求解題過程,特別是第二個for迴圈不知道什麼意思。

8樓:匿名使用者

第一個for:把數字陣列中小於7的數置0;

第二個for:列印輸出,把陣列中所有元素輸出到螢幕上。

9樓:匿名使用者

第一個for將陣列中小於7的陣列元素置零;

第二個for是在螢幕上輸出運算結果。

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

10樓:潮範君

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

2.內層判斷迴圈條件

3.內層迴圈體執行

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

11樓:

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

12樓:匿名使用者

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

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

問C語言的小問題,問一個C語言的小問題

你就把取值範圍理解成一個圓圈,int取值範圍 32768 32767 超過了32767 最大數 就繞一圈到 32768 最小數 再從最小數開始往上加 所以會是 1懂了麼 上面程式不能正確執行 就異常退出咯 得到的就是 1 為什麼不能正確執行 1 你的unsingned出錯 應該是unsigned啦 ...

問c語言的小問題,有經驗的回答,問一個c語言的小問題,有經驗的回答

int main 指的是執行完了main函式的返回值在初學階段,這個返回值是沒有作用的 一般可以作為程式有沒有成功執行完畢的標誌,而且如果出錯可以記錄出錯的型別 0就是正常執行完畢,1,2,3等就是有錯誤 可以自己設的,不過好像有規範 要寫複雜的程式或者要跟蹤錯誤的話就很有必要把main 設成int...

求c語言大神指教一下,謝謝,求c語言大神指教,謝謝

include int main 求c語言大神指教,謝謝 include include include void swap int x,int y void sort int num,int n int sequence search int num,int n,int fig int main ...