程式段int k 10while k 0k k 1迴圈體語句執行次

2021-03-23 03:04:57 字數 2802 閱讀 5897

1樓:匿名使用者

0。因為k=0是乙個賦值語句,即將0賦予給變數k。

while是計算機的一種基本迴圈模式。當滿足條件時進入迴圈,進入迴圈後,當條件不滿足時,跳出迴圈。while語句的一般表示式為:while(表示式)。

而程式段在執行判斷條件的時候判斷while語句括號裡的k=0,發現條件為假,意思是不執行while語句內的語塊包,就意味著迴圈在判斷條件之後就沒有執行。

2樓:魏國華

上樓回答的是錯的 如果while中是k==10那麼她的回答就天衣無縫了 但是是k=0這是乙個賦值表示式整個表示式的值就是所賦得值這裡你就是0所以不滿足迴圈條件所以不執行迴圈體語句

3樓:匿名使用者

如果while中是k==10那麼她的回答就天衣無縫了 但是是k=0這是乙個賦值表示式整個表示式的值就是所賦得值這裡你就是0所以不滿足迴圈條件所以不執行迴圈體語句

4樓:

while迴圈的格式是while (迴圈條件){迴圈體},執行過程是首先判斷迴圈條件,如果滿足迴圈條件,則執行迴圈體,然後再次判斷迴圈條件,直到判斷迴圈條件為假,即不滿足迴圈條件。

好吧、、、我確實錯了、、、我把c++裡的布林表示式和pascal裡的給搞混了,sorry

確實如樓下所說,k=0這是乙個賦值表示式,整個表示式的值就是所賦得值,這裡就是0,所以不滿足迴圈條件、因此也就不執行迴圈體語句

5樓:逛哈傻帽

迴圈一次也不執行!!

6樓:啾啾啾蕎芥

我也不知道具體帶什麼東西

程式段int k=10;while(k=0) k=k-1迴圈體語句執行幾次 5

7樓:頭髮有點順

如果是int k=10;while(k!=0) k=k-1迴圈體執行10次!

如果是int k=10;while(k==0) k=k-1迴圈體執行0次!

8樓:匿名使用者

無數次,你少打了個「=」!

程式段int k=10;while(k=0) k=k-1迴圈體語句執行幾

9樓:匿名使用者

0次原因:while()迴圈條件表示式k=0是個賦值表示式,將k的值賦為0,while在判斷迴圈條件時,因為表示式的值為0,即是邏輯假,因此不執行迴圈體。

並且此時k的值是0.

c語言,設有程式段int k=10;while(k=0)k=k-1;為什麼迴圈語句一次也不執行

10樓:匿名使用者

注意是k=0,不是k==0

k=0的話判斷條件恒為假,根本不執行迴圈體語句

11樓:匿名使用者

不滿足條件!故不實行!

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

12樓:陳開武

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

13樓:熱情的

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

14樓:倒霉熊

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

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

15樓:

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。

16樓:ok真命小精靈

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

17樓:匿名使用者

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

int k=10 while k>0 k=k+1 a. while迴圈執行多次 b. 迴圈是無限迴圈 c. 迴圈體語句一次也不執行

18樓:巒星

這個是b答案吧,因為while是先判斷後執行的,因為一開始的時候k的值就比0大,所以k無限加1,永遠都不會比0小,所以是無限迴圈。希望能幫到你。

19樓:其實我是一頭豬

選b. 迴圈是無限迴圈

因為之前已經定義了k變數的值為10,而在迴圈體內是當k>0時繼續迴圈,變數k的值又每次遞增1,所以該題應該選b

20樓:匿名使用者

選a,int資料溢位。32767+1變成了-32768這樣子。

假如有以下程式段int k 10 while k10 k k 1為什麼是多次迴圈而不是

會進入迴圈麼?根本不會吧 1.有以下程式段 int k 0 while k 1 k while 迴圈執行的次數是 答案選擇a的原因是k 1是乙個賦值語句,把1賦值給k c語言中0為假,非0為真,所以1永遠為真,所以是無限次 判斷相等的邏輯表示式是k 1,不可弄混 因為 while k 1 不是來wh...

c語言中一段程式,C語言中一段程式 int y 10 while y printf( y d n」,y) 怎麼理解

int y 10 定義y 10 while y 如果這裡有分號,那就是空迴圈,直到y 0時,退出迴圈,但還要再執行一次y 1 printf y d n y 這樣就是顯示成y 1 按照語句規範來復執行就行制了一共有3句 1 int y 10 定義y為bai整形du且賦值為102 while y 注意w...

求一段ASP接收程式

用字串函式 right string,length msg request msg 改為msg right request msg 2 總是接收到 abcdef hk 你應該去檢查傳送程式 msg request msg 這改為msg replace request msg abcdef 就去除了 ...