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。擴充套件資料 各程式設計語言有自己的賦值語句,賦值語句也有不同的型別。所賦 值 可以是數字,也可以是字串和表示式。注意很多語言都...