c語言問題whilen2展開是什麼樣子的

2021-03-03 21:51:30 字數 1844 閱讀 8793

1樓:gta小雞

先計算n<=2的結果,然後將n加1,最後根據結果是否為真決定是否執行迴圈。

c語言中while(n++<=2)是什麼意思

2樓:匿名使用者

while(n++<=2)

判斷 表示式n++的結果是否小於等於2,如果小於等於2,說明式子成立,然後執行while迴圈體

當while迴圈體執行完畢後,再次判斷n++的結果是否小於等於2,若成立,繼續執行迴圈體,直到該式子不成立為止,迴圈結束。

3樓:悉碧蓉蹉瀅

str是一個2維陣列,每次從fp指向的檔案裡面讀取一串放到str的一行裡面,fscanf和scanf差不多,都是讀取str的值,fscanf從fp指向檔案裡面讀取,scanf從標準輸入裡面讀取

int n=0;while(n++<=2);printf(」%d「,n);結果是什麼?為什麼?

4樓:漆玉英孟春

我猜while(n++<=2)後面應該是個;現在分析一下過程(1)n=0;n++的值為0(這時候n的值已經變成了1)(2)n++的值為1(這時候n已經變成了2)(3)n++的值為2(這時候n已經變成了3)(4)n++的值為3(這時候不進行迴圈了(因為n++已經大於2了)但是n又加上了1所以n的值為4)最後結果為4

程式結束!關鍵你要搞清n++的含義!一旦系統算出n++他馬上就會令n加上1;這一點是關鍵。

另外while(n++<=2);沒有錯誤它本身就是一個迴圈!!!直到最後它才輸出n的值!!!!而不是下面這些人講的那樣!!!!!

5樓:由煙姓琬

輸出為:1,2,3.

n++和++n是有區別的,n++<=2

的執行順序是這樣的:1.先執行n++,但是n的值不會馬上變為1,而是在運算完<=2後n的值才變為1.

這樣程式會迴圈3次。相反如果改為++n<=2的話,程式就迴圈2次。因為++n運算時n的值馬上會自加。

6樓:聽不清啊

輸出是 4

因為當n的值為2時,判斷n++<=2時(判斷後n的值變為3),滿足條件,繼續迴圈;

當n的值為3時,判斷n++<=2時(判斷後n的值變為4),不滿足條件,退出迴圈;

最後輸出 4

7樓:烏孫同書庚婷

因為n%3=2%3=0餘2,所以是*——那個++要在做完n%3後才為n增1呢……你改成++n%3就輸出#了,因為++n%3是先給n增1再做%3運算。

8樓:army1椒rz迫

結果是1 2 3

while的判斷條件是n++<=2,n++是先計算式子,然後在自增,當n=0時,n++<=2結果為真,此時n變為1,所以輸出1,然後繼續n++<=2,因為1<=2也成立進入迴圈,n繼續自增為2,所以輸出2,繼續n++<=2,因為2<=2成立,進入迴圈,此時n自增為3,所以輸出3,然後3<=2不成立,結束。

c語言n+=表達什麼意思n=2 n+=n-=n*n得多少

9樓:匿名使用者

n+=就是n =n+

n=2 n+=n-=n*n

n+=n-=(n*n)

n+=n-=4

n+=(n-=4)

n+=(n=n-4)

n+=-2,n=-2

n=n+(-2)

n=-4

10樓:大肚子福福

n+=n-=n*n的意思可以這樣解

n=n-n*n;

n=n+n;

若n=3,則經過運算之後

n=-12;

c語言問題如圖,請問b選項怎麼是c

以0開頭則表示是八進位制,以0x開頭表示是十六進位制,所以0x43是十六進位制數,轉化為十進位制為67,0103是八進位制數,轉化為十進位制是67,067是八進位制數,轉化為十進位制是55 103 是轉義字元,後面是八進位制數,八進位制的103是十進位制的67 a,b,c都表示ascii碼為67的字...

請問C中a》2是什麼意思,c語言中abc2是什麼意思

意思是a在記憶體中按照二進位制的形式向右移動2位,左邊用0補上,得到新的數,如果原來的a是一個正整數,這個表示式就是把該數除以4。右移兩位,其實就是除以4 a n可以簡單理解為a 2 請問c 中a 2是什麼意思?1 來 是右移運算子,表示把a的二進 自制值按位 bai整體向右移動兩位。右邊移出du的...

C語言問題最下面這題答案是C但我覺得C對D不對

a 3 4 是一個二維陣列 可以看成a是一個具有4個元素的陣列,即a 0 a 1 a 2 a 3 都是陣列。每個陣列中有5個int型元素。a是首元素的地址,即a 0 的地址,即 a 0 c選項中a 5指的是第六個陣列的地址,a 5 就是取第六個元素的值,但a只有4個元素。d選項中,a 1 為a的第二...