C語言程式for迴圈是怎麼的個迴圈過程

2021-05-26 00:35:54 字數 6790 閱讀 4937

1樓:匿名使用者

int i;

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

第一次:i被賦初值為0,接著執

行判斷i<3,ok,i的確小於3,接下來執行printf(。。。),,回然答後執行i++;這時候i等於1咯;

第二次:i=1;判斷i<3;printf(。。。),執行i++,i 等於 2

第三次:i=2;,i<3; printf(.......),i++,i等於3

第四次:i=3,執行判斷,i不再是小於3了,那麼迴圈就結束了

2樓:我是不是師兄

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

i=0;//只在開bai頭執行1次

du之後就再也不會zhi執行了

i<10;//每次迴圈開始執dao行的時回候執行1次,i++;//每次迴圈結束執答行的時候執行1次可以寫成

i=0;

while(i<10)

3樓:匿名使用者

舉個例子給你看:

抄int i = 0;

for(i =0; i< 10; i++)上面的過程是這樣的:

首先將i = 0;執行一次,然後進入迴圈過程:

a. 判斷i < 10是否為真;(為真繼續執行,否則退出迴圈)b. 執行語句塊;

c. 執行i++;

重複上面的a,b,c三步,直到語言a判斷為假退出。

這樣明白了嗎?

4樓:匿名使用者

for( a; b; c)

a 是初始值,可要省略

b是迴圈控制條件

c迴圈結束時的操作 可以省略

d是迴圈體,就是你要做的迴圈操作,也可以省略

5樓:匿名使用者

一般for迴圈這裡常常會出現這樣一個問題,我猜是你想說的;

int i ;double m ;

for(i = 1;i<=100;i++){m = sqrt(i);

for(int n = 2;n當i = 7時;回m=2.645...;

而此時n = 3;

就是說當判斷n=2時 n答進入迴圈體;

當n=3時 n

所以for迴圈基本原理;

先執行一次n,結束之後加1;如果n+1滿足了表示式條件在執行,否則不執行,但是n值已經改變了;

c語言 for迴圈執行步驟

6樓:一騎當後

簡單的for迴圈程式如下:

for(int i=0;i<20;i++)執行步驟是:

1、i=0 初始化初值;

2、 進行條件專判斷i是否

<20,如果條屬件為真,則繼續執行;

3、執行迴圈體的**;

4、i++ 變數i自增一次;

5、回到第2步,一直迴圈,直到第2步條件為假時, 退出迴圈,結束。

7樓:你豈是我的對手

開啟嗶哩嗶哩,搜尋"詳解c語言之for迴圈執行順序",有詳細講解for迴圈

8樓:吉祥二進位制

c語言for迴圈的bai

格式一般如下du:

for (exp1; exp2; exp3 )

9樓:匿名使用者

for中的難點在於:

如下語句:

int a=10,b=10,k;

for(k=0;a>8;b=++k)

答案:10,9,9,0

注意:for的執行步驟書專上很少有這樣的例子解屬釋,開始表示式3沒有執行b=++k;在第一次的迴圈結束後,才開始執行的。

10樓:幻☆天芒

for迴圈下沒有{}的話,只管下一個分號句,有{}的話,就是{}內的所有。for迴圈是自信完迴圈體就下一次迴圈,不是程式結尾。

11樓:葉小憐

for(a; b; c)

首先抄執行a,bai然後判斷是否滿足b,如du果不滿足就退出迴圈,執行循zhi環下面的語句,dao如果滿足,就依次執行statementq1,statement2。。。最後執行c,然後再判斷b是否滿足,再像上面一樣

也就是說a只在第一次執行的時候執行,b,c要反覆執行

12樓:匿名使用者

關注for迴圈語句後面的'{}'的範圍即可

c語言裡面怎樣使一個程式一直迴圈執行?

13樓:匿名使用者

最簡單的方法有兩種:

1. while(1) //數字1,不是字母l2.for(;;) //括號中是兩個分號比如想一直迴圈輸出hello

完整**為:

#include

void mian()}

14樓:匿名使用者

要看樓主使用哪種迴圈,如果是for迴圈樓上的就可以,還可以用while(i=1)這種迴圈。

15樓:匿名使用者

死迴圈,沒有出迴圈的條件

例如:for(int i=5;i<9;)

sum+=i;

這個c語言程式中的4個for語句是怎麼迴圈的求詳細解釋, 10

16樓:匿名使用者

第一個for,說明這個陣列是三行,所以要迴圈三次;

然後裡面巢狀了一個for,說明每行有兩個資料。

所以現執行i=0;k=0;k=1;

再執行i=1;k=0;k=1;

最後執行k=2;k=0;k=1;

這樣輸入的迴圈就結束了。

下面的兩個迴圈和上面的一樣,只是輸出變為輸出了。輸出3*2的陣列。

17樓:幻想之翼

前兩個for為錄入陣列,後兩個為輸出陣列。按先行後列依次排序。

18樓:硬硬的高b丶

前面兩個是鍵盤輸入一個3行2列的陣列,第一個是輸入3行陣列,第二個是指輸入的陣列中每行有2列。後面兩個是輸出順序3行2列的陣列。

c語言程式設計題for迴圈語句

19樓:許詩文

1.作為示例,以求解下面數學式為例:

sum = 1 - 3 + 5 - 7 + ...-99 + 101;

首先,需要分析數學規律,就數學式中每一項的絕對值而言,可以看成 a(n) = 2 * n - 1 其中,n = ,而就每一項的符號而言,可以發現,當 n 為偶數時,對應的項為負號;當 n 為奇數時,對應項符號為正號。

2.建立工程、檔案,簡單配置,編寫如下**:

#include

int main(void)

else

sum += (2*i-1)*s;

}printf("sum of (1-3+5-7+...-99+101) is: %d\n",sum);

