設有程式段 int k 10while k O k k 1則下面描述中正確的是

2021-04-28 17:37:26 字數 850 閱讀 2211

1樓:阿爾邁凡

c,一次也不執copy行

while括號內是表示式k=0,而k=0表示式的值就是0(因為k=0,所以這時k為0,這個表示式的值也為0)

0則條件不滿足(為假,while為真時才進行迴圈)所以不執行迴圈體於是就一次迴圈也不會執行了

2樓:匿名使用者

while括號中是0,改寫成k=1試試

3樓:匿名使用者

while裡面是是布林值,只能說編譯都不通過

關於c語言的一個問題 int k=10; while (k>0) k=k+1; 下面描述正確的是

4樓:匿名使用者

選a由於k是有符號整型變數,在不斷自增的過程中會溢位變成負數,到時迴圈就會結束

假如有以下程式段 int k=10; while(k>10) k=k+1; 為什麼是多次迴圈而不是

5樓:妖★燎雨

會進入迴圈麼?根本不會吧

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

6樓:匿名使用者

while (k>=1)

7樓:匿名使用者

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

8樓:匿名使用者

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

c語言,設有程式段intk10whilek0k

注意是k 0,不是k 0 k 0的話判斷條件恆為假,根本不執行迴圈體語句 不滿足條件 故不實行 int k 10 while k 0 k k 1 a.while迴圈執行多次 b.迴圈是無限迴圈 c.迴圈體語句一次也不執行 這個是b答案吧,因為while是先判斷後執行的,因為一開始的時候k的值就比0大...

下面程式段 int a 1,b 1 printfd,dab ,b 1的輸出結果

int a 1,b 1 printf d,d a b b 1 逗號表示式的值是最右一項的值 所以先輸出b 1 b 1 0 然後輸出 b,先自減,b 0,所以輸出0所以結果為0,0 結果 0,1 a b 返回 b 0 補充 是0或 1都有可能,不同的編譯環境得到不同結果,vc6結果為0,0 2005 ...

面程式段的時間複雜度是i 1 while in i i

i 1,只是賦初值,只賦值一次的。若n 100 i 1 while i n i i 3 則迴圈退出後,i 的值是 243 i 的值的變化過程為 3,9,27,81,243。擴充套件資料 各程式設計語言有自己的賦值語句,賦值語句也有不同的型別。所賦 值 可以是數字,也可以是字串和表示式。注意很多語言都...