C語言中for j 0 j 4 j是從j 0執行,還是從j 1開始執行

2021-03-22 03:16:34 字數 6269 閱讀 5270

1樓:

你好,是從j=0開始執行的

2樓:符元綠童書

迴圈有兩個條件:1.j!=

4 j=

0,1,

2,3,

5,...

時滿足2.

i<3 i

=0,1,2

時滿足兩個條件是或的關係,

當都不滿足時才會停止.所以在

j=4的時候是唯一一個兩個都不滿足的條件.

所以會執行

0,1,2,3這4次

c語言中for(j=0;j<10;j++)表示什麼意思?!c++又有什麼意義?!j=0代表意義是?

3樓:匿名使用者

樓上的,什麼當j<10時,j自增下

去 ,誤導新人

這句for語句等價於

j=0;

while (j<10)

j=0只執行一次,然後判斷j<10,為真是執行迴圈體,然後再執行j++,繼續判斷j<10,以此類推,直到j<10為假退出迴圈

4樓:匿名使用者

迴圈體迴圈10次

j=0是初始化計數器

j<10是迴圈判斷條件

j++是每次迴圈體結束計數器自增1

5樓:匿名使用者

for是一個迴圈語句。是說開始時(初始化)j=0。當j<10時,j自增下去。for(當這裡自增下去)

比如#include

int main()

printf("你好世界\n");//這裡只一次return 0;}

c語言 for語句j==4那段代表什麼意思看不懂

6樓:匿名使用者

for(j=0;j<5;j++) //這裡 在執行 j 開始 j=0 執行 就開始 +1

printf("\n");

7樓:漠影歌

程式沒問題,並且換行了,你輸入00000\n11111\n22222\n33333\n44444的時候,每一個數用空格或者回車符隔開。顯示結果是:

0 0 0 0 0

1 1 1 1 1

2 2 2 2 2

3 3 3 3 3

4 4 4 4 4

1 20 0 0 0 0

2 2 2 2 2

1 1 1 1 1

3 3 3 3 3

4 4 4 4 4

c語言中,for(j=1;j

8樓:窗邊消失的糖

首先我先解釋一下這段程式

ch=w[0]; //把第一個存到ch裡for (j=1;j到最後一個全部往前移一位w[n-1]=ch; //再把ch裡的值存在最後一位(因為是從0開始存,共n個,所以最後一位是n-1)

也就是說這一段程式是把第一個移到最後,剩下的順次向前平移。

而最外面那個for則是把這個操作重複p遍,於是前p位就被順次平移到了最後

好了,開始回答問題

1)不能,因為每次平移完之後的w[0]都不一樣,比如 1 2 3 4 5 ch=w[0]=1平移一次之後 2 3 4 5 1 ch=w[0]=2平移二次之後 3 4 5 1 2 ch=w[0]=32)不對,應為這個for是往後移,所以是要把所有的都往後移一位,再重複p遍

3)已經解釋過了,自己看上面

9樓:匿名使用者

題目有點不清楚,是平移一位,一直到最後。還是空出當前陣列的位置,把當前陣列的元素加到原陣列後邊?

c語言中:for(i=0;i<3;i++) for(j=0;j<3;j++)是什麼意思 30

10樓:四舍**入

是一個雙重迴圈。

其中for(j=0;j<3;j++)是for(i=0;i<3;i++)的內嵌迴圈。

先迴圈第一個fori=1j=1,2,3i=2j=1,2,3i=3j=1,2,3一共3*3執行9次。

for遍歷0到9之間的數字,for迴圈由迴圈體及迴圈的終止條件兩部分組成。

11樓:會飛的小兔子

c語言中:for(i=0;

i<3;i++)for(j=0;j<3;j++)是一個雙重迴圈。

for(i=0;i<3;i++)

其中for(j=0;j<3;j++)是for(i=0;i<3;i++)的內嵌迴圈

先迴圈第一個fori=1j=1,2,3i=2j=1,2,3i=3j=1,2,3一共3*3執行9次、

for遍歷0到9之間的數字

for(;i<10;i++)