return 0;

}其中,s 就是符號控制,其中for迴圈累加每一項。

3.編譯、連結、執行程式,執行結果如下所示,可以看到執行結果sum = 51.

4.合理運用for迴圈可以簡化**設計,增強**可讀性,縮減**篇幅,利用迴圈可以處理重複並且有規律性的問題,比如規則圖形的列印,陣列遍歷、物件賦值等,合理運用for迴圈需要先理解for迴圈的語法:

for(表示式1;表示式2;表示式3)end

20樓:匿名使用者

假設有4名同學,統計3門課的平均成績(數字可以更改),**如下:

#include "stdio.h"

#define n 4

void p();

struct student

stu[n];

void main()}

21樓:

int a=0,b=100,i,s,n,add=0;

scanf("%d",&s);//學生人數for(i=0;ia)a=n;

if(n果要浮點的 改下變數型別和輸入輸出型別就可以了

22樓:匿名使用者

main()

printf("最大%f,最小%f,平均成績%f",max,min,sum);}

23樓:maka醬

max=a[0];

min=a[0];

sum=a[0]

for(i=1;imax)

max=a[i];

if(a[i]

min=a[i]

sum+=a[i];}

24樓:多皎惠涵亮

#include

#include

#include

int main (void)

}if (isprime==1)

sum+=i;

}printf ("%d\n", sum);

getch (); /*螢幕暫留*/

return 0;

}執行結果

c語言中for語句是怎麼用的

25樓:肥仙女

c語言中for語句用法:

for是c語言中的一個關鍵字,主要用來控制迴圈語句的執行。

舉例:int i;

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

// i=0是初始化部分;i<3是迴圈判斷條件部分(當滿足此條件時才進入執行for迴圈中的語句);i++是執行完迴圈體語句後的操作

// 上面的for語句就是控制輸出3次helloworld。

擴充套件資料:

for迴圈是程式語言中一種迴圈語句,而迴圈語句由迴圈體及迴圈的判定條件兩部分組成,其表示式為:for(單次表示式;條件表示式;末尾迴圈體)。

1.語句最簡形式為:

for( ; ; )

2.一般形式為:

for(單次表示式;條件表示式;末尾迴圈體)

其中,表示式皆可以省略,但分號不可省略,因為「;」可以代表一個空語句,省略了之後語句減少,即為語句格式發生變化,則編譯器不能識別而無法進行編譯。 [1]

for迴圈小括號裡第一個「;」號前為一個為不參與迴圈的單次表示式,其可作為某一變數的初始化賦值語句, 用來給迴圈控制變數賦初值; 也可用來計算其它與for迴圈無關但先於迴圈部分處理的一個表示式。

