執行一下語句 int n 0 while n 1 nwhile迴圈執行次數為什麼是無

2021-04-21 03:02:35 字數 2582 閱讀 9809

1樓:匿名使用者

因為在 while(n=1) 中,是 n=1,而不是 n==1。

在 c 語言中,= 是賦值,==是判斷。

解釋:int n=0; //n=0

while(n=1) // n 此時等於1n++;

2樓:匿名使用者

如果是c語言的話,應該這樣寫判斷while(n==1),

因為在c語言中n=1是賦值,而n==1才是判斷n是否=1,

故上面的語句中不存在判斷,無限迴圈也就理所當然了

3樓:匿名使用者

while(n=1)n++

n=1是賦值語句,把1賦值給n。

4樓:匿名使用者

因為一個等於是賦值,兩個等於才是比較。

5樓:

n=1 是賦值運算,當然返回的結果為true了, 應寫成 n==1

int n=0; while(n++<=2);printf("%d",n);

6樓:養慕闢海雪

n=2時n++為2小於等於2,為真,繼續執行,此時等於3(n++是先用後自身加1)然後執行一次n++為3結束了迴圈,n變為4。(++n是自身先加1後用n)

7樓:匿名使用者

輸出為:1,2,3. n++和++n是有區別的,n++<=2 的執行順序是這樣的:

1.先執行n++,但是n的值不會馬上變專為1,而是在運算完<=2後n的值才變屬為1.這樣程式會迴圈3次。

相反如果改為++n<=2的話,程式就迴圈2次。因為++n運算時n的值馬上會自加。

8樓:春雨_潤物

答案是4

關鍵在這du一句:

while(n++<=2);

先分析這個n++,它

zhi是先使用

daon的值後再讓

版其自增。所以n++<=2的意思就是先拿權n的值與2比較,然後讓n增1

再看看這個while語句

因為它後面有一個分號,所以它的迴圈體是空。

也就是說它一直當n為3時會跳出這個什麼也沒有做的迴圈,但n的值又自增了1為4。所以輸出的是4。

9樓:匿名使用者

這個程式的結果應該是4

int n=0;

while(n++<=2)

printf("%d",n);

如果程式這樣寫的話(while後面的「;」去掉)結果應該是

1 2 3

10樓:匿名使用者

輸出4春雨_潤物和慕容冰綃分析的都不錯

11樓:

開始n=0;n++是後加1;就是判斷後再加一;

由於while是空迴圈;

所以結果只有一個:4

12樓:慕容冰綃

n=0n<=2 true

n++n=1

n<=2 true

n++n=2n<=2 true

n++n=3

n<=2 false

n++n=4

printf4

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

13樓:陳開武

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

14樓:熱情的

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

15樓:倒黴熊

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

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

16樓:

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。

17樓:ok真命小精靈

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

18樓:匿名使用者

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

幫忙翻譯一下俄語句子,幫忙翻譯一下俄語句子

外國國民,誰抵達俄羅斯聯邦按照規定的程式並不需要簽證 外國公民,誰抵達俄羅斯聯邦按照規定的程式無需簽證 除外國國民,誰抵達俄羅斯聯邦無簽證按照規定的程式,對某些類別的外國公民 包括持外交和公務 護照,遊船旅客,船員海上或內河船隻或其他車輛,肇事者的過境俄羅斯聯邦領土,邊界地區的居民 以及外國國民,誰...

英語句子,幫忙看一下對不對,看一下這個英語句子對不對

親 前面的先行詞是人,只能用that,或者who來連線。在這個句子裡不可以,應該用who 可以用which,但不要加逗號 看一下這個英語句子對不對 不對 a diary of.是一本什麼的日記 你在句子中要表達的意思是 為什麼我們不寫一本關於學校事件的日記?注意 你這時的動詞不應是片語write d...

翻一下英語句子

finally,what i would like to say is,i like my choice of profession,even though most are not because i like it and select it,but i really like this pro...