int k 0,i,j for i 0 i5 ifor j 0 j3 jk k 1執行後k值為

2021-03-29 13:01:32 字數 4328 閱讀 4584

1樓:匿名使用者

15呀雙重迴圈,外層迴圈5次,內層迴圈3次,每次k的值都加1,一共15次,k的值就是15了

2樓:匿名使用者

雙重迴圈

當i=0時,j迴圈5次

i=1,j迴圈5次

i=2,j迴圈5次

i=3,j迴圈5次

i=4,j迴圈5次

i=5,j迴圈5次

總共15次。

3樓:匿名使用者

15從0開始的,一共執行15次,你自己算算看!!

4樓:戴傳偉

肯定是a,15了,這不就是兩個迴圈巢狀嗎!

main() { int i,j,x=0; for(i=0;i<2;i++) { x++; for(j=0;j<=3;j++) { if(j%2)continue; x++; } x++; }

5樓:

正確答案是來8。

這個問題的關源

鍵在於continue的作用

,即跳出本次迴圈。

第乙個for迴圈,i=0和1,第乙個x++可以執行兩次。而由於j=1和3的時候,(j%2)為真,所以,第二個x++,只能執行兩次(即j=0和3的時候),最後乙個x++的執行是在第二個的基礎上,所以,也只可以執行兩次。所以,最終次數是2*2*2=8。

6樓:

x=8main()

x++;

}printf ("x=%d\n", x);

} 一共加了(1+2+1)×2=8次,所以x=8

7樓:匿名使用者

你的**太亂來了,整理一自下吧,答案是8.

main()

x++;

}printf ("x=%d\n", x);

}進入第一bai個dufor迴圈時x++後x=1時進zhi入第2個for迴圈,if裡的語句是j能被2整除時結果dao為0,if裡的值為0時就是為假,就跳過continue執行x++,continue就是退出該for迴圈,就不執行continue下面的x++了。第2個for迴圈是j為1和3時滿足執行continue的條件,所以for迴圈裡迴圈2次x++,當退出第2個for迴圈時就接著讀第乙個for迴圈的x++,所以第乙個for迴圈執行完畢時x++一共執行了4次,第乙個for迴圈一共是2次,所以結果為8。得16的人估計認為執行continue後沒有跳出for迴圈,而繼續執行下一句x++,所以才會得16的。

8樓:匿名使用者

main() x++;c

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

9樓:四捨**入

是乙個雙重迴圈。

其中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迴圈由迴圈體及迴圈的終止條件兩部分組成。

10樓:會飛的小兔子

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;}

11樓:

這是乙個雙重迴圈。

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迴圈的三個表示式都是逗號表示式,這樣來說,其實每個分號表示式可以由幾個逗號表示式構成,中間用",」隔開,最後以「;」結束。

12樓:匿名使用者

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

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

13樓:

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

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

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

14樓:孤獨一客人

這是乙個雙重迴圈

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

15樓:匿名使用者

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

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

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

n() { int i, j, k; for(i=0; i<=2; i++) { for( j=0; j<=2-i; j++) printf(「 」);/

16樓:匿名使用者

第1重i迴圈

來迴圈3次輸出3行資訊,i在自3次迴圈中的取值分別是:0,1,2第2重迴圈迴圈2-i+1次,隨著i的3個取值分別迴圈:3,2,1次,每次迴圈輸出乙個空格

然後是k迴圈,在前面輸出了若干空格後輸出2*i+1個星號,隨i取值分別是:1,3,5

最後是每行以換行結束

如果用下劃線替代空格,則三行輸出為:是個等腰三角形___*

__***

_*****

第0行先輸出3個空格然後是1個星號換行

第1行先輸出2個空格然後是3個星號換行

第3行先輸出1個空格然後是5個星號換行

...第i行先輸出2-i+1個空格然後是2*i+1個星號換行

#include main() { int k=0,m=0,i,j; for(i=0;i<2;i++) {for(j=0;j<3;j++)k++;k=k-j;)}

17樓:宇文玉韻雋琅

你可以理解為它是在列印乙個[2][2][2]的三維陣列的下標

或者理解為在順序列印從000到111的二進位制表示。

不明白的話,可以追問。如果有用望採納:)

18樓:匿名使用者

m沒有參與計算,所以一直是0。

i=0,在j迴圈中,

j=0,k=1,k=1-0=1;

j=1,k=2,k=2-1=1;

j=2,k=2,k=2-2=0

i=1結果是一樣。所以最終k=0,m=0

int i,j,x=0;for(i=0;i<2;i++){x++;for(j=0;j<=3;j++){if(j%2)continue;}}

19樓:況穎卿濮卯

main()

x++;//第一次為3++=4

}print(x);//第2次外層迴圈和權第一次是一樣的,所以是8還有,這是c語言的,你發錯版塊了。

20樓:不是一般的痛

int i,j,x=0;

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

x++;

}printf("x=%d\n",x);

外循copy

環執行2次 內迴圈 4次 (有2次 未執行 x++)x++ 一共執行了 2*(1+2+1) = 8 次x = 8

以下程式片段mainint x 0,y 0,z 0 if x y z printfelse printf

因為x y z是賦值語句,所以if x y z 相當於if x 因為x的值為y z 0,所以x 0為假值,所以輸出 答案是b 因為c語言中 是賦值號 if x y z 是計算出y z的值然後賦值給x,這個式子是永遠成內 立的,所以會輸出 如果說容要改錯的話,應該改為if x y z 構成邏輯表示式後...

for int i 0 i8 i和for int i 8 i0 i的區別

for int i 0 i 8 i 這一段 要迴圈8次,在執行完迴圈體後執行i 最後執行完之後i的值是8 不 回滿足i 8,就會退出答迴圈體。for int i 8 i 0 i 這一段 要迴圈9次,在執行完迴圈體後執行i 最後執行完之後i的值是 1 不滿足i 0,就會退出迴圈體。另外前者生成的彙編 ...

閒來十三水i有沒有i軟0件 10

閒來十三水i有沒有i軟0件 l 在梁國,有一戶姓楊的人家,家裡有個九歲的兒子,非常聰明。m 孔君平來拜見楊氏子的父親,可是父親不在,於是便叫楊氏子 7 出來。楊氏子為孔君平端來水果,水果中有楊梅,孔君平指著 7 楊梅對楊氏之子,並說 這是你家的水果。楊氏子馬上回 609 答說 我可沒有聽說孔雀是先生...