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

2021-05-26 14:36:04 字數 2231 閱讀 9911

1樓:匿名使用者

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

2樓:顏駿寒

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

3樓:太原綁哥

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

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

4樓:匿名使用者

答案選擇a的原因是k=1是一個賦值語句,把1賦值給k

c語言中0為假,非0為真,所以1永遠為真,所以是無限次

判斷相等的邏輯表示式是k==1,不可弄混

5樓:makka丶

因為 while(k=1) 不是來while(k==1),while 裡面的 k=1 變成了自

賦值語句,而不是實際目的與1去比較是否相等。這些程式 就會執行 k=1,然後再執行 k++;此時k=2;然後又執行 while(k=1),讓k=1;然後又再執行 k++;此時k=2;,又再 while(k=1),讓k=1,又再執行 k++;此時k=2;,如此迴圈,不會停止;此題我猜想是 想考 while語句 的語法 以及 賦值語句 與 比較語句的寫法;while(k=1) 與 while(k==1) 意思完全不同,同時 if(k=1) 與 if(k==1) 意思也完全不同。

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

6樓:陳開武

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

7樓:熱情的

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

8樓:倒黴熊

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

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

9樓:

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。

10樓:ok真命小精靈

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

11樓:匿名使用者

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

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

12樓:曾夢灝

#include

int main()

printf("tmes=:%d\n",times);

k=1,times=0;

while(k=1)

}printf("tmes=:%d\n",times);

return 0;

}由此bai可以看出來,

du第一個zhi迴圈了

dao0次,第二個是無內限迴圈。容

13樓:匿名使用者

死迴圈while() 括號中要判斷語句,你的是個賦值語句

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

14樓:and董姣姣

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

一定記得好評哦

python中while迴圈的問題

是因為你使用的編譯器是python3.x的原因 如果使用python2.x的話,列印出來將是 0,2 可以比較明顯的看到,使用python3.x輸出的結果是一個浮點型 float 一個整型 int 而使用python2.x輸出的結果是元組 tuple,直 就是帶括號 這就是python3.x和pyt...

C語言題求執行結果給出解釋 下列程式段執行後的輸出結果

這段 最抄後輸出的是 4,ps n應該是 n a?b c語句的意思是 1.假如a 邏輯表示式或0 1 的邏輯值為0,則語句的值為b b為表示式則取最後的值 2.假如a的邏輯值為1,則取c的值。在你的語句中a對應的為 k 不懂可追問 k 判斷 k 答案d應該是 4 而不是4 選a 條件運算子,右結合性...

若有定義inti1則執行完迴圈whilei

當i等於4時,由於i 是後置,此時相當於 4 5 還要執行迴圈體,但此時i也已經變成5了,執行完迴圈體後,再判斷 i 5 記住,此時i已等於5了,它不符合條件,結果迴圈,最後i就是5 i執行完之後是5,while是先判斷然後執行迴圈體 在c語言中定義int i 1 執行語句while i 5 後i的...