int k 10 while k 1 k k 1則迴圈體執行10次,對嗎?網上是k 0,我這個是等於1,大家幫幫忙

2021-03-29 13:01:31 字數 2923 閱讀 1833

1樓:匿名使用者

while (k>=1)

2樓:匿名使用者

這是錯的,while (k=1)其為賦值,等同while (1),會出現死迴圈。

3樓:匿名使用者

兄弟,你這個迴圈是死迴圈,每迴圈一次剛減1,就又賦值了一個1、、、所以不存在k等於0或者1的問題

有以下程式段 int k=0; while(k=1) k++; 則while迴圈執行的次數是

4樓:陳開武

程式段 int k=0; while(k=1) k++; while迴圈體執行的次數為無

限次。理由:在執行while(k=1)時,會先執行賦值回語句,令 k 的值等答於 1,然後再判斷while的迴圈條件,此時 while(k=1)相當於 while(1),迴圈條件始終為真,無限迴圈執行。

再舉一個與上面條件差不多的例子:

#include

int main(int argc, char *argv);return 0;

}控制檯會不斷輸出2,如下圖:

5樓:熱情的

試題解析迴圈條件是" k=1",該表示式恆為真,所以程式構成死迴圈 答案選 a。

6樓:倒黴熊

a 因為迴圈條件 k=1 一直為真。

賦值語句的值為其等號右側的值,也就是說 k=1 的值為1,也就是為真。

7樓:

a.無限次

#include

int main(int argc, char *argv);return 0;

}你會發bai現一直輸出:2

原因:k=1 是一條du賦值語句,令zhi k 的值等於 1。語句 k = 1 的結果是dao 永遠是 1 , while(k=1) = while(1) ,是死迴圈,執行無限次

k == 1 才是一條邏輯語句,判斷 k 的值是否等於1 。如果 k 的值等於 1 , k==1 的結果是1,否則是0。

8樓:ok真命小精靈

正確答案為a. ***……

9樓:匿名使用者

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

程式段int k=10;while(k=0) k=k-1迴圈體語句執行幾次 5

10樓:頭髮有點順

如果是int k=10;while(k!=0) k=k-1迴圈體執行10次!

如果是int k=10;while(k==0) k=k-1迴圈體執行0次!

11樓:匿名使用者

無數次,你少打了個「=」!

程式段int k=10;while(k=0) k=k-1迴圈體語句執行幾

12樓:匿名使用者

0次原因:while()迴圈條件表示式k=0是個賦值表示式,將k的值賦為0,while在判斷迴圈條件時,因為表示式的值為0,即是邏輯假,因此不執行迴圈體。

並且此時k的值是0.

int k=0; while(k=1)k++; 則while迴圈執行的次數是

13樓:and董姣姣

無限次,因為while條件是賦值語句,沒有判斷退出條件

一定記得好評哦

int k=10 while k>0 k=k+1 a. while迴圈執行多次 b. 迴圈是無限迴圈 c. 迴圈體語句一次也不執行

14樓:巒星

這個是b答案吧,因為while是先判斷後執行的,因為一開始的時候k的值就比0大,所以k無限加1,永遠都不會比0小,所以是無限迴圈。希望能幫到你。

15樓:其實我是一頭豬

選b. 迴圈是無限迴圈

因為之前已經定義了k變數的值為10,而在迴圈體內是當k>0時繼續迴圈,變數k的值又每次遞增1,所以該題應該選b

16樓:匿名使用者

選a,int資料溢位。32767+1變成了-32768這樣子。

以下 while 迴圈執行的次數是______ 。 k=0; while( k=10) k=k+1; 答案不是0.

17樓:少年遊

你的while的迴圈條件不是一個邏輯表示式,只是一個賦值,所以就。。。死迴圈了

18樓:

這樣話,會迴圈無限次了。先給k賦值,再判斷k

while(k)相當於是while(k!=0)這裡k為非0,所以為真,會無限迴圈

19樓:匿名使用者

c語言baitrue用非0的數表示,false用0表示。

duk=10,首先把10給k,然zhi後看daok的值,如果是0的話,版while不會執行,如果是非權0的數,那麼會執行迴圈體。k=k+1

但是這個題目,k永遠都等於10,因為每次進入while k都被賦值10.

while(k) 等價於 while(k!=0)類似結構還有 while(1) 構成個死迴圈!

下列程式段中while迴圈執行的次數為 int j=0;while(k=1)k++ a無限次

20樓:匿名使用者

這個函式協調求解,還是需要代入數值再進行求解的

21樓:顏駿寒

前面j寫錯了吧,是k吧!裡面迴圈體一次都不會執行

22樓:太原綁哥

選a,因為迴圈條件表示式k=1,是將1賦值給k,使得永遠為真。=是賦值號,而==才是等於號(你的疑惑在此)。

有以下程式段 int k 0 while k 1 k則迴圈執行多少次?為什麼

迴圈會執行無數次,while k 1 表示式k 1是把1賦值給變數k,然後整個表示式k 1的值為1,即真,然後k自加,新的一輪迴圈開始時,k的值又變成1,即真,所以迴圈不會結束。有以下程式段 int k 0 while k 1 k 則while迴圈執行的次數是 程式段 int k 0 while k...

因為1元100分10分10分1角1角0 1元0 1元0 01元

請問你確定是在數學範疇內研究這個問題,還是在社會範疇?在社會範疇這不是問題,這是在無奈100元的縮水。如果僅僅是在數學範圍,問問你的數學老師就好了。我的解答是 數 算有兩種,一種是無單位的純數字運算 一種是帶單位的運算。後一種運算裡,數字是和單位一起具有含義的,不能分開,單位也要參與運算。你的問題裡...

vlookup c1,if 1 0,b1 b6,a1 a6,2,0 最後面的0代表什麼意思

最後bai 的0代表精確查詢的du意思,就是zhi要找到完全相同的,dao 才算找到。如果把版0改為1,則代表模糊查詢權。這個0其實可以省略,省略時預設就是0,但0前面的逗號不能省略。提問中的公式有錯誤,應改為這樣 if c1 vlookup c1,if b 1 b 6,a 1 a 6 2,還可以進...