c語言for迴圈問題

2022-06-14 21:55:05 字數 1396 閱讀 4953

1樓:匿名使用者

#include

#define max 100

#define len 80

main()

/* 依次輸出每行的內容 */

for(j=0;j

其中 for(k=0;text[j][k];k++) text[j][k] 是什麼意思?為什麼可以放在這裡?

text[j][k] 是判斷條件,其實這個條件還可以這麼寫的:

for( k=0; text[j][k] != ''; k++ )即在每一行遇到空格時就停止列印

2樓:

整個程式的功能是通過鍵盤輸入多行字元,並將每一行輸出顯示.最多max行,每一行字元最多len個.

for(《初始化》;《條件表示式》;《增量》) 語句; 初始化總是乙個賦值語句,它用來給迴圈控制變數賦初值;條件表示式是乙個關係表示式,它決定什麼時候退出迴圈;增量定義迴圈控制變數每迴圈一次後按什麼方式變化。這三個部分之間用";"分開。 例如:

for(i=1;i<=10;i++) 語句; 上例中先給i賦初值1,判斷i是否小於等於10,若是則執行語句,之後值增加1。再重新判斷,直到條件為假,即i>10時,結束迴圈。

text[j][k]就是條件表示式,如果為真則執行迴圈體,否則結束迴圈.c中真為非零,假為0,故當text[j][k]時認為第j行結束字元

3樓:竹竹子

只要這裡的text[j][k]不等於零,就是真,然後繼續執行for迴圈,直到什麼時候text[j][k]等於零,該for迴圈就結束了

4樓:匿名使用者

text[j][k]是二元陣列,與上面定義的text[max][len]對應;

只是這裡換成j、k變數,目的是為按行輸出每個元素,並且輸出一行後換行;

使用二重迴圈實現

for(k=0;text[j][k];k++) text[j][k]放這裡是合適的

5樓:匿名使用者

text[j][k]是二維陣列的元素,

for(k=0;text[j][k];--這裡是條件判斷,只要不是零的數都被視為真;意思是只要text[j][k]!=0,

就繼續迴圈;

k++)

6樓:匿名使用者

text[j][k]是二維陣列

就好比1 2 3

4 5 6

7 8 9

text[0][1]就代表2,陣列都是從0開始算的,

7樓:

意思是這個迴圈的條件是text[j][k]!=0

8樓:匿名使用者

是乙個二維陣列,建議你看看和陣列相關的知識。

C語言「迴圈控制」問題,c語言迴圈控制問題,線上等

建議你問問題時分開問 一題一題問,除非你給的分數夠多 不然很少人會幫你解答 太多了。因為do while 是先執行 再判斷的 do模組為執行模組 while 為判斷模組 所以 1 執行次數為 2while 迴圈剛好相反 只是去除了 do而已 1 do while至少執行一次 2 i 是先使用後減1,...

C語言,迴圈巢狀問題,迴圈語句的巢狀

第乙個for的主體是大括號括起來的那一大段,而第二個for的主體只有那個輸出空格的那一行,且輸出的空格數隨i的增大而減少。希望你能看懂,不過說實在的,如果這個題都看不懂的話,你學程式設計可能還是少了點天賦。記得喲。for i 1 i 5 i 迴圈5次,i從1到5for j 1 j 5 i j pri...

c語言用迴圈語句實現重複迴圈C語言用for如何實現多次迴圈的輸入輸出

不能單純地使用if,可以配合函式或者goto跳轉來實現。比如int start 1 int end 100 int s 0 以上是通用定義,我就不寫多次了 第一種方法,用goto begin if start end 第一種方法結束 第二種方法,函式遞迴 int function int start...