執行下列語句,y值intx,y,zxyz0xyz求解釋

2021-03-03 20:27:49 字數 1563 閱讀 7500

1樓:ru惡魔獵手

以|#include

void main()

2樓:匿名使用者

因為++x後等於1,根據||前為1就可忽略後面的運算,所以算到x=1就終止運算了。

3樓:匿名使用者

z=0;

y=0;

x=0;||

4樓:匿名使用者

a=++z;

b=++y;

c=++x;

c||(a&&b);

5樓:匿名使用者

嗯,,它的正確答案是1.1.1

(3)執行下列語句後,x的值是( ),y的值是( )。 int x,y; x=y=1; ++x||++y;

6樓:小小不服

選擇 4 和

抄 3

當執行 ++x || ++y 的時候

由於編譯器的優化問題zhi 當執行到++x 不為 0的時候 不會執行 || 後面的dao ++y

所以 y 還是 初始值 1

舉一反一:

假如 語句變為 --x|| y++

由於 || 前面的 --x 值為 0 為 假 那麼後面就會執行 y++

最後 的結果 是 x =0 ,y=2

執行以下程式段後,變數x,y,z的值分別為()。 int a=1,b=0, x, y, z; x=(--a==b++)?--a:++b; y=a++; z=b;

7樓:徐臨祥

推薦回答結果是x=-1,y=-1,z=1。首先判斷-a=b+,-a的值是0,b+的值也是0,顯然成立。再往下a的值為0,b的值為1,從而z=1。

此時執行-a,a的值變為-1賦給x,x=-1。y=a+:這句a的值先賦給y,y=-1,然後a後置加變為0。

8樓:匿名使用者

結果是x=-1,y=-1,z=1。首先判斷--a==b++,--a的值是0,b++的值也是0,顯然成立。再往下a的值為0,b的值為1,從而z=1。

此時執行--a,a的值變為-1賦給x,x=-1。y=a++:這句a的值先賦給y,y=-1,然後a後置加變為0。

執行語句「int x=4,y=25,z=2;z=(--y/++x)*z--;」後,z的值是?為什麼??

9樓:小夢

z=7,

因為:它們的初值分別是:x=4,y=25,z=2;

--y是先執行減1運算

再整除,++是先執行加1運算再被除,z--是先執行運算乘再執行減1;

先算()內再算()外,由裡到外計算。

z=(--y/++x)*z-- 就是: z=[(--y/++x)*z]-1,也即:z=[(24/5)*2]-1=7

10樓:匿名使用者

放到程式設計環境裡執行了一下,樓上的對了,就是7:

#include

void main()

若a12則執行語句aaa後a值是0執行a

這是兩個空嗎?若a 12則執行語句a a a後a值是2,執行a 2 3後a的值是27.此解答僅供參考。應該是60,因為根據賦值運算子的右結合性,原式 a 2 3 60 若有定義語句int a 12,則執行表示式a a a a後a的值為多少?a a a a,運算子和結合性,bai由運算子優 先級,du...

在下列vb語句中,正確的賦值語句是A x 2y 2 B 10 x y C x y 10 D x y

答案是d。a的正確寫法是 x 2 y 2 b的錯誤是 賦值時變數一定在等號的左側 c的錯誤是 一次只能給一個變數賦值,不能給2個變數的和賦值 下列語句是正確的賦值語句的是 a 5 x b x y 3 c x y 2 d y y 5 x中,賦值號的左邊是常量x,故a錯誤 x y 3中,賦值號的左邊是表...

執行以下語句後a的值為b的值為int a 5,b 6,w 1,x 2,y 3,z 4a wxb yz

先執行a w x 應為wz不執行,b還是初始值6 程式首bai先計算a w x,這裡由於duw 1,x 2,所以zhiw x為假 dao,假用0來表示,所以a 0 由於是 操作,這裡有一個內 短路 即比容如a b的話,如果a為假的話,那麼b就不計算了,可以直接得到 表示式的結果了.這裡由於後半個式子...