已知int x 1,y執行yx5x10語句後,x的值為多少呢?謝謝高人回答哦

時間 2021-10-17 04:57:59

1樓:匿名使用者

首先要明白++x和x++的區別,++x是變數x先進行自加,運算結果再參與運算,x++是x先參與運算,之後變數再自加,明白這個這個問題就不難了。

之後再看表示式,y是一個boolean值,是兩個表示式&&之後的結果,對&&操作符來說,如果前面的表示式為真,再運算後面的表示式,兩者取與運算,如果前面的表示式為假,將不會執行後面的表示式,無論真假,y結果都是假,對於||操作符,無論前面的表示式真假,後面的都會執行,對於前面的表示式:++x>5來說,由於先自增使得x=2,2>5不成立,表示式不再繼續運算,最終結果便為:x=2,y=false.

2樓:匿名使用者

x=2. y=++x>5這個不成立,後面的++x沒有執行。

3樓:

表示式y=++x>5&&++x<10,理論上是應該先執行++x>5,然後執行++x<10,然後兩結果相與,再賦值給y。但是由於++x=2,顯然是小於5的,也就是說++x>5的結果為0,而0與任何值相與結果總是0。此時計算機就對這一運算進行了優化,當發現&&左邊的式子結果為0,那麼整個表示式的結果就是0,而不再對&&右邊的式子進行運算。

所以x的值為2

6 .已知int x=1,y;執行下述語句後變數x的值是_________。 ( b ) y=++x>5&&++x<10; a. 1 b. 2 c. 3 d. 4

4樓:匿名使用者

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

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

5樓:匿名使用者

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

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

6樓:智楠

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

7樓:匿名使用者

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

8樓:匿名使用者

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

9樓:匿名使用者

turbo c++的結果是0

設int x=1,y=1;則執行表示式--x&&y++後,y的值是多少

10樓:匿名使用者

y=1要理解y++和++y的區別 :前者是先運算。後+1 後者是先+1在運算

11樓:匿名使用者

當然是1。。。。

&&前面的如果是假值,就不會執行後面的語句了||也是一樣,前面如果為真,也不會執行後面的語句這是基本概念啊,書裡就有吧

12樓:james尖尖

不用理中間出現什麼句,因為這句話沒有賦值,所以不改變y值,唯一改變的是y++,所以y=2

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

b 這叫邏輯短路,行業中的專業名詞,如果 前為0的話後面就不會執行了 x 2 y 0 選擇 b 先執行 x 5,x後x 2,然而2 5結果為假,即為0,而0 任何數都為0,所以 x 10將不再執行,所以最終結果為 x 2 你是不是想說 int x 1,y 0 for y 5 x 10 print d...

已知非空集合x x a 1 x 3a 5,y x 1 x 16求使得x x y成立的所有a的集合

解 x x y 意思是 集合x 是 集合x交集合y的子集。進一步說就是x y x 才能是這個式子成立 若有x y x 則 a 1 1 3a 5 16 解得 0 a 7 另外題目註明集合x為非空集合 所以3a 5 a 1 解得a 3 綜合結果為 3 a 7 你的題目描述有問題,集合和元素的符號相混淆了...

已知2x 1y 3 的平方,已知 2x 1 y 3 的平方

已知 2x 1 y 3 2 0 懸賞分 10 離問題結束還有 14 天 23 小時 上面 的平方 三字代表 小2 則x的立方 y的立方 2x 1 0,x 1 2 y 3 0 y 3x 3 y 3 1 8 27 26 7 8 2x 1 y 3 的平方 0 2x 1 0 y 3 0 即x 1 2,y 3...