這段c語言可以執行,也知執行結果,但我不知道這個程式到底是幹什麼用的

2023-01-02 07:13:54 字數 1303 閱讀 9833

1樓:錦麟

--x第一次執行完0,!(--x)非0,所以繼續執行。第二次執行就為0了,退出。x的值分別為1,-2

2樓:匿名使用者

--x表示x自減1,!(--x)表示先把x減1,然後判斷為邏輯真還是假並取反。所以當x-1為0時,繼續迴圈;x-1為非0時,跳出迴圈

3樓:

這道題是這樣的。首先把3賦值給x,然後x-=2,得x=1,輸出1;

然後是--x,x=0;這時候為假,但是加了前邊的感嘆號後就變為真了,迴圈繼續;

x-=2,得x=-2,輸出-2,然後--x,x=-3,為真,加感嘆號後變為假,迴圈結束。

解釋兩點,第一是x-=2,這裡應該先計算再輸出。

第二是!(--x),先x--,再判斷x的真假,最後取反。感嘆號就是取反的意思。還有就是if條件句裡只有0是假,正數和負數都是真~

這段c語言程式的執行結果是什麼意思,為什麼?

4樓:匿名使用者

1<20<10

這個是符合語法的

首先根據結合性,等效於(1<20)<10

由於1<20顯然為真,所以子表示式(1<20)值為1(1<20)<10也就成了1<10,顯然還是為真,表示式值為1

5樓:匿名使用者

a1那不管a和b是什麼值,結果都是真(1)

6樓:匿名使用者

printf""裡是要輸出的結果,依次輸出a

這道c語言問題我感覺自己寫的程式沒有錯而且也可以執行,但提交就是有錯,我不知道**出錯了?

7樓:風若遠去何人留

前一千項和

轉成年份 就是前250年

所以 應該是i<2107+250

你用<= 那就是251了,也就是說 你算了1004項

8樓:嘉潤抱抱

main函式缺了一個最後的大括號 }

c#:下面我寫個了時鐘程式,執行沒有結果。請高手指教問題所在。我不知道怎麼回事。

9樓:匿名使用者

在你 console.readkey();上面加一行開啟定時器

timer.enabled = true;

10樓:

一分鐘後會有結果輸出

c語言程式執行,結果都是0 0000000,誰能告訴我這個程

格式控制符不對 bai,有du 的編譯系統double型資料zhi只能用 dao lf,你改一下就行版了 include include main printf 9lf n s 型別不匹配 n定義的是duoble型 但輸入是float 導致n沒有被賦值 n為隨機值 是個負值 所以迴圈也沒執行 最後s...

下面程式的執行結果是,C語言 下面程式的執行結果是()

答案選d。strcat a,b 結果 a 為 ablmnp,b 為 lmnp。while a i 0 b i a i 一開始 i 等於 0,但在 while 的迴圈條件中將 i 自增,所以第一次進入迴圈體時 i 等於 1,於是就有了最終結果 lblmnp。c語言 下面程式的執行結果是 因為i 3 進...

c語言for迴圈執行步驟,C語言 for迴圈執行步驟

簡單的for迴圈程式如下 for int i 0 i 20 i 執行步驟是 1 i 0 初始化初值 2 進行條件專判斷i是否 20,如果條屬件為真,則繼續執行 3 執行迴圈體的 4 i 變數i自增一次 5 回到第2步,一直迴圈,直到第2步條件為假時,退出迴圈,結束。開啟嗶哩嗶哩,搜尋 詳解c語言之f...