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 ...