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樓:匿名使用者 這相當於通過位與運算。判斷一個數是不是偶數了。 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 等號 運算子結合方向為自右... c語言的優先順序 從上到下依次遞減 醋 初等,4個 指向結構體成員 結構體成員 壇 單目,9個 負號 型別 指標 取地址 sizeof長度 酸 算術,5個 減味 位移,2個 灌 關係,6個 等於 不等於 味 位邏,3個 按位與 按位異或 按位或 落 邏輯,2個 邏輯與 邏輯或 跳 條件,1個,三目 ... 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...設有變數定義「intx 1,y 2,z 3計算下列表示式的值
定義 int x 3,y 4,z 5則表示式 x y z 1 y z
有intx3,y4,z5則下面表示式中值為0的是