設有宣告int x 1,y 2,z 3下面表示式的值為0的有()A x《z B z》2 C y y D x yE z y x為什麼

2021-05-27 16:55:36 字數 3246 閱讀 3949

1樓:

- -完整bai的是bcde

b 右移2位,du相當於除以4, 3/4 因為是zhiint型別的,所dao以等於0

c 異或操作 y ^ y 相同專等屬於0d 1&2 等於0 10& 01

00e 1&2&3 等於0 00&1100

2樓:2一瞬間

應該是d、e

a左移2,相對於 1 * 2,b右移2,相對於3/2,c異或時還是y=2,

設有說明:int x=1,y=2,z=3;則下面表示式的值為0的有>>y e.x&0xff00

3樓:匿名使用者

答案: acde

1是 0x0001,2是0x0010,3是0x0011。

x & y = 0, x & y & z = 0。 所以a對。

x | y = 3, x | y | z = 3。 所以b錯。

自己 ^ 自己 = 0, 所以 c對。

d 3 >> 2 向右移2位,結果是0。 所以d對。

e x & 0xff00 = 0. 所以e對。

c語言,設有說明語句int x=1,y=2; 則執行表示式x=y= =3後,變數x的值為? 。 5

4樓:卡婭茨

#include

int main()

先計算y==3,這個式子的值為0,因為y不等於3,為假,然後x=0。

設x、y、z和k都是int型變數,則執行表示式:x=(y=4,z=16,k=32),x的值是什麼?

5樓:手機使用者

x=32

基本上這句程式在編譯之後,實際上的流程是:

1.將4賦值給y

2.將16賦值給z

3.將32賦值給k

4.將k的值賦值給x

有int x=3,y=4,z=5;則下面表示式中值為0的是

6樓:匿名使用者

a 'x' && 'y'

實際運算的是字母x和y的ascii碼,都不為0,所以視為真,表示式為真c x||y+z&&y-z

||運算子先計算左邊的表示式,若為真右邊的表示式就不再計算,整個表示式即為1

d !((x

先判斷(x

取反為0,所以!((x

7樓:匿名使用者

a: 'x'>0 -> 1(asc碼) 'y'>0 ->1 => 1&&1=1

c:y+z=9>0 ->1 y-z=-1 ->1(轉換後不為0) 3||1&&1=1

d:x1 !z ->0 (x

8樓:是婀樹蘭澤

|運a'x'

&&'y'

實際運算的是字母x和y的ascii碼,都不為0,所以視為真,表示式為真

cx||y+z&&y-z

||運算子先計算左邊的表示式,若為真右邊的表示式就不再計算,整個表示式即為1

d!((x

先判斷(x

取反為0,所以!((x

經過以下語句定義後,表示式z+=x>y?++x:++y的值為()。int x=1,y=2,z=3

9樓:有點小蘭

確實是6。

z+=x>y?++x:++y;

分析bai這條表du達式就是zhi z+=(x>y?++x:++y);

可知 x>y? 為daofalse,則應返回內++y的值

容;即(x>y?++x:++y)=3;

z+=3;

所有答案就是6 了

10樓:匿名使用者

這個語句左邊有z+=所以是個賦值語句,最後才會進行賦值操作

那這個語句就是先執行x>y?++x:++y,x大於y不成功,所以執行++y,y原來等於2,++之後變成3,z+=3所以就是6了

11樓:匿名使用者

結果是bai6

z+=x>y?++x:++y的意思是

duz=z+x>y?++x;++y

因為x>y為假zhi, 所以x>y?++x;++y這個運算dao出來是++y, 那麼式子內就成了

z=z+++y 而++運算子是先自增然後才執行容下一條語句, 那麼y就先辦成3,然後才會和z相加的

這樣就計算出來了z=3+3

12樓:匿名使用者

什麼答案是6啊

三目表示式?左邊為true則執行++x,反之則執行++y;

z+=x;即z=3+1=4,是大於2的,所以執行++x,x=2

設int x;當x的值分別是1、2、3、4時,表示式(x&1==1)?1:0的值分別是? 急~!

13樓:匿名使用者

(x&1==1)?1:0

中 x&1是判斷x是奇數還是偶數,如果x是奇數那麼x&1的值就是1,如果x是偶數那麼x&1=0;==是判斷當x&1=1時,(x&1==1)就是正確的,後面的問號意思是如果前面正確就取值1,如果錯誤就取值0,當x=1時,x是個奇數,所以x&1=1這個判斷正確,所以整個值就是1,當x=2時,x&1=0不等於1,錯誤,這個式子的值就取後面的0.

所以結果就是 1,0,1,0

14樓:匿名使用者

1,0,1,0

該表示式進行的是位運算,&是按位與,x&1是進行x,1的二進位制相與的運算。

當x被賦予1時的運算

00000001

&00000001

得00000001

以此類推,希望lz自己看下位運算的內容。

15樓:李江森的小屋

這個問題,我想如果你

瞭解條件運算子

和按位與運算的話,你是可以做出來的。你可以看一下,譚浩強c程式設計 我想你會知道的。

16樓:匿名使用者

這相當於通過位與運算。判斷一個數是不是偶數了。

設有變數定義「intx 1,y 2,z 3計算下列表示式的值

1 這個是要求什麼表示式的值呢?後面的除2 2 完全沒有作用啊,執行後x 2,因為x是整型 若是x float y 0.5 2,執行後x 1 2 逗號 運算子求職順序為自左至右,所以,執行 x,y 後x 0,y 3,z 3,然後求得最右邊x y z 6並將此結果賦給z 3 等號 運算子結合方向為自右...

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

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

有intx3,y4,z5則下面表示式中值為0的是

a x y 實際運算的是字母x和y的ascii碼,都不為0,所以視為真,表示式為真c x y z y z 運算子先計算左邊的表示式,若為真右邊的表示式就不再計算,整個表示式即為1 d x 先判斷 x 取反為0,所以 x a x 0 1 asc碼 y 0 1 1 1 1 c y z 9 0 1 y z...