1樓:匿名使用者
這是運算子的優先順序問題
a。.x%2==0即.(x%2)==0 ,x為偶,這x%2結果為0,0==0結果為真
b..!x%2!=0 即 ((!x)%2)!=0 由於先運算!x,所以結果跟x是否為偶數沒有關係
c。由於x是整數,x/2結果也為整數,例9/2=4,偶數時x/2*2=x,結果為真,奇數時x/2*2不等於x
d。應該很好理解吧....
2樓:
a, 對2取餘為0,即為偶數,很標準的方式b,!的優先順序高於!=,x為非0偶數時,!x即為0,0%2==0,所以!x%2!=0的判斷就不對了
c,x/2*2,等同於(x>>1)<<1的意思就是剔除了二進位制的最低位把它變成偶數,如果剔除二進位制最低位後仍然相等,則表示x是偶數
d,跟a等同。邏輯判斷(表示式==0)就表示(!表示式)
3樓:今年雪好
a選項 很容易判斷滿足上面敘述;
b選項 考察邏輯非(!)與取餘(%)的優先順序,邏輯非的優先順序為2,取反為3,所以先計算取反,可以判斷不完全滿足上述要求;
c選項 x為int型別時,遵從取整數的原則,如x是奇數3,那麼左式就等於-1,即奇數時為假;
d選項 與a對應,表示式為0則為假,表示式為非零則為真
若當a的值為奇數時,表示式的值為真,a的值為偶數時,表示式的值為假,但!(a%2==0)不滿足要求
4樓:孤獨的狼
if(mod(a,2)=1,"真","假")
若希望當a 的值為奇數時,表示式的值為" 真",a 的值為偶數時,表達 式的值為"假",則以下不能滿足要求的表達
5樓:匿名使用者
a%2 無非 0、1
奇數 a%2==1 為真
偶數 a%2==0 為假
所以a對、b與a等價也對、d也對,c反了
6樓:匿名使用者
奇數模2餘1,所以a對
偶數模2餘0,所以a為偶數時,a%2==0的結果為真,!真=假。a為奇數時,a%2==0的結果為假,!假=真。b對
d。a為奇數時,a%2=1,一般程式語言中,非0值表示真,1是非0值,所以表示真。a為偶數時,a%2=0,一般程式語言中,0值表示假。d對。
7樓:匿名使用者
整數非0就是true
0就是false
!算符邏輯非
8樓:匿名使用者
c綜合了!a、b,所以不正確。
c語言 這幾個選擇題怎麼做 謝謝了
9樓:聽不清啊
一、b二、c
三、b四、b
五、無一、b
二、a三、b
四、d五、a
六、c七、b
八、d九、b
10樓:匿名使用者
babb
無解1.c
2.a3.b
4.d5.a
6.c7.b
8.c9.b
寫出下列變化的文字表示式或化學符號表示式,並註明反應型別(化
抄1 硫在空氣中燃燒生襲成二氧化硫,屬於化合反應,文字表示式為 硫 氧氣點燃 二氧化硫 化合反應 2 電解水生成氫氣和氧氣,屬於分解反應,文字表示式為 水通電氫氣 氧氣 分解反應 3 過氧化氫在二氧化錳的催化作用下生成水和氧氣,屬於分解反應,文字表示式為 過氧化氫二氧化錳 水 氧氣 分解反應 寫出下...
若有條件表示式 exp ab則以下表示式中能完
原因如下 exp 是一個變數。這個條件表示式的意思是,如果 exp 為真,則執行 a 否則執行b 而只要變數exp的值不為0 也就是false exp 都為真 true 比如exp 2或者exp 1,exp 都為真。所以 exp 等價於 exp!0 也就是使用 exp!0 a b 程式也能達到同樣的...
正規表示式中w和w有區別麼,正規表示式中 w 和 是什麼意思?
你理解錯了吧.w前面加了反斜槓,是 w,與 a za z0 9 等價也就是包含下劃線以下的所有字母和數字 而後面的加號,則是匹配緊跟其前面那個字元的 一次或多次中括號表示匹配其中任意字元 所以,你說的 w.就是一或多次匹配 任何數字,字母,下劃線,斜槓,還有英文的句號 一個點 所以,那個表示式可以匹...