設有inta1b2c3d4m2n2執行

2021-03-09 19:03:04 字數 2013 閱讀 8808

1樓:不不見不念

這是邏輯運算,n的值為2

(m=a>b) 是賦值表示式,若a大於b則m得真,否則m得假回。答 a=1,b=2, a>b 為假,故 m=假。賦值表示式(m=a>b)為假。m=0。

在邏輯與&&運算中,如果第一個運算元為假,則結果是假,後面的運算元不參與運算,本題中因為第一個運算元(m=a>b)為假,所以第二個運算元(n=c>d)不參加運算,因此n的值不變。

2樓:匿名使用者

選a!首先要了解一下抄

運算子的運算先bai後順序,優先順序口訣:

括號成du員第一; 括號運算子zhi() 成員運算子. ->

全體dao單目第二; 所有的單目運算子比如++ -- +(正) -(負) 指標運算*&

乘除餘三,加減四; 這個"餘"是指取餘運算即%

移位五,關係六; 移位運算子:< >> ,關係:> >= <= 等

等於(與)不等排第七; 即== !=

位與異或和位或; 這幾個都是位運算: 位與(&)異或(^)位或(|)

"三分天下"**十;

邏輯或跟與; 邏輯運算子:|| 和 &&

十二和十一; 注意順序:優先順序(||) 低於 優先順序(&&)

條件高於賦值, 三目運算子優先順序排到 13 位只比賦值運算子和","高

逗號運算級最低! 逗號運算子優先順序最低

剩下的你自己同時參考一下2樓和3樓的解釋,問題就應該能解決的比較透徹了!

3樓:

1> 答案是:n = 2;

2> 問題具體分析如下:

(m=a>b)&&(n=c>d) 分析: && 有短路特性,即 m=(a>b) 為假則整個表示式為假,不回計算答(n=c>d) 所以n=2;

3> 測試程式:

#include

int main(int argc, char **argv)else

if((m=ad))

else

return 0;}

int a=1, b=2,c=3,d=4,m=2,n=2; 則執行表示式:(m=a>b)&&(n=c>d)後,n的值為?

4樓:匿名使用者

n=2,因為m=(a>b);

解釋為bai:如果a大於dub,那麼m等於true(即1);否則zhim等於false(即0);

n=c>d也是這個意思.

再有dao(m=a>b)&&(n=c>d)首判斷a>b是否為真,因為內a=1,b=2.所以a>b為假。m=0,接容著就不進行

n=c>d。故n的值未改變。估是因為&&的原因。

5樓:寒冰射手小樣

n的值仍然為2,沒有改變!

過程:先計算a>b,值為0,賦給m的值為0,表示式m=a>b的值也是版0。

對於&&邏輯運算,不管後面

權(n=c>d)的值如何,都不影響(m=a>b)&&(n=c>d)的最終結果,因此,c語言不再對表示式n=c>d進行計算。因而n的值沒有改變!!

6樓:詹爵雲蕙若

m=0n=2

a>b不成立m=0;

又因為(m=a>b)為0,所以不執行(n=c>d),即n的值不變。這是&&的特性。

設有:int a=1,b=2,c=3,d=4,m=2,n=2;執行(m=a>b)&&(n=c>d)後n的值為多少,答案是2,為什麼?

7樓:宥子aruq碉浂

先求m = (a > b) = false = 0,足以判斷(m=a>b)&&(n=c>d) = false,所以不在計算n = (c > d)的值,故n保持原來的值2不變。

8樓:手機使用者

能把完整的**貼上來麼

71設有定義inta2,b3,c4則以下選項中

嗯,對於這種問題可以用真假來判斷,當數值不為0時都一律為真,只有是內0才是假 a a容c為假,所以 真 假 為假,後來 假 真 為真,不是0b 真 假 為假,是0 c 真 真 為真,不是0 d 真 真 為真,c a為真,真 真 為真,不是0 選擇b 貌似都不為0 哦,你確定題目沒寫錯嗎 設有定義 i...

int a 2,b 3,c 4,d da bcjava中輸出是10,請問為什麼啊

1 b c 預設情況下 執 況是從左到右 b c 2 b 是在運算完之後才會 1,並不會把 1後的值帶入表示式中計算。d 3 3 4 10 a表示先自增1然後參與運算 a 表示運算後再自增1 在後面,先取值再自加。在前面,先自加,再取自加之後的值。變數的值 和 計算之後的值要分開來看的。此處 從後向...

a 1,b 2,c 3,d 4,e 5 k ab?c de?d e kC語言題目,馬上要

表示式 條件e b c 如果條件e滿足,那麼這個表示式的結果是b,否則是ck a b?c d e?d e 這是巢狀的表示式 1.首先是 a b c d e?d e 2.由於a b為false,所以上面表示式的結果是 d e?d e 3.由於d e為false,所以結果為e 所以k 5 k e 5 運...