C語言for x i 0 x i 是什麼意思?for不是迴圈語句嗎?那這個怎麼解釋

時間 2021-10-17 04:47:57

1樓:風清響

for是迴圈語句啊。

這個意思就是

如果x對i求餘是0,那麼x就除i並把結果賦值給i。

for一共是3項嘛,第一個和第三個可以省略for(a;b;c)

a,c可以省略,b如果省略就會死迴圈了。

這裡面省略的a部分,a部分是用來給變數初始化的,省略就說明之前已經給變數初始化過了,這裡直接用了。

2樓:匿名使用者

for迴圈的語句解釋:

for(語句1;語句2;語句3)

語句1:for執行前的初始化操作

語句2:for迴圈執行前的判斷條件

語句3:for迴圈執行後的操作

上面的意思就是,

for迴圈前不做任何變數的初始化,

判斷x對i求餘是否為0,不為0,執行for迴圈體中的語句,執行完成以後,執行語句3即x重新賦值為x/i,重複2判斷,成立繼續,不成立跳出迴圈

3樓:

首先,x和i需要在for語句之前初始化。for括號裡第一個分號前是空的,說明這次for迴圈沒有任何變數的定義和初始化。第二個分號前為:

x%i==0,這句的意思是x對i取餘然後判斷餘數是否為0,再說明白點就是在判斷x能否被i整除,這個語句為判斷條件,若過x、i的初始值不能滿足這個條件,for迴圈一次也不執行。第二個分號後的語句解釋為x = x / i。這個for語句完全符合規則,好好看看c語言書吧,譚浩強的或者 k&r的都行。

4樓:

迴圈的條件是x能夠整除i,否則就跳出迴圈,每執行一次迴圈,就讓x=x/i,

5樓:匿名使用者

第一個分號表示初值,可以空;第二個分號表示範圍,x%i==0算是範圍,第三個分號表示求解,按照這樣來說,這句話理論上是沒錯的,只是前面i要有範圍,不然就無限迴圈了有木有??

6樓:

這裡還是迴圈語句。只不過使用得有點變化罷了。

首先,for迴圈沒有初始條件,即初次進入迴圈時沒有初始化的操作。迴圈的條件是x除以i的餘數為0,則繼續迴圈。最後一個表示式指的是每次迴圈之後,將x除以i的值賦給x.

c語言中for(i=0;i<2,i++)是什麼意思

7樓:聽不清啊

在c語言中,

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

這樣的迴圈體會執行2次(分別是i=0和i=1時的情況)它的執行流程是這樣的:

首先給變數i賦初值0,然後判斷,若滿足條件i<2(是),就執行迴圈體的語句,完成後再i++,即

i = i + 1;

i 變成1,然後再次判斷是否滿足條件i<2(仍是),就再執行迴圈體的語句,完成後再i++,即

i 成為2, 再次判斷是否滿足條件i<2 ,發現不再滿足,於是就退出迴圈。

8樓:匿名使用者

理解你給的語句中i和i++前面的逗號分別是i和分號的筆誤,如非筆誤請追問

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

是以下語句的簡寫:

i=0;

loop:

if ( i<2 )

9樓:空素琴狄己

剛開始學習就問這樣的問題。。。

一個簡單的迴圈,i從0開始,到i等於2,沒迴圈一次i自增1,到不滿足條件小於等於2是就跳出迴圈

10樓:匿名使用者

i = 0 表示i在for迴圈中的初始值是0.i<2表示可以迴圈的次數,即 0 1 兩次。i++ 就是i = i+1的意思,表示每次迴圈步長是1.

那麼這個迴圈就是執行2次 假如吧你這個條件中的i++變成i = i+2,那就是步長等於2 那麼這個迴圈就只執行一次了。 還有,注意格式for ( i=0;i<2;i++ ) 希望對你有幫助

11樓:匿名使用者

i的初值等於2

當i的值小於n時執行for迴圈的內容

且i的值加1

直到i=n時跳出迴圈

12樓:dd愛睡覺的熊

