c語言問題

2022-05-07 22:35:47 字數 671 閱讀 1704

1樓:匿名使用者

k++肯定被執行了,這個定下的。但是這裡k不會改變,因為++在後,那麼k還是是0,所以這個邏輯判斷式前面是0,短路了,後面的不會被執行,所以n++不會被執行

所以執行完這個邏輯判斷式後,k++被執行,所以變成1,n不變還是2while後面是空語句,因為這裡邏輯判斷式結果是0,直接退出所以答案是1 2

2樓:匿名使用者

k++;的結果是先返回k,在執行k = k+1; 所以k++表示式 的結果是0,k的結果是1;

另外&&運算子,會先判斷左邊的真假,如果左邊為假,那麼整個表示式(k++&&n++>2

)為假,後面的表示式不會在進行判斷。所以n++沒有執行,n還是2;

3樓:

k++=1,1即為ture 而&&符號已經和前面這個k++不相關了,也就是判斷n++>2,也是ture。所以輸出1 和2

4樓:匿名使用者

首先執行k++,結果是0,k變為1. 因為結果已經是0了, 所以後面的n++ 沒有執行,那麼n仍然為2.

所以答案是1,2

5樓:匿名使用者

先執行k++

k為0 所以 &&任何條件都為假 所以後面的語句不執行 退出迴圈 k=1 ok?

C語言的問題C語言問題C語言問題

若有說明語句double p,a 則能通過scanf語句正確給輸入項讀入資料的程式段是 解 p a 將a的地址賦值給p,scanf lf p 從鍵盤獲取一個數值賦值給地址p指向的變數 所以選d 有函式fun的定義形式如下。int fun float f 則以下對函式fun的呼叫語句中,不正確的是 a...

C語言問題,c語言問題?

一 c語言規定總是從main 開始執行的 這個函式也叫 主函式 因此,你發來的題目中的 1 6 8 敘述都是錯誤的,都應該選擇f。二 第2題中,c語言對其資料在記憶體中所佔用的實際位元組數,隨著程式中宣告的資料型別以及資料的多少而變化,c語言本身並沒有明確規定。這題應該選f。三 第3題,c語言中強制...

C語言問題,c語言問題?

你這個程式是捕捉0到9的按鍵狀態,按下再鬆開時才會記錄,想要識別所有按鍵,把for迴圈範圍擴大。比如for charch 32 ch 127 ch 這樣就包含了特殊符號及大小寫字母還有數字。但是,這個 是有問題的!一 你這個 需在鍵位已經按下後啟動才能識別,否則啟動時沒有按下對應鍵位,程式就結束了。...