C語言題 若n的值為2,語句while n執行的次數是多少?執行完後n的值為多少

2021-04-21 03:02:34 字數 1609 閱讀 1445

1樓:歪歪愛子鳴

當n為2的時候,程式執行一次,執行之後n的值為1當n為1的時候,程式執行一次,執行之後n的值為0當n為0的時候,程式不執行

所以程式執行2次,執行之後n的值為0

2樓:匿名使用者

在c語言復中,執行的次制數是兩次,執行完後n=-1。

可以用以下**進行測試:

main()

printf("%d,%d",n,i);}

3樓:匿名使用者

在分析來時請注意n--和--n的不同,前者是先自判斷後再bai減-1,後者是先減du1後再進行判斷,所以:

當zhiwhile(n- -)在迴圈體的前面,則執行2次,dao執行完後n的值為-1

當while(n- -)在迴圈體的後面,則執行3次,執行完後n的值為-1

c語言中n=1 while(n--)這條語句執行的時候當n=0的時候,while語句停止執行,但「c--」還要執行嗎?

4樓:匿名使用者

執行,while不是判斷n是否為0,而是判斷整個表示式的值,也就是n--。當n=0,計算這個表示式,結果是n沒減的值,但是表示式會讓n減少,所以最終n=-1 。

5樓:劉劉

"c--"**來的??從上面沒看到有c--啊

最後是執行到n=-1,因為n--是一個後置表示式,while()內且是表示式的值當表示式為0時停止迴圈,而此時n=-1

6樓:眼眶的溼潤

最後是-1,過程是這樣的:

第一次迴圈,n=1,滿足迴圈的條件,然後n自減1,即n=0

第二次迴圈,n=0,不滿足迴圈的條件,但是n--這個語句已經執行,n=-1

7樓:苦苦的守望者

對於n--,這個是進行後置運算,先賦值,後再進行自減。

當n=1時,把1賦給n,n再進行自減,此時n=0;

當n=0時,執行n--的時候,先把0賦給n,再進行自減,則n=-1,所以最後的結果為-1

8樓:唐門雲夕

其實,這些問題自己執行一下就可以知道了,不用問別人的

9樓:匿名使用者

不會,n——,先判斷,判斷為0就跳了

c語言題,請問語句「n=10;while(n);{n--;}」是啥意思?

10樓:清影渺月

這個不是個無限迴圈嗎?仔細看while語句後面有個分號,而n--又沒有加括號,肯定是執行不了的呀,所以這個就是個無限迴圈

11樓:匿名使用者

n是布林數,若n非零,代表真,為零代表假,迴圈就會終止

12樓:匿名使用者

while就是當,while()表示括號內的條件為真,就執行下面的語句。括號內的條件為0時就是假,括號內的條件不為0時為真。n=10,不為0,條件為真,就執行n--,直到n=0時。

while,for,do..while都是迴圈語句。

13樓:匿名使用者

如果n不為0,迴圈執行n--,直至n等於0時退出

C語言程式題 判斷正整數n是否為素數,若n為素數則返回1,否則返0。拜託拜託,真的很急

很難的,你要有素數表的資料庫。然後對比一下就好了 include includeintsushu intx intmain for i 0 i include include int isprime int m int main include int main if flag printf d是素...

C語言題若表示式abc2b

為1,也就是true 這是屬於 短路原則 可以求得解 問大家一道c語言題,若表示式 a b c 2 b 5 1 2 中,a b 20 a b c 2 b 5 1 2 3 4 2 2 b 5 1 2 根據運算優先順序完成以下步驟運算 3 4 2 2 4 5 1 2 7 2 2 4 5 0 7 2 2 ...

c語言a《2的意思?若a2,ba《2,那麼輸出b為多少

是左移號,a為2的話,其轉為二進位制數為00000010,a 2,a左移兩位,右端補零,變為00001000,即8,賦給b,a本身不變.8,表示2往左移2位。在c語言中b a 2 是什麼意思?在c語言中,b a 2代表將a移位後的值賦值給b。例如 100的二進位制表示為1100100,100左移2位...