1樓:匿名使用者
(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
2樓:匿名使用者
1,0,1,0
該表示式進行的是位運算,&是按位與,x&1是進行x,1的二進位制相與的運算。
當x被賦予1時的運算
00000001
&00000001
得00000001
以此類推,希望lz自己看下位運算的內容。
3樓:李江森的小屋
這個問題,我想如果你
瞭解條件運算子
和按位與運算的話,你是可以做出來的。你可以看一下,譚浩強c程式設計 我想你會知道的。
4樓:匿名使用者
這相當於通過位與運算。判斷一個數是不是偶數了。
已知int x=(1,2,3,4);變數x的值是?詳細說明哦,我剛剛學的,很多都不懂
5樓:鷹弈
『,』du這是逗號
運算子,x=(1,2,3,4)這是逗號zhi表示式。
逗號表示式的一般dao形式可以擴充套件為:回
x=(表示式1,表答達式2,表示式3,...,表示式n);
它的值為表示式n的值;
其實,逗號表示式無非是把若干個表示式「串聯」起來。
比如:x=(1,2,3,4);
分解開就是:x=1;x=2;x=3;x=4;最終結果是x=4;
但要注意優先順序問題(逗號運算子是所有運算子中級別最低的)比如:x=(a=3,6*3);
x=a=3,6*3;
以上兩個表示式的結果是不一樣的,
第一個是x=18
先計算括號中的a(a=18),在計算賦值語句x=a(x=18)第二個是x=3
由於『=』優先順序高於『,』,所以先計算x=a(x=3),在計算逗號表示式,即a=18;
在許多情況下,逗號表示式最常用於迴圈語句(for語句)中比如:for(s=0,i=0;i<100;i++)
設x為int型別,其值為11,則表示式:(x++*1/3)的值是?a,3 b,4 c,11 d,12
6樓:我是xx自大狂
首先(x++*1/3)的值是抄:表示式(x++*1/3)運算到最後一bai
步所得的值。
「dux++」先使用
zhix的值(x=11)乘上1再除3得到的值為dao3但x的值仍未11,之後x自加1為12,即x的值為12所以到最後x的值為12,而整個表示式(x++*1/3)的值為3即答案為:a. 3
7樓:匿名使用者
結果是3,選a
x++,先執行語句後,x再自增1
x=11,11*1=11
11/3,整型運算,結果為整型。11/3=3餘2,取整數部分,是3選a
8樓:
a 先算x++(先運算,再自加)得x=10; 10*1=10;10/3=3.6666……(約等於3.67);但是x是int,取整,所以得3。
如果把x定義為double,就是3.66667。
9樓:匿名使用者
x先乘以1,然後再除以3,得結果3!
計算完後x自加為12!
10樓:冷風落葉兒
1. x++的含義是先計算
復,計算結束後在制對 x 進行
bai++運算
2. 由於:* 運算子和du / 運算子 的級別是一樣zhi的,所以先算dao 與運算
3. 所以先用 x 的值 :11 進行 與運算 ,即 x*1 結果為 11 .( 此時 x 的值是 :12 )
4. 11/3的值是取商,即為 3,所以表示式的值為:3 選:a
11樓:匿名使用者
答案是a,前面就不說了,就說相除的部分,前面應該能看懂吧。因為x為整型,3也為整型,相除還為整型為3
12樓:匿名使用者
x++ 先取x值為11,11*1=11 ,11 div 3 =3 為a
13樓:匿名使用者
(x++*1/3)
=11*1/3
=11/3=3
設有int x=11;則表示式(x++*1/3)的值是
14樓:匿名使用者
x++,執行語句後,再自增1
執行表示式時,x=11
11*1/3,整型運算,結果仍為整型,只取整數部分,結果是3表示式的值是3(雖然執行完表示式後,x的值變為12,但表示式的值已經確定,是3)選a
15樓:格子裡兮
設有int x=11,則表示式(x++*1/3)的值是4。
x++是運算在加,例如在這裡x還是11。
++x是先加在運算,我們把表示式改為(++x*1/3)那麼答案就是4。
它會首先加1 x=x+1,這裡x是12。
再運算:(x*1/3)=4。
16樓:匿名使用者
表示式的值為 3
x++ ,x 先參與運算,再自加,所以 在表示式中,x++ 相當於11
11 / 3 兩數均為整數,結果也為整數,11/3 = 3.66666取整為 3
17樓:匿名使用者
同求 不懂啊 現在懂了 a
18樓:匿名使用者
應該是x*1再除3,即此表示式的值為11*1/3=3 。而之後x再加一,所以x=12
19樓:匿名使用者
a 後自增比乘除優先順序高,所以先預算自增,但是因為是後自增,所以先使用x與*1得11除二為3,再使x增一,所以表示式的值是3
2.設int x=2,y=1;,則表示式(!x||y--)的值是多少?
20樓:有錢買不起房子
(!x||y--)是
1x=2,!x是0,這樣開始判斷y--,而y--是先執行y,然後在進行--,所以整個表示式是1,然後y變成專0
注意,如果是屬(!x||--y)那麼表示式是0,這時候先執行--y,y變成0後才參與表示式運算
21樓:八葉楓
樓主您好!該表bai達式的值是1。分du析zhi
:運算順序是,先對
daox取邏輯非(結果是專0),然後將y的值代屬入進行邏輯或運算(結果是1)注:因為這個地方是字尾運算,所以是先用值在運算,最後是括號。所以答案是1。注:此時y的值是0。
22樓:匿名使用者
這個值是1,因為這個表示式是計算!x和y--的邏輯或值,!x=0,而y--在這個表示式中是1,因為y--是先用y值進行計算,後面再自減,這樣也就是0和1的邏輯或,值是1
23樓:匿名使用者
答案bai
是1(!x||y--)首先是du!x就是0,y--的意zhi思是先用y現在的值進行計算,再dao對y進行自減。
版所以||的前權面是0,後面是1,而||只要前面或者是後面的任意一個是真就是真。所以輸出1,而輸出y的值則是0。
24樓:再上樓
++y 自增為3
x=x+3 1+3=4賦值給x
答案為a
25樓:匿名使用者
x為真值,取非為假
y--是先取y再遞減,於是為1是真值
假值和真值相或,結果為真,是1
26樓:匿名使用者
應該是0,
在計算機語言裡,很多是0為假,非零為真.
x++ 後x=2,為真,那麼 !x也就是非x為假y-- 後 y=0,為假,故兩側都為假.
所以此表示式為假,假即是0
設int x=1,y=1;表示式(!x||y--)的值 是怎麼 運算的。求解。
27樓:四舍**入
1、先算!x,結果為0;
2、再算y--,結果為1,y的值變為0;
3、再算邏輯或||,0或1,結果為1。所以最後結果為1優先順序:自減運算子》邏輯非運算子》邏輯或。
基本的優先順序需要記住:
指標最優,單目運算優於雙目運算,如正負號。
先算術運算,後移位運算,最後位運算。請特別注意:1 << 3 + 2 & 7等價於 (1 << (3 + 2))&7。
邏輯運算最後結合。簡單記就是:! > 算術運算子 > 關係運算子 > && > || > 賦值運算子。
28樓:匿名使用者
|此問題主要是考察運算子的優先等級問題:
(!x||y--)中,括號等級最高為第一優先等級,所以先計算括號裡面的內容;
邏輯運算子號 ! 和算術運算子號--為相同等級,為第二優先等級,邏輯或運算子號||為第12優先等級,故此語句的計算是這樣的:先計算!
x和y--,因為!x=0;y--=1,再計算||,也就是0||1,那麼此時您應該知道結果是多少了,就是1,所以您所提的問題的運算順序已經解決了。
希望能幫助到您,謝謝!
29樓:匿名使用者
涉及的知識點是c語言中運算子的優先順序和結合性!
圓括號()的優先順序是1,邏輯非 ! 和自減運算子 —— 的優先順序是 2,邏輯或 || 的優先順序是12。運算時先優先順序大的,然後優先順序小的。同優先順序看結合性。
本題的結果是1,運算後x和y的值分別是1和0 ;
已知x為正數,求當x為何值時x 4 x取最小值,其最小值是多少 要有明確的過程哦
x 4 x 2 x 4 x 4 當x 4 x時取等號 所以x 2,最小值 4 x x 4 x 4 x x 4x 4 4x x x 4x 4 x 4x x x 2 x 4 因為 x 2 x當x 0時,整體大於零,所以,最小值為 x 2 x 0 時 也就是內,x 2時最小值為 4,但是x 0,所以x 2...
設x1,x2分別是方程log2x 4 x和2 x x 4的實根,則x1 x
這一題,要根據對數函式和指數函式的圖形是關於直線y x對稱的來做。首先,你在同一直角座標系內把log2x和2 x以及直線y 4 x和y x的影象都畫出來,那麼根據log2x和2 x圖形是關於直線y x對稱的我們可以知道,再就是x1對應一個y1,同理x2對應一個y2,而根據對稱我們可以知道 x1 y2...
設當x 》0時, xf x ln 1 2xx 2的極限4,則當x趨近於0時, f x
簡單計算一下即可,答案如圖所示 lim x 0 xf x ln 1 2x x 2 0 0 lim x 0 xf x f x 2 1 2x 2x 0 0 0.f 0 f 0 2 1 2 0 0 f 0 2 0 f 0 2 lim x 0 xf x f x 2 1 2x 2x 0 0 lim x 0 x...