1樓:
(1) a=b>c && b==c
b>c 為 false => a=b>c為 false => (1)式為false
(2) a || b+c&&b-c
a = 3 != 0 => (2)式為true(3)(!(a+b)+c-1)&&(b+c)/2!(a+b) == 0 => (!(a+b)+c-1) == 4 為 true
又(b+c)/2 != 0 所以 (3)式為true結果為 0 1 1
c語言中採用的是短路計算方式,一旦確定了表示式的值就不會再去計算未確定的因子 例如 a && b 如果 a為false 則整個表示式為 false, b的值不會計算; 如果 a 為true 則再計算b的值來確定整個表示式的值。
你可以程式設計測試
#include
#include
void main()
2樓:匿名使用者
按!(非)>算術運算子》關係運算子》&&和||>賦值運算子的方法來求這個式子,算出來是個邏輯值
第一題,先看&&兩面的b==c為假,所以答案為假,有一方為假時結果為假。
第二題,為真,例:a&&b的值為1。因為a和b均為非0,被認為真第三題,為真
運算順序!>&&>||
not>and>or
這因該是c程式設計的基礎
編寫程式計算並輸出 下面各邏輯表示式的值。設a=3,b=4,c=5 (1) a+b>c&&b==c (2) a||b+c&&b-c (3) !(a>b)&
3樓:匿名使用者
......
這種簡來單問題源都問...拜託稍微動bai點腦細胞,du不然還zhi寫個p程式。
dao#include
int main(int argc, char* argv)
設"int a=3,b=4,c=5;",表示式"(a+b)>c&&b==c"的值是 。
4樓:科技鳥
是一個邏輯判斷式子,就是判斷a+b)>c和b==c是否同時成立,成立就返版回1,不成立就返回0;
如下可以輸出這權個判斷的結果:
#include
void main()
{ int a=3,b=4,c=5;
cout<<((a+b)>c&&b==c) 寫出下面各邏輯表示式的值。設a=3,b=4,c=5. 1.a+b>c&&b==c 2.a∥b+c& 5樓:匿名使用者 1 假 2 真 3 真 4 假 5 真 6樓:匿名使用者 如圖,已知角a=30°,角b=40°,角1=95°求角c的度數 寫出下面各邏輯表示式的值.設a=3,b=4,c=5. 7樓:匿名使用者 第一、&&的優先順序高於|| 第二、在&&中判斷 出表示式為假就停止後續判斷直接返回回false第三、在|答|中判斷出表示式為真就停止後續判斷直接返回true第四、賦值表示式永遠為true 所以,結果為false,true,true,false(x賦值完成,y賦值未完成),true 8樓:死亡迫近丨 ||||1=t&&f=f 2=t||t&&t=t||t=t 3=!f&&t||t=t&&t||t=t 4=!t&&t&&f=!t=f 5=!11&&6=!t=f 附:運算順序從先到後:(),算術 運算(+-*/),!,專&&,|| 在c和c++中數值參與屬邏輯運算時0為false,其他不為0的值都算作true 9樓:匿名使用者 ||||1: 0因為a+b=7是大於c的,這個式子得1,b==c是不成立的,得0.1&&0得0。 2:因為&&的優先順序高內於||容 所以,a的得值為1,||後面的那個式子不管是多少都不會影響整個式子的結果了,所以結果為1; 3:結果為1.原因跟上面一樣。 4:x=a的值為1,只有當a=0時,賦值表示式的結果才為0.其他狀態都為1.所以!(a>b)為0.整個式子是由&&組成的,結果就為0了。 5:!(a+b)+c-1=0+5-1=4!=0,所以結果為1. b+c/2 =4+5/2=6!=0,根據整數整除是向下取整的原則,所以式子結果也為1。1&&1的結果為1. 10樓:匿名使用者 1. a+b>c && b==c 邏輯值為 duzhi0 2. a|dao|b+c &回& b-c 邏輯值為13. ! 答(a>b)&&!c||1 邏輯值為14. ! (x=a)&&(y=b)&&0 邏輯值為05. !(a+b)+c-1&&b+c/2 邏輯值為0 11樓:零度銀 |是首先有幾個概念 &&是與 ,||是或,!是非 優先順序是 !非》 算數運算版符(+-*/)> 關係運算子(><>=)> &&與》 ||或》 賦值權運算子 (=) 邏輯運算是表示運算量的邏輯關係,運算結果是0(錯誤)或1(正確)a+b>c ;7>5; 但是b不等於c 所以邏輯值0b+c與b-c 或 a 不發生衝突 輸出1!(a>b)=0 !c=0 輸出1 !(x=a)=0 ;(y=b)=1; 輸出0!(a+b )=0 ; c-1=4輸出1;b+c/2 =輸出1 ; 輸出1 d,因為最後的 1 括號內或1,肯定為真,括號外有非,非真即為假。這個沒什麼原因。你搞清楚涉及到的操作符的優先順序就可以了。其他沒什麼花樣 d a1 內c 0a容1 1 0 1 1 a0 a a b 97 98 1 b a b 3 4 1 c a b c b c 3 9 1 3 1 1 d a1 z... 如果a,b,c,是int型的話 1 4 10 2 4 2 3 4 2 4 10 2 6 3 4 3 4 20 6 3 4 4 4 3 3 4 5 4 0 4 6 4 c 的優先順序 優先順序 操作符 結合性 1 左 2 左 3 sizeof new delete castname cast單目操作符... 首先看優先順序 算術運算 關係運算 邏輯運算 本題中用到了算術運算 跟邏輯運算 因為算術運算優先順序高於邏輯運算,所以a b c a 等價於 a b c a 即 12 8 兩個非零的數的與運算的值也為非零,用1表示。所以值為 1.這邊給您再改下題目 設有變數 int a 0,b 4,c 5,a b ...c語言設a,b,c為int型變數,且a3,b4,c
在c中a4b10c2計算abcac3a的最
設有變數 int a 3,b 4,c 5求a b c a的值