for迴圈中間的1永遠為真,所以這是個死迴圈(除非當i滿足某個條件,用break退出迴圈),i從0開始,每次迴圈加一。

13樓:藏著羽毛

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

14樓:戲子_醜

for(i=0;i<2,i++){};

{}中的**執行兩次第一次i=0,

第一二次i=1。

15樓:很想好好學習

初始化時i大寫?

for迴圈基本形式,不懂看書,比提問強。

16樓:匿名使用者

春方殊離仁君

越國亡來又是誰。 榮身苦惟艱生患

·西施宜笑復宜顰,

多殷憂纏情將如

c語言中“for(i=0;i<2,i++)”是什麼意思?

17樓:佼赫然閎竹

理解你給抄的語句中i和i++前面的逗號分別是i和分號的筆誤,如非筆誤請追問

for(

i=0;i<2;i++

)是以下語句的簡寫:

i=0;

loop:if(

i<2)

18樓:聽不清啊

在c語言中,

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

這樣的迴圈體

會執行2次(分別是i=0和i=1時的情版況)它的執權行流程是這樣的:

首先給變數i賦初值0,然後判斷,若滿足條件i<2(是),就執行迴圈體的語句,完成後再i++,即

i = i + 1;

i 變成1,然後再次判斷是否滿足條件i<2(仍是),就再執行迴圈體的語句,完成後再i++,即

i 成為2, 再次判斷是否滿足條件i<2 ,發現不再滿足,於是就退出迴圈。

c語言中,for(i--;i>=0;i--)是什麼意思?

19樓:匿名使用者

for(i--;i>=0;i--):1、i的值減一判斷i>=0(如果開始i是一個小於1的值就不進入迴圈)

2、i是一個大於等於1的值,進入迴圈,i繼續減一,判斷i是不是大於等於0(如果開始i是一個小於1的值就不進入迴圈)同上重複,直到i<0

20樓:

在for迴圈之前一定已經定義過i的值了吧。

這句的意思是把i從原來的值自減到0。

21樓:

for(表示式a;表示式b;表示式c)

執行順序:ab

cbcb(如b不滿足,退出for)

c語言**求解釋,這裡面for (x=1;x<10;x++)是什麼作用?

c語言 關於for(i=n-1;i>=0;i--)這個以及以下的這些是什麼意思?

22樓:匿名使用者

這段程式說明:

陣列a有n個元素,陣列b也是;

陣列a中存放了n個資料;

程式前面需要將變數j賦初值0;

程式作用是將a中的資料按照倒序存放到陣列b中,即b[0]=a[n-1]; b[1]=a[n-2]; ...; b[n-1]=a[0];

23樓:

i從n-1迴圈遞減到0 將陣列a反序傳給陣列b 總的來說 就是把陣列a的順序反過來

24樓:

總的意思是將陣列a從下標n-1到0的各個單元的內容複製到陣列b從某個單元開始的n個單元中.

第一行:設定控制變數i,使其從n-1開始,每迴圈一次減1,直至0第二行:迴圈體的開始

第三行:對每次迴圈,將a[i]的值賦給b[j]第四行:對變數j自加1,以指向b的下一個單元第五行:迴圈體的結束

25樓:匿名使用者

將陣列a中的數a[0]到a[n-1],逆序存到陣列b中,即b[0] = a[n-1],b[1] = a[n-2]...b[n-1]=a[0]

26樓:木星沒有木

迴圈初始條件i賦值為n-1,終止條件為i大於等於0,步長為i--,就是每次i從n-1減少1,直到0

迴圈體(括號裡面兩行,每次迴圈都執行):

將a陣列位置 i 裡面的元素放到b陣列對應位置 j 空間,再 j+1這個大概是陣列裡面數的複製之類的函式吧

27樓:

這個與for(i=0;i=0;i--)

這個可以是把資料a複製給b,可以用來排序

28樓:匿名使用者

就是講陣列a的值逐個賦值個陣列b

