設a 3,b 4,c 5試計算以下表示式 1 a bc

2021-08-25 21:02:47 字數 2840 閱讀 6257

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

c語言設a,b,c為int型變數,且a3,b4,c

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...

在c中a4b10c2計算abcac3a的最

如果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單目操作符...

設有變數 int a 3,b 4,c 5求a b c a的值

首先看優先順序 算術運算 關係運算 邏輯運算 本題中用到了算術運算 跟邏輯運算 因為算術運算優先順序高於邏輯運算,所以a b c a 等價於 a b c a 即 12 8 兩個非零的數的與運算的值也為非零,用1表示。所以值為 1.這邊給您再改下題目 設有變數 int a 0,b 4,c 5,a b ...