1樓:43匣子
對**的註解:
#include
void main()
while(!x);//當!x為真時,(就是說是非零)時繼續迴圈,否則停止迴圈,這裡停止的迴圈//
}關於x--是這樣的:對x做減運算,但是要先使用再做減運算,所以輸出時仍x是3,但是輸入之後x就變成2了。所以在後面的while(!
x);中的x是2,因為沒有輸出所以是看不到的,但實際上是2;你可以在後面加上一條輸出語句,
printf("\n%d",x);在while(!x);的後面,就可以看到了!
不知道 你明白沒有啊?
2樓:
while(x) 表示x不為零時繼續迴圈
而while(!x) 表示x為零時繼續迴圈而do{}while的特點是先執行後判斷
也就是說,先會輸出一個3,然後再看x是不是零,結果肯定不是零,所以終止迴圈
3樓:匿名使用者
看了上面的答案,讓我汗顏。。。都學過沒有啊?
while裡面的表示式是x的反值,而表示式的值只有非0的時候才繼續,所以x是等於3的,x--後,x等於2,那麼2的反值是什麼?是0.所以迴圈不可能繼續。執行結果就是3
不要誤人子弟好不好啊?
結果是3
4樓:
3 2 1 0
void main()
//說明當x不為0時,執行此do while語句//當執行到x=0時,終止
while(!x);
}故結果為3 2 1 0
5樓:
答案為3,
因為x=3,while中()內的值為假,所以執行一次do語句,輸出3
6樓:匿名使用者
3210
printf("%d",x--); //輸出x的值,然後x減1
while(!x); //當x為0時退出
7樓:匿名使用者
while(!x)的意思是x=0就中斷退出迴圈
答案應該為 3 2 1
c語言二級指標問題,C語言二級指標問題
1 通過二級指標去訪問二維陣列需要先給二級指標分配等同於二維陣列行數的一維陣列指標,然後把二維陣列的每行首地址賦值給對應位置的一維指標上。之後就可以通過二維指標直接訪問了。2 參考 如下,可以看具體註釋輔助理解。include 輸入輸出標頭檔案。include 本程式需要用到malloc free函...
求助啊,二級C語言題目,求助啊,二級c語言模擬上機軟體
首先,照你的描述,a b都是普通變數,他們是不能執行b a的,若如此,b必須是指標 即使如你所述,這可行,在執行b a後,b的地址已經變成了ef01,引用只是一個變數的別名而已,換句話說,在這裡的a就是b,b就是a,改變其中一個的值,a b的值都會變,因為他們共享一個地址,因此在執行y b後,y的地...
計算機二級C語言試題,計算機二級考試C語言分值構成是怎樣的?
輸出結果是 136,這三個數字,不是一百三十六,這段 一共呼叫了3次這個函式fun int x 第一次是6,執行完if後,在執行fun 3 函式,這時不會進行列印語句,第二次是3,執行完if後,再執行fun 1 函式,第三次是if 1 2 0 這時不滿足if的條件,轉而執行列印語句,由於一共執行了三...