誰來告訴我這是什麼意思?c語言。為什麼迴圈控制表示式是i<=x/2?為什麼天空的地方填x對2求餘等

29樓:匿名使用者

結合bai,題目的意思(看的不du是很清楚,猜你zhi的意思是這樣)dao,如果這個數內,不是素數,結果

容輸出0

for語句的意思,是在2 到x/2之間去找x的約數,接下來,就是i每取一個數的時候,用x去除,如果x能被i整除,說明,在2 到x/2之間找到了x的約數,此刻,把y的值設定為0。

因此,程式中的空,需填:x%i==0

30樓:早餐d三十三份

你想想素數的性質就知道i那裡為什麼這麼寫了

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

31樓:四舍**入

是一個雙重迴圈。

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

32樓:會飛的小兔子

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

33樓:

這是一個雙重迴圈。

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

34樓:匿名使用者

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

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

35樓:

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

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

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

36樓:孤獨一客人

這是一個雙重迴圈

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

37樓:匿名使用者

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

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

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

c語言中for迴圈語句 for(i=1;i<10;i++)這個一共執行幾次 我總是無法完全理解 求

38樓:匿名使用者

首先要知道for語句

的執行原理,這樣你就知道答案了:

現在以 for(i=1;i<10;i++)為例說明如下:

1.:執行到for語句時,讓i=1,但這隻執行一次。也就是說for語句中第一個分號前的語句只執行一次,就是相當於初始化

2.:判斷第二個分號前的**是否為真

如果為假則退出for語句,就不執行for語句的後面{}中的語句,當然也就不執行第二個分號後的**了

如果為真,則先執行for語句的後面{}中的語句,如果期間沒有跳出語句的**則執行第二個分號後的**,再跳回到2步進行判斷!

所以你的這個for迴圈如下執行

先 i=1

1次,此時i=1,滿足i<10 執行for語句內**,執行i++(i=2)

2次,此時i=2,滿足i<10 執行for語句內**,執行i++(i=3)

3次,此時i=3,滿足i<10 執行for語句內**,執行i++(i=4)

4次,此時i=4,滿足i<10 執行for語句內**,執行i++(i=5)

5次,此時i=5,滿足i<10 執行for語句內**,執行i++(i=6)

6次,此時i=6,滿足i<10 執行for語句內**,執行i++(i=7)

7次,此時i=7,滿足i<10 執行for語句內**,執行i++(i=8)

8次,此時i=8,滿足i<10 執行for語句內**,執行i++(i=9)

9次,此時i=9,滿足i<10 執行for語句內**,執行i++(i=10)

此時i=10,不滿足i<10 退出for語句,未執行i++(i=10)

C語言中的0與0有什麼區別,c語言中“!0”和“!!0”是什麼意思?

蒼飛陽帛蒼 型別不一樣 0是整形 用 d輸入輸出 0 是字元型 用 c輸入輸出 再應用的時候具體運算也不一樣 例如十進位制運算a 10 0 10 自負運算的話b 0 10 58 按 0 的ascii碼值48計算 包昊碩紅藝 在c語言中,0和 0 的區別,有很多.儲存空間方面,整數0可以佔,2位元組 ...

c語言中的systempause是什麼意思

素質流氓範 標頭檔案是副檔名為 h 的檔案,包含了 c 函式宣告和巨集定義,被多個原始檔中引用共享。有兩種型別的標頭檔案 程式設計師編寫的標頭檔案和編譯器自帶的標頭檔案。在程式中要使用標頭檔案,需要使用 c 預處理指令 include 來引用它。前面我們已經看過 stdio.h 標頭檔案,它是編譯器...

c語言if p 0是什麼意思啊,C語言中if ( p )是什麼意思?急 !

if p 0 表示 char指標指向的字串的第一個字元等於 為真的時候 else t 1 將t賦值為1應該是一個方法來的吧?貌似是檢測 一個字串第一個字元是否為 如果是則char p 的首地址指向下一個字元,字串的長度減1 及時澍雨 if p 0 判斷p 0 是否為字元 else t 1 否則if的...