C語言中 int k 0 while k 1 kwhile迴圈的次數是什麼?為什麼

2021-04-28 17:37:25 字數 3019 閱讀 3999

1樓:丁格格粟燁

intk=0;

while(k=1)

k++;

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

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

2樓:陳開武

程式段 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,如下圖:

3樓:熱情的

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

4樓:倒黴熊

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

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

5樓:

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。

6樓:ok真命小精靈

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

7樓:匿名使用者

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

c語言中:int k=0;while (k=1)k++;while迴圈的次數是什麼?為什麼

8樓:匿名使用者

int k=0;

while(k=1)

k++;

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

9樓:匿名使用者

int k=0;

while(k=1)

k++;

首先賦值k為0,然後執行while(k=1) 這裡又把k另外賦值為1,表示式邏輯結果為真,然後執行它下面的語句k++; k變為2,還是真,再執行k++,k變為3;還是真……如此死迴圈下去!

10樓:匿名使用者

無窮大,直至宕機~~

為什麼c語言程式 int k=0;while(k=1) k++; 為什麼k=1總為真

11樓:天雨下凡

因為在c語言中,=是賦值語句,==才是等號,而賦值語句的結果是賦值號右邊的值,即語句x=1的值是1,是真。

12樓:育知同創教育

int k=0;

while(k=1)

k++;

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

c語言while迴圈語句,為何k的值為11? int k=1; while(k++<10);

13樓:匿名使用者

while條件裡k=k+1然後和10比較,小於10就繼續迴圈,否則退出,退出時候就是11了

14樓:草叢裡的落葉

k=9時;執行while(k++<10);然後k++;

k=10時;while不執行;然後k++;

15樓:揮之不去亮

有點複雜,好像跟巨集程式差不多

c語言問題:int k=1;while(k=3);k++;這個程式迴圈了幾次?求具體!

16樓:匿名使用者

寫錯了,會報錯的

bai。

k=3是把3賦值給duk,不是k等於3。

3如果是k==3,則

zhi無限迴圈,永不執dao行k++。

況且中間那個專

分號屬是空格才對吧。即使是空格,那也是無限迴圈。

寫成這樣比較靠譜:

int k=1;

while(k)

k--;

17樓:丁家宜大寶

k=3等於是賦值運算了,也就是說把3賦給了k,所以k的迴圈初始值是3也就是非0,不斷的執行k++,永遠非0,無限迴圈

18樓:寂寞而莫我知也

無限迴圈,把3賦值與k 構成了非0 一直迴圈下去

19樓:匿名使用者

啊。。。。。樓上正解

c語言中while(--k)printf("%d",k=1)是什麼意思

20樓:天雲一號

while(--k)  printf("%d\n", k=1);表示當復--k不等於0時,輸出

制1。該語句等價於:

while(--k)  // 如果--k不為0,則執行迴圈體語句其中printf("%d\n", k=1)表示先將常量1賦值給變數k,之後輸出變數k的值。

21樓:孔令碩

這是一個while迴圈,小括號裡面是迴圈條件,每次迴圈前先對k減去1;在列印k,由此判斷執行結果只有一個1

有以下程式段 int k 0while(k 1k則while迴圈執行的

程式段 int k 0 while k 1 k while迴圈體執行的次數為無 限次。理由 在執行while k 1 時,會先執行賦值回語句,令 k 的值等答於 1,然後再判斷while的迴圈條件,此時 while k 1 相當於 while 1 迴圈條件始終為真,無限迴圈執行。再舉一個與上面條件差...

請問c語言中0是什麼意思,C語言中 0 是什麼意思

字元常來量佔一個位元組的記憶體空間自。字串常量佔的內bai存位元組數等於字元du串中字zhi節數加1。增加的一個dao位元組中存放字元 0 ascii碼為0 這是字串結束的標誌。例如 字串 c program 在記憶體中所佔的位元組為 c p r o g r a m 0 字元常量 a 和字串常量 a...

在c語言中s i0是什麼意思,C語言中 s i 0 是什麼意思?

判斷 字串s在第i i 1 個字元處 是否結束 這裡 0 在c語言中 標示一個字串的結束,是很重要的概念 c語言中 s i 0 是什麼意思?0是字串結尾的標誌,這裡是在判斷字串是否到了最後 結尾 每個字串都以 0 結尾,s i 表示字串第i個字元,所以 s i 0 判斷是否到結尾。100表示數內組c...