6 已知int x 1,y執行下述語句後變數x的值是Byx5x10 A 1 B 2 C 3 D

2021-03-27 14:17:36 字數 889 閱讀 9252

1樓:匿名使用者

你要明白&&這個的含義以及執行機制,&&操作,首先計算它前面的表示式:如果前面的表示式滿足,則計算&&後面的表示式看滿足否。如果前面的表示式不滿足,則絕對不可能執行後面的表示式。

因此,上述題首先執行 ++x>5,發現++x後x=2<5,因此前面不滿足,那麼整個條件不滿足,因此不可能執行 ++x<10這個語句,因此x=2

2樓:匿名使用者

&&和||都是短路運算子,&&運算子是前面的表示式值為0的時候後面的表示式將不執行。||運算子是前面的表達值值為1後面的表示式就不執行。拿&&運算子說,它本身的意思是前後兩個表示式都成立才行。

按順序先算前面的表示式,如果這個表示式不成立,那麼後面的表示式也就沒有算的意義了,所以後面的表示式不執行了。 這裡的++x>5即2>5值為0,後面的++x<10就沒有執行

3樓:智楠

因為你的第一個條件(即y=++x>5)就不滿足,對於「且&&」來說,只有第一個滿足才會判斷第二個條件,因為只要有一個不滿足就沒有繼續判斷的必要了,整個條件(y=++x>5&&++x<10)視為不成立。

4樓:匿名使用者

後面的答案很多,主要還是&&的理解;

5樓:匿名使用者

&& 前面部分的值為假,因此不需要判斷後面部分是否為真,整個值都是假,因此不會執行。

6樓:匿名使用者

turbo c++的結果是0

已知int x=5,y=5,z=5;執行語句x%=y+z;後,x的值是

7樓:花町q羽

x%=y+z

x=x%(y+z)

x=5%(5+5)=5

定義 int x 1,y 2,z執行z xy xy表示式後,x,y,z的值是

先明白x y z 這個表示式結果只有可能2個值,0和1,運算子有個特 回點,如果第一個表答達式結果是真,則後面的表示式將不執行,因為x 5,結果非零,所以這裡只執行了一個x 最後x 6,y 6,z 8 為三元運算子,例如 a?b c 表示如果a為真,則表示式值為b,如果a為假,則表示式值為c 先算x...

定義 int x 3,y 4,z 5則表示式 x y z 1 y z

c語言的優先順序 從上到下依次遞減 醋 初等,4個 指向結構體成員 結構體成員 壇 單目,9個 負號 型別 指標 取地址 sizeof長度 酸 算術,5個 減味 位移,2個 灌 關係,6個 等於 不等於 味 位邏,3個 按位與 按位異或 按位或 落 邏輯,2個 邏輯與 邏輯或 跳 條件,1個,三目 ...

已知函式y 2m 1 x m

1 因為影象經過原點,所以x 0,y 0 是方程的解0 0 m 3 m 32 在y軸的截距為 2,所以x 0,y 2 是方程的解 2 0 m 3 m 13 函式的圖象平行直線y 3x 3,k 3 2m 1 m 14 函式是一次函式,2m 1不等於0y隨著x的增大而減小,2m 1 0 m 1 2 1....