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 退出迴圈
C語言中int x 1,y 2,z 3則z xyxy的值為多少?為什麼?求大神指教
答案應該是6.因為先進行x y?這個判斷,而x y為假,所以z y,y的值是3,所以z 3,本來z 3,所以z的值為6 焚香一隻鬼 值 為 6 原因是z x y x y z z x y x y 取 z 右邊 運算 可設 z 右邊 為 int c c x y x y x y 不滿足 則 c 的值等於 ...
定義 int x 3,y 4,z 5則表示式 x y z 1 y z
仍易闕鈴 c語言的優先順序 從上到下依次遞減 醋 初等,4個 指向結構體成員 結構體成員 壇 單目,9個 負號 型別 指標 取地址 sizeof長度 酸 算術,5個 減味 位移,2個 灌 關係,6個 等於 不等於 味 位邏,3個 按位與 按位異或 按位或 落 邏輯,2個 邏輯與 邏輯或 跳 條件,1...
分數的分子加上1,這個分數就等於1,如把這個分數的分母加上1,這分數就等於8分之7,原分數是多少
因為分子加上1,這個分子就等於1,所以設這個分數為 n 1 n n 1 n 1 7 8 n 15 這個分數為14 15 我是龍的傳人 解 乙個分數的分子加上1,這個分數就等於1,說明分母比分子大1。所以根據題幹說明把這個分數的分母加上1,也就是說分母比分子大2。再根據題幹中的這分數就等於8分之7,可...