int x 1 do x x xwhilex這個迴圈體執行幾次

時間 2021-09-05 17:53:43

1樓:墨汁諾

答案:1 次。

dox=x*x;

while(!x);

理由:do 語句先執行 迴圈體,再判斷條件。

x=-1; x=x*x;

x > 0 為真, !x 為假,結束 迴圈。

2樓:

1次。因為x=-1x(-1)=1,!1=0,迴圈就結束了。

3樓:金色潛鳥

int x=-1; 有分號。

迴圈體 執行 1 次。

x = x*x; 得 正 1。

1 為真。 條件判斷 式 !x 得 假, 結束 迴圈。

c 語言規定 不是 0 的 數,例如 算術值 1,2,3,4,5,-1,-2 ,。。。都是 「真」。

真 做 「非」 運算,就得 「假」(假 用 邏輯值 0 表示)。

(真, true 用 邏輯值 1 表示)

4樓:小珍珍

c語言裡,1表示真的,0表示假的。在你運算結束後,得數為1就是真的,但是,在do迴圈體後,有一個!1(就是非1的意思,即不是1),不是1代表不是真的,不是真的那就是假的咯,假用什麼表示?

前面說了,用0表示。所以!1=0明白了嗎?

所以最後判斷是0(即假),那麼就結束迴圈,在這裡只迴圈了1次。

以下程式段() int x=-1 do { x=x*x; }while(!x);

5樓:匿名使用者

c。執行完y=y*y後y變為1,而!y則為0,退出迴圈。所以只執行了一次。希望有幫助

6樓:姜瑤蹇香

intx=-1;

//此時x=-1

dowhile(!x);

//!x的意思是

非x,在c裡面,正數(>=1)的都為1,即true,0為0,即為false,所以!1=0

while條件為0,所以跳出迴圈

7樓:

答案是a

do while 的特點就是先執行再判斷,無論條件滿足與否,都會執行一次迴圈體。

8樓:貓小缺

應該是c 迴圈執行一次,先做一次了在判斷的,畫個流程圖吧

9樓:戚文柏

答案是a

分析﹕當x=-1時﹐執行do語句體"x=x*x",即此時的x==1,再while語句迴圈判斷!1=0﹐顯然不成立﹐即while一次也不迴圈﹐選擇a答案.

x=-1 do{x=x*x;}while (!x); 下面那句話是對的() 1.迴圈體將執行n次 2。迴圈體將執行無限次

10樓:匿名使用者

選 1.

因為x怎麼算也不會為0,所以 !x 為假,所以迴圈結束。

當執行一下程式段時 x=-1 do {x=x*x;}while(!x);

11樓:嵇畫

1.迴圈體執行一次 x=-1*-1=1 1為true !true為 false 退出迴圈

1 如果是int x 0 cout《 x 4 5,x x 5 ,x 25結果又如何呢

1.int x 0 cout x 4 5,x x 5 x 25 輸出的結果100,x 100,x 25的值丟失 2.int a 5,b 6,w 1,x 2,y 3,z 4 a w x b y z 上述語句執行後,邏輯表示式的值為0,a的值為0,b的值為6,因為,運算在執行完a w x後,其值已確定為...

已知int x 1,y執行yx5x10語句後,x的值為多少呢?謝謝高人回答哦

首先要明白 x和x 的區別,x是變數x先進行自加,運算結果再參與運算,x 是x先參與運算,之後變數再自加,明白這個這個問題就不難了。之後再看表示式,y是一個boolean值,是兩個表示式 之後的結果,對 操作符來說,如果前面的表示式為真,再運算後面的表示式,兩者取與運算,如果前面的表示式為假,將不會...

已知int x 1,y執行語句yx5x10後變數x的值是A 1 B 2 C 3 D

b 這叫邏輯短路,行業中的專業名詞,如果 前為0的話後面就不會執行了 x 2 y 0 選擇 b 先執行 x 5,x後x 2,然而2 5結果為假,即為0,而0 任何數都為0,所以 x 10將不再執行,所以最終結果為 x 2 你是不是想說 int x 1,y 0 for y 5 x 10 print d...