c語言for迴圈的問題,C語言迴圈問題

2022-02-20 00:45:56 字數 3065 閱讀 2925

1樓:匿名使用者

#include

int main()

printf("%d\n", c);//輸出迴圈次數!!

return 0;}

2樓:卷誠之意

呵呵從來沒有看到過這種情況,for迴圈裡面只可能有三個表示式,而且只可能出現二個冒號

他可以是這樣的寫法

for(inti=

0,j=1;i

<=10;i++,j++)

一個表示式裡面可能帶多個引數

3樓:王勃啊

這個程式說的是3x+1問題,

迴圈是不知道何時終止的。

比如一個起始數字 5,接下來16,8,4,2,1如果n>1只是一個終止條件的判斷,只要還未到1,就繼續這個迴圈。

而c不過是記錄經過多少步才使得這個數變為1.

4樓:蝸牛要奔跑

n>1可以解釋,因為n>1僅僅是作為迴圈的判斷條件,後面輸出的c與迴圈裡面的演算法有關係,c是要迴圈幾次! 說實話,我真沒有看懂你這個是要幹嘛或者說你這個**是要做什麼?難道是:

輸入一個數經過if /else條件幾次變換能變成1?

5樓:

中間只是迴圈是否繼續的判斷條件,不要求必須是c。

最後輸出c,是表示運算了多少次。

這個程式就是 你輸入一個 數。如果對2取餘=1,那麼他就乘3再+1。

否則 這個數 除 2

直到這個數最後變成1。

在這個過程中,運算了多少回就是列印的值

6樓:天_涯明月

for迴圈中,for(表示式1;表示式二;表示式三),語法本身並沒有表示式的約束。一般表示式一用來初始化,在迴圈前,會執行一次。表示式二用來做迴圈條件,若表示式為真,則進入迴圈,否則跳出迴圈。

表示式三用來做迴圈變數的改變。比較常用的形式是for(i0;i<100;i++)。

就本題來看,是n>1用來做迴圈條件。

2.    c在本題中是用來記錄迴圈體執行次數的,輸出c可以得到n計算的次數。

。。手打望採納。。

7樓:匿名使用者

c = 0;

while(n>1)

printf("%d\n",c);

這樣寫,可能你看得清楚點。。。

c語言迴圈問題

8樓:千鋒教育

float result = 1;

int flag = 0;

for(int i = 2; i <= 20; i++)

9樓:金色潛鳥

#include

int main()

printf("sum = %f\n",sum);

return 0;}

c語言while迴圈的問題是什麼?

10樓:匿名使用者

意思是如果a 為真,則執行while中的迴圈體!

(a)為迴圈條件!但是個死迴圈!因為沒有辦法確定a 的值為真還是為假!

寫個例子吧!

int a=0;

while(a<5)

當a=0時,判斷a<5為真!執行迴圈體!

這個迴圈體共執行5次!即執行5次a++

可以執行一下看看每次都是什麼效果!可能能加深你對迴圈的理解!

希望對你有幫助!

c語言中for迴圈怎麼理解?

11樓:英格拉姆

你只要搞清楚for迴圈3個語句的含義應該就懂了。

第一個是初始化,第二個是條件語句,第三個是自處理語句;

迴圈時第一個語句只使用一次,然後判斷是否滿足第二個語句,滿足則進入迴圈體執行a+=i,然後i自加1,再判斷是否滿足第二個語句,滿足則進入迴圈體執行a+=i,一直到i不滿足i<10了,迴圈跳出。

開始時,i=0,開始迴圈。假設a初始化為0,第一步:a+=i;然後i++,a=0,i變成1,1<10,繼續迴圈;

第二步:a+=i;然後i++,a=1,i變成2,2<10,繼續迴圈;

一直迴圈。

第九步:a+=i;然後i++,a=36,i變成9,9<10,繼續迴圈;

第十步:a+=i;然後i++,a=45,i變成10,10<10不成立,迴圈結束。

根據具體問題型別,進行步驟拆解/原因原理分析/內容拓展等。

具體步驟如下:/導致這種情況的原因主要是……

12樓:麼珉樊合

看了你的解釋,

可能你對for迴圈的執行過程不太瞭解.

for是這樣的,

假設是for(a;

b;c),

那麼a只執行一次,

是初始化用的,

b是判斷條件,

會被執行多次,

c是用來迭代的.

迴圈首先執行a,

然後看b是否為true,

如果是true就執行,

否則退出,

注意:此時不執行c,

可能你就這兒理解錯了!!執行完一次以後,

會執行c,

然後再判斷b的真假,

之後就一樣了.

順序為cbcbcb...,

一直到b為false然後退出.

希望你明白了,

有其它問題再討論吧.

第一次迴圈,

i=1,

進入迴圈體,

不滿足if條件,

因此執行printf("%d\n",i++),這次輸入表示式i++的值,

該值為1,

但執行完之後,

i變為2了

迴圈完成後,

執行for中的i++,

因此i變為3

第二次迴圈,

由於i=3故仍然不滿足條件,

執行printf("%d\n",i++),列印出3,

之後i變為4

第二次迴圈完成後,

執行for中的i++,

因此i變為5

第三次迴圈開始,

此時滿足if條件,

列印出5並退出

C語言中的死迴圈是什麼意思,C語言中的死迴圈是什麼意思啊?

就是迴圈條件總是滿足,無法退出迴圈啊 比如最簡單的 while 1 有時候不注意就容易引起這種情況 int i 0 while i 10 死迴圈就是這樣的 int x 0 while x 0 也就是說沒有關鍵性的結束迴圈的語句,導致沒有終止的執行迴圈體裡面的程式段,就是死迴圈 沒有迴圈終止條件,或者...

C語言for迴圈語句變數問題,請問在c語言中for迴圈語句表示式1中能否定義變數?如果可以它的作用域又是什麼?

第一次回答可獲 來2分,答案被採納可源獲bai得懸賞分和額外20分獎勵。du 答案是肯zhi定的可以,無論是表示式,還是dao初始條件,或是增量部分的變數,都要保證先定義後引用,如果未賦值,會按照c語言規定得到一個數值 auto 自動變數在賦值之前,它的值是不確定的 也就是說在引用的時候會得到一個隨...

C語言迴圈題目,c語言有關迴圈的題目

include int main int i,j,n scanf d n for i 0 ifor j 0 jprintf for j 0 j 2 i j printf printf n for i n 2 i 0 i for j 0 jprintf for j 0 j 2 i j printf p...