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語言中 0x11是什麼意思,C語言中 0x11是什麼意思
小夏在深圳 0x11是十六進位制的11的意思。11前面的0是忽略的。十六進位制的一位就是二進位制的四位。在c語言中,十六進位制的數字常常以 0x 或者 0x 字首開頭,c語言中的八進位制是以字首 0 開頭的,例如04524 就表示一個八進位制數字,它等於十進位制的 2388。在上世紀 60 年代,流...
C語言中,a p 什麼意思,c語言中 p a是什麼意思?
幸福de小陽 你好,可以這麼理解 p 是一個指標變數,他所指向的變數的型別與 a 的型別一致。p 指標指向的變數值是多少,那麼 a 就等於該值。之後 p 指標指向的那個變數值自加 1.注意 變數 這種格式的表示式值是變數值本身,賦值之後變數值才自加 1. 與 都是同級單目運算,所以他們的運算順序由結...
c語言中的systempause是什麼意思
素質流氓範 標頭檔案是副檔名為 h 的檔案,包含了 c 函式宣告和巨集定義,被多個原始檔中引用共享。有兩種型別的標頭檔案 程式設計師編寫的標頭檔案和編譯器自帶的標頭檔案。在程式中要使用標頭檔案,需要使用 c 預處理指令 include 來引用它。前面我們已經看過 stdio.h 標頭檔案,它是編譯器...