1樓:況半蘭
首先迅敬喚要理解!(-x),畝凱指的是x先減去1,再取非值,如果結果為true,則繼續執行。
還有稿棚,--x指的是先減去1,然後再使用x值。
第一遍,先執行。
第二遍,,得到x=1,--x先減去1變成0,然後取非結果為true所以是執行兩遍的。
2樓:
首先在do 迴圈裡,變數x變為1,完了由while(!(x)) 得到 while( !0)) 這裡要注意分號「 ;它是針對整個do...while..迴圈。
其含裂次,!(0)為真,故再做一次do ,此時x= -2, 最後由while(!(x))判斷為假,跳出 ; 語句,亦即談仔閉結束整個迴圈。
另,如果沒有do, 第一次戚漏結束後,進入; 語句,即空語句,則為死迴圈。
3樓:萌新資格證書
稱為邏輯非運算子。用來逆轉運算元的邏輯狀態。如果條件為真枝肆則邏輯非運算子將使其為假。
do while 它先執行迴圈中的語句,然後再判斷表示式是卜告否為型搭明真,如果為真則繼續迴圈;如果為假,則終止迴圈。因此,do-while迴圈至少要執行一次迴圈語句。
4樓:**伺服器
do while至少會迴圈一次,第一次直接進入,不判斷,所以會先旦咐走一次,然後判斷符合條件,然後進入之後這模李純一次x變成-2了擾老,不符合條件,所以第三次不執行出來了。
5樓:木易工長
do while 不管條件燃並春先執行一次遊戲printf裡先列印一次,之後x變為1,然後執行皮耐條件判斷,--x之後變成0,非0則為真,再執行一蔽桐次。
6樓:帳號已登出
因為在進行第一次迴圈搏則後,x的值被修改成1,然後進行while中的迴圈判斷,語句!(-x),首先對x執行減一操作,得x=1-1=0,扒譁然後對0(false)進行取反,得1(true),即迴圈條件成立,然後再次進春銀行入迴圈體,進行第二次輸出。
在c語言中,是怎樣計算迴圈次數的?
7樓:聽不清啊
在c語言中,不是所有的迴圈都可以準確計算出迴圈次數的。對於簡單的for迴圈可以計算出迴圈次數。例如,for(i=1;i<100;i+=2)s+=i;
這個迴圈用來計算100以內所有奇數的總和,他從1開始,每迴圈一次,後一次加的是後一次加的是99,總的迴圈次數就是:
在c語言中,至少執行一次迴圈體的迴圈語句是什麼?
8樓:節淑英棟乙
是do-while語句。
它的一般形式為:
dowhile
條件表示式);
do_while語句的特點是「先執行迴圈體,後判斷迴圈條件」,即【至少執行一次迴圈體】。
C語言程式設計題,求助大神,c語言程式這道題怎麼做,求助大神
include include define n 10000 int main c語言程式這道題怎麼做,求助大神 include stdio.h include math.h define pi 3.1415926 int main int argc,char argv double x,y,t p...
用C語言怎麼解決這道題,用C語言怎麼解決這道題
int 50 a c語言陣列定義,我忘記怎麼寫了int i 0 bool isover false for i i 50 i int inptr a 這裡也忘記了 取得陣列指標void order int a 排序具體操作你看看演算法 include include define arr len 5...
C語言,這道題到底是選A還是B呢
本題是選擇答案a。因為這是在宣告陣列的同時給陣列賦初值,所以除了顯回性指定初始值答的元素以外,其餘沒有指定的元素的初始值也都是有的,預設都是0,所以說兩個陣列中都是有字串末尾符的。所以答案a是正確的,兩個串的長度都是3 您好,很高興回答您的問題。您這一題的答案選b。因為q陣列定義了長度為10,但是只...