「;」號之間的條件表示式是一個關係表示式,其為迴圈的正式開端,當條件表示式成立時執行中間迴圈體。

執行的中間迴圈體可以為一個語句,也可以為多個語句,當中間迴圈體只有一個語句時,其大括號{}可以省略,執行完中間迴圈體後接著執行末尾迴圈體。

執行末尾迴圈體後將再次進行條件判斷,若條件還成立,則繼續重複上述迴圈,當條件不成立時則跳出當下for迴圈。

26樓:浩雄王

1、for是c語言中的一個關鍵字,主要用來控制迴圈語句的執行。

2、下面舉例說明for語句的使用方法:

int i;

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

// i=0是初始化部分;i<3是迴圈判斷條件部分(當滿足此條件時才進入執行for迴圈中的語句);i++是執行完迴圈體語句後的操作

// 上面的for語句就是控制輸出3次helloworld。

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

27樓:life蝸牛

for(初始變數;迴圈條件;修改變數)

28樓:匿名使用者

1:for迴圈

for語句的格式為:

for (初始化語句; 條件語句; 控制語句)

for 語句的執行順序是:首先執行「初始化語句」;然後測試「條件語句」;若條件成立,則執行語句1到語句n;然後執行「控制」語句;接著再測試條件語句是否成立,如果成立則重複執行以上過程,直至條件不成立時才結束for迴圈。如:

for(i=0;i<10;i++)......;

int i,a=new int[10];

for (i=0,i<10;i++) a[i]= 0;

這段**把整型陣列a中的所有元素都賦成0。

你可以在for迴圈的頭部說明你的變數,而且最後一個表示式可以省略,不過要確定在語句中對變數的值有所改變,如:

for(int i=0;i<=10;) i+=i;

for迴圈中,「初始化語句」、「條件語句」和「控制語句」都可以省略,但是其間的分號不能省略。例如:

int i =0 ;

for (; ; ;)

for迴圈中省略「條件語句」時,在for語句{}中必須包換轉句語句控制程式在某個條件滿足時跳出for迴圈,否則將形成死迴圈

2:while迴圈

while迴圈和for迴圈類似,其格式為:

while (條件語句)

執行while時,先測試「條件語句」,如果條件成立,則執行語句1到語句n,直至條件不成立時調處迴圈。

int i=0 ;

while (i<10)

3:do ... while 迴圈

do ... while 迴圈語句的格式為:

dowhile (條件語句) ;

do ...while 語句的功能是首先執行語句1到語句n,然後進行條件測試,如果條件成立,則繼續執行語句1到語句n,否這跳出迴圈。如:

boolean test=false;

dowhile(test);

這種控制並不是很常用,但有時卻非常重要,使用時注意結尾處while語句後的分號。

C語言for迴圈,c語言中for語句是怎麼用的

為什麼?我想為你為什麼不知道原因,這是很簡單的邏輯推算題,一看就知道你的呼叫的函式返回值就是你的輸入值,我猜你是想要的結果是1,1 2,1 2 3,1 2 3 4,1 2 3 4 5是吧?呼叫函式的形參只是在你用的時候形成,當呼叫完畢就會釋放,j的運算結果不會保留在記憶體當中,因此你想要那種結果的話...

c語言程式怎麼理解,這個C語言程式,怎麼理解??

函式型別為空,所以函式fun對這個程式沒作用。指標變數 s仍指向陣列a的首元素1.1的地址,輸出格式為 5.2f,保留兩位小數,所以輸出1.10 你只要弄明白指標的用法就可以了 建議看看 c與指標 我解釋一下 fun a,b,s 傳入陣列a,b的地址,以及s的地址,此時s指向陣列的第一個值,即是1....

C語言編寫程式計算C語言編寫一個程式計算。。。

親,你的程式迴圈copy永遠不會停止 bai此句for i 1 fabs 1 i i 1 1e 6 i i永遠大於0 所以不會停du止 所以沒輸出入 沒錯zhi誤計算機只能計算有限的數值,這dao種無限逼近型的不能用這種方法算的 fabs 1 i i 1 有錯誤,bai 1 i i 1 1 i i ...