c語言 一下程式為什麼不是無限迴圈

2021-04-28 17:37:26 字數 2952 閱讀 4137

1樓:匿名使用者

我想你是這樣想的,在while迴圈裡面插入一個輸入語句,使得while迴圈不斷進行下去。若是這專樣的話,是不行的。屬是輸入語句你得往裡面輸入東西才行啊,一般輸入都是人為輸入的。

所以你在while迴圈裡放一個輸入語句,這個語句是沒有作用的。呵呵。。。

2樓:匿名使用者

迴圈內不停要求輸入資料到sec,如果輸入的資料<=0則不滿足迴圈條件,迴圈結束!

3樓:匿名使用者

因為你可以輸入0或者比0小的秒數,這樣就會使得while的條件不符合而退出迴圈!

4樓:匿名使用者

sec只要》0,就行,

5樓:匿名使用者

輸入的sec一直大於0不就無限迴圈了麼?

c語言問題:下面程式不是無限迴圈的是

6樓:螞蟻海魂衫

在c語言中,0為假,其他所有值均為真

a選項:判斷語句中2>=0永遠成立,無限迴圈b選項:3/5=0,3+5=8,即while(8),無限迴圈d選項:

while(1),永遠為真,無限迴圈順便吐槽這題目,如果敲出像abc選項的**,老闆會炒了你的,學校裡淨出這些蛋疼的題目

7樓:匿名使用者

c不是無限迴圈,'/0'為字元0,代表的值為0,通過for的判斷,條件不成立,不進入迴圈。

a,2>=0條件恆成立,表示式值恆為1,所以無限迴圈b,逗號表示式取最後一個表示式的值,即3+5,表示式3+5的值為8,不為0,所以無限迴圈

d,while判斷的條件為1,恆滿足,所以無限迴圈

8樓:匿名使用者

答案選c;

a:for的控制語句:2>=0恆為真;

b、d:while的條件也恆為真:3+5和1不等於0。

9樓:匿名使用者

答案選c,'\0'或 '\000'是代表ascii碼為0的控制字元,即「空操作」字元

10樓:匿名使用者

1樓回答不正確,2樓3樓都沒錯

11樓:匿名使用者

b不是,因為while迴圈裡只能是一個表示式

c語言無限迴圈 死迴圈區別…

12樓:匿名使用者

無限迴圈不就是死迴圈麼

k=1不是k==1,它是一個賦值語句而不是比較語句,返回的值為1,所以會一直執行下去。

13樓:千鋒教育

無限迴圈與死迴圈沒有本質的區別,只是不一樣的說法而已。

常見的無限迴圈有一下幾種實現方式:

1、for(; ;) {}

2、while(1) {}

14樓:匿名使用者

無限迴圈可能是程式需要故意為之,如while(1);

死迴圈可能是程式設計的邏輯錯誤,使得程式未按照預想的那樣執行。

15樓:匿名使用者

這是因為while括號裡面的條件是k=1 而不是k==1,k=1是個賦值語句,永遠返回真。

16樓:匿名使用者

無限迴圈就是死迴圈,while(條件控制),因為k=1恆為真,所以是無限迴圈

c語言程式,想讓程式一直迴圈,

17樓:匿名使用者

|#include

main()

while (ch<'a'|du|ch>'z');

printf("%c\n", ch-('a'-'a'));}}這樣就zhi

可以dao了

18樓:匿名使用者

#include

int main()

else ;

goto run;

}用while和break也很好,但是如果程式多層巢狀的話,在能專理解的前提下也可屬以用goto

while(1)在c語言裡是不是無限迴圈?

19樓:呂孝貿衣

在c語言的世界裡除了0是false,其他的都是ture。

看你糾結的真蛋疼:while(1)語句,只要不是內的語句產生的終止迴圈,while是不會跳出來的,當然中斷例外。

while(1)

語句判斷條件是死迴圈是沒錯,但也並非一定是死迴圈,也有可能執行到某個時刻就跳出while迴圈了。比如

while(1)裡面執行到了break,或者return,那麼就會終止當前的while語句,結束迴圈。上面說的中斷,只是一時跳出while語句,執行其他語句,執行完以後仍然會返回while(1)繼續迴圈。

20樓:南鬆蘭偉婉

如果1寫在需要真假的地方,那麼一定是true。1本身自己決定不了自己是數字還是真假,看它被放在那裡了。比如說if

(1)while

(1)for

(;1;)就會被當做真假解讀,如果是a=

a+1;就會當做數字。

c語言中是沒有true和false的關鍵字的,真假就是用整數或指標表示的,0就是false,其他是true

21樓:亓官永修甘鵑

while迴圈的用法是

while(判斷條件)

如果判斷條件為真,則實行迴圈內部**;

如果判斷條件為假,則跳出迴圈,執行後續**。

而判斷條件為真的時候,值是1;判斷條件為假的時候,值是0故而,while

1是無限迴圈

22樓:完顏楚星春

intk=0;

while(k=1)

k++;

(k=1)是用來判斷的條件它的返回值只有真和假,而k=1賦值語句的所回值為真,所以while迴圈條件一直為真,是個死迴圈,次數無限!

c語言,誰能詳解一下這個程式,為什麼迴圈到最後列印出來的是「心形」

數學問題不用糾結,和c沒半點關係,這個方程應該是個 心形曲線的方程或者類似近似專 的曲線方程 高中數學應該有講過屬,以圓或橢圓為例 直角座標方程等式一邊為零時 小於等於零 點在曲線上或曲線內 大於零 在曲線外 用離散的點 畫素,號 顯示出 曲線的形狀而已 求大神幫忙用c語言編個程式,列印出一個心形圖...

誰能幫我改一下我的C語言程式。急用

重新給你找了個程式 include include include define m pi 3.14159265 static glfloat view rotx 20.0,view roty 30.0,view rotz 0.0 繪製齒輪的函式 輸入 inner radius 齒輪孔的內徑 out...

求大神幫忙解決一下c語言程式的錯誤地方急急急

已經du改好,運zhi行結果dao會輸出專9 include int main void while x 1 printf d n i return 0 include int main void while x 1 printf d n i return 0 求c語言大神幫忙解決這道題。急急急!i...