printf("\n");

//此時i的值是10

printf("i=%d\n",i);

擴充套件資料for迴圈體外定義變數

#include

intmain()

printf("\n");

printf("i=%d\n",i);

intj=0;

for(;j<10;)

printf("\n");

printf("j=%d\n",j);

return0;}

12樓:

這是一個雙重迴圈。

for(i=0;i<3;i++)

其中for(j=0;j<3;j++)是for(i=0;i<3;i++)的內嵌迴圈;

先迴圈第一個for i=1 j=1,2,3 i=2 j=1,2,3 i=3 j=1,2,3一共3*3執行9次。

for迴圈由迴圈體及迴圈的終止條件兩部分組成,for迴圈其在各種程式語言中的實現與表達有所出入,但基本為以c語言和pascal語言代表的兩種形式。

擴充套件資料

for迴圈中的變數可以是一個也可以是多個,不要侷限於一個變數處理到底,那樣有時會很單調,當程式適合把多個變數組成迴圈時,用多個for語句來表示就是有些浪費了。

for迴圈中語句可以為語句體,語句體外加大括號"{}"將參加迴圈的語句括起來。 for迴圈的三個表示式都是逗號表示式,這樣來說,其實每個分號表示式可以由幾個逗號表示式構成,中間用",」隔開,最後以「;」結束。

13樓:匿名使用者

迴圈從3開始,每次j減1,當j=0時,迴圈條件不滿足,因此只巡檢3次;

這種寫法很不好,不推薦使用。

14樓:

for(j=3;j;j--)

寫為for(j=3;j>0;j--) 這樣可以讓人更明白意思

意為從3開始迴圈,每次自減1,到0不滿足條件就跳出迴圈了

15樓:孤獨一客人

這是一個雙重迴圈

格式for(i=0;i<3;i++)

16樓:匿名使用者

這是一個雙重迴圈,通常我們會在迴圈中加個大括號

for(i=0;i<3;i++)

其中i從0到2,i取一個值,j就從0取到2,共迴圈9次

c語言for(j=1;j<=9;j++) for(i=0;i<=9-j;i++) 這兩句到底咋個迴圈?

17樓:匿名使用者

前面兩個迴圈不解釋,如果前面你都不明白那下面的你不用看了。回去先看看書好了。

for(j=1;j<=9;j++)

for(i=0;i<=9-j;i++)

第一次執行外層迴圈for(j=1;j<=9;j++),j為1,小於等於9,執行迴圈體。然後進入內層迴圈for(i=0;i<=9-j;i++),此時j為1,所以內層迴圈的條件判斷為i小於等於9-1,按照這個條件執行迴圈。當i==9的時候退出內層迴圈,執行外層迴圈第三個表示式,執行後判斷迴圈條件仍然滿足,繼續執行。

此時j為2,內層迴圈j的條件為j<=9-2。按照這個順序完成迴圈的執行。

迴圈執行次數為

外層迴圈執行9次

內層迴圈在外層迴圈第一次執行的時候執行9次,第二次8次 。第三次7 。。。。。。

18樓:樂跑小子

這是一個雙重迴圈

for(i=0;i<9;i++)

其中for(j=0;j<9;j++)是for(i=0;i<9;i++)的內嵌迴圈

i從0到9,i取一個值,j就從0取到9,共迴圈9次

19樓:匿名使用者

for(j=1;j<=9;j++)

for(i=0;i<=9-j;i++);前面迴圈9次,每迴圈一次後面的迴圈少一次。 表述的有點不明,你慢慢理解。

for(i=0,j=4;i<=j;i++,j--)與for(i=0;i<5;i++){for(j=5;j>i;j--)}有什麼區別

20樓:匿名使用者

區別在於前者每一次

迴圈都對i和j處理一次自加和自減,後者則是每一次i的自加都要對j執行一遍迴圈,第一次在i=2 j=2時就寫上了,只執行了2次,第二個要執行4次,第5次j=0時不大於i=0 接著i為1 j迴圈再執行一遍到第4次停止 ,一直5 4 3 2 1 一共被執行15次

21樓:阿莫莫離

前者迴圈

3次,迴圈結束

後i=3,j=1;後者i先迴圈一次i=1,然後執行j的迴圈,j迴圈4次,迴圈結束j=1,;接著再執行i的迴圈,i=2,然後執行j迴圈,j迴圈3次,迴圈結束j=2……依次再執行i迴圈,j迴圈。

22樓:匿名使用者

第一個中i和j是同時進行自增和自減的,而第二個是在第一輪i迴圈時,j迴圈n次後才會進行第二輪迴圈。迴圈次數不同,並且迴圈的順序也不同

23樓:網際漂客

前者是每次迴圈「 i」 「j」同時加1

後者是「i」的一次迴圈套有『j'的多次迴圈

前者是同一級的,後者是巢狀的

想問一下c中 for(i=0;i<5;i++) for(j=0;j<5;j++) 是怎麼迴圈的?

24樓:匿名使用者

我用1代表第一個for迴圈,2代表第二個for迴圈。

第一次執行1->執行2,直到2不滿足j<5為止->第二次執行1->重頭開始執行2,直到2不滿足j<5為止->第三次執行1->........

也就是說1每執行一次,這裡2要執行5次,直到1不滿足i<5,這兩個迴圈都執行完畢。

25樓:匿名使用者

第一個for,i=0時,第二個for的j=0,1,2,3,4,迴圈5次。

i=1時,第二個迴圈5次。

i=2。。。。

i=3.。。。。

i=4.。。。。

共迴圈25次

26樓:匿名使用者

雙重迴圈

比如可以輸出一個5行5列的矩陣

把基礎打好吧

27樓:沉默de獨白

#include

int main()

i=0,j=1;i=0,j=2,i=0,j=3;i=0,j=4;i=1,j=0;i=1,j=2......i=4,j=4

以下for迴圈體的執行次數是? {inti,j; for(i=0,j=1;i<=j+1;i+=2,j--)printf(%d\n",i);}

28樓:

第一次i=0,j=1時執行,執行後i=2,j=0。

執行第二次前,i=2,j=0,i<=j+1不成立,因此不再執行迴圈。因此for迴圈體的執行次數是一次。

29樓:匿名使用者

只會執行1次, 1次後,i=2 j=0, 就不滿足下次的迴圈條件了

30樓:鈄寒荷

maih() -----這裡是main}

31樓:迷戀_哈哈

第一次迴圈i=0,j+1=2

當迴圈完一次的時候

i=2 j=0 j+1=1

所以迴圈一次

32樓:伊諾前

當i=0,j=1時滿足i<=j+1=2則執行printf,此時i=i+2=2,j--=1,j=0.i=2,此時就不滿足i<=j+1,不再執行printf,即迴圈體就執行了一次。三次????????????

求您解釋。。。。。。。。

33樓:匿名使用者

這題果斷是答案錯了···一次··

c語言中,forj1jnj怎麼理解

首先我先解釋一下這段程式 ch w 0 把第一個存到ch裡for j 1 j到最後一個全部往前移一位w n 1 ch 再把ch裡的值存在最後一位 因為是從0開始存,共n個,所以最後一位是n 1 也就是說這一段程式是把第一個移到最後,剩下的順次向前平移。而最外面那個for則是把這個操作重複p遍,於是前...

c語言中p0表示C語言中p0表示

也得看p的定義了 如果int p p 0 則是把p執行的int空間的值修改為0如果int p p 0 則是把指向int空間的指標置為0。上面這幾個例子,都得考慮p是否指向了有效記憶體位置,否則是危險的操作。完整的範例 int a int p a p 0 相當於p指向的int空間,即a的值被改為0瞭如...

戴爾0J584C主機板支援serial ATA硬碟嗎

這種主機板有一個ide介面,可以支援ata的硬碟。只支援的,有6個sata藉口。主機板 dell computer corp.0f4491,想換硬碟,serial ata 和 atapi ide 這兩種介面都可以用嗎?看看主機板晶片組的型號 比如inter 915 inter p35什麼的 可以的,...