a 3,b 4,c 5,則邏輯表示式a b c 1 b c 2的值是1網上的詳解中

2021-04-17 20:26:48 字數 3664 閱讀 5936

1樓:波瀾不驚微笑

由於!(邏輯非運算子)的優先順序比+、-的優先順序高,所以!(a+b)=!(3+4)=!7=0,故!(a+b)+c-1=0+5-1=4,結果即為真。

2樓:萢萢

等於0的時候就為假。

設a=3、b=4、c=5,則邏輯表示式:!(a+b)+c–1 && b+c/2的值是

3樓:幻夢浮雲

在c/c++中c和d一樣(true就是1,false就是0)

嚴謹的話是d

這題目本身是整形和邏輯的混合,但卻讓你判斷結果到底是true還是1,顯得非常沒有意義

4樓:焰之使者

main()故選c

5樓:匿名使用者

c語言中該表示式值為1

c語言問題:a=3,b=4,c=5,則邏輯表示式「!(a+b)*c-1&&b+c%2

6樓:匿名使用者

&&是邏輯和,!是邏輯非

!(3+4)*5 - 1 && 4+ 5%2先算括號裡的

!7*5-1 && 4+5%2

!邏輯非運算子的優先順序比-運算子高

7轉換成bool值是true,運作邏輯非就翻轉成false(0)0*5-1 && 4+5%2

0-1 = -1

true && 4+5%2

%優先順序在+前面

5%2 = 1

4+1 = 5

true&&true

&&運算子要兩邊物件都是true時才會為true

設a=3,b=4,c=5,則邏輯表示式: !(a+b0+c-1&&b+c/2 的值 我用c寫的, main() { int a,b,c; a=3; b=4; c=5;

7樓:匿名使用者

需要強制型別裝換!

(!(a+b)+c-1&&b+c/2)是true和false吧?x是整形 好像是的吧?你看看呢

8樓:匿名使用者

x在賦值語句那,資料型別變了。應該將它定義成布林資料型別。

設a=3,b=4,c=5,邏輯表示式!(a+b)*c-1&&b+c%2的值為什麼是1

9樓:匿名使用者

這個值只有三種,一個是0,一個是1,還有一個是含有a,b,c的表示式。

邏輯表達上就是這個樣子的

c語言上的問題 !(a+b)+c-1&&b+c/2的值 a=3,b=4,c=5

10樓:聽不清啊

整個表示式的值為真(即 1)

!(a+b)=!7=0

!(a+b)+c-1=0+5-1=4

b+c/2=4+2=6

原式=4&&6=1 //兩個非0的值,即兩個true,相與的值,仍為true,即1

11樓:匿名使用者

根據從左到右計算順序,結合運算子優先順序,根據定義

a = 3, b = 4, c = 5,假定 a,b,c 為 int。真值為1,假值為0。

計算步驟如下:

1、計算 a + b,結果為 a + b = 7

2、計算 !( a + b) 結果為 0,也可以認為是false(假)。

3、計算 c/2,假定c為int時,結果為 2(取整),為float或者double時為2.5,但不影響最終結果,因為都是真值(非零值)。

4、計算 0 + c,結果為 5

5、計算 5 -1,結果為 4。

6、計算 b + 2 或者 b + 2.5,結果為 6 或者 6.5。

7、計算 4 && 6 後者 4 && 6.5,因為兩邊都為非零值,所以結果為 1,或者true。

這裡主要是一個運算子優先順序的問題,在本表達多中。

小括號的優先順序最高,所以最先計算括號內的值。

其次是邏輯非,然後是除法,然後是 加減法,最終是 邏輯與。

12樓:匿名使用者

這個是邏輯運算只討論真假,與數值沒有多大關係只要弄懂運算級別高低就可以最後結果為一,不懂可以mm我

13樓:匿名使用者

()優先順序最高先算 !(a+b) =!7=0算術運算子大於&& 所以先算c-1=4

* /大於加減先算c/2=2然後加b等於6最後相與 4&&6 真與真還是真 最後等於1

14樓:麒麟也涅槃

a=3,b=4,c=5

a+b=7

!7=0

c-1=4 為真

b+c/2 不為0 所以也是真

真&&真 值為真 即=1

15樓:k寂寞的小炮

結果等於1

!(a+b) = 0;

0+c-1 = 4;

b+c/2 = 6;

6&&4 = 1;

16樓:匿名使用者

整個表示式為1啊···

17樓:有郊範圍

!(a+b)+c-1&&b+c/2=1

18樓:皚子萋萋

!(a+b)=0;1&&b=1;所以0+5-1+5/2=6

急!!c++.已知變數a,b,c是整型變數,且a=3、b=4、c=5,則表示式:!(a+b)+c-1 && b+c/2的值是?求詳解~

19樓:匿名使用者

答案為1。

詳解:!

(a+b)+c-1 && b+c/2

等價於(!(a+b)+c-1) && (b+c/2)計算機內部計算步驟(可以檢視彙編)

先算!(a+b)+c-1 ——>0+5-1——>4測試上一步專結果(結果為4),表屬達式為真。

再算b+c/2——>結果為6(注意4/2結果為2,因為都是整型,餘數丟掉)

測試上一步結果(結果為6),表示式為真。

最後,將結果1賦給整個表示式,即最後的結果。

#include

using namespace std;

int main()

20樓:匿名使用者

!(a+b)+c-1 = 0 + 5 - 1 = 4b+c/2 = 4 + 5 / 2 = 4 + 2 = 6!(a+b)+c-1 && b+c/2 = 4 && 6 返回的可能是左值 4

std::cout<回

顯示答4

21樓:磨溝山水

值為1本題為bai邏輯運算,根du據運算子號的優zhi先級可把該式dao子等效為( !(a+b)+c -1 )&&( b+c/2 )

優先回級排序:答()…… !、+、—、…… / …… && (優先順序靠前優先計算)

分步解析:邏輯與左邊:1)先計算a+b=7 ; 2) !(a+b)=! 7 = 0 ; 3)0+c-1=4

邏輯與右邊:1)c/2=2; 2) b+2=64&&6(兩邊都為邏輯真值,相與亦為真值)

22樓:匿名使用者

!(a+b)+c-1&&b+c/2

=!(3+4)+5-1&&4+5/2

=0+5-1+2=6

c語言題目如果inta3b4則條件表示式a

int a 3,b 4 x a dao 表示式專1 表示式2 表示式3 中,如果表屬達式1成立,結果選擇表示式2,不成立,選擇表示式3.因為3 4成立,所以,選表達2的結果 即,答案是 a的值 3 先判斷式 a b 是否成立 現在 a 3,b 4,所以判斷式 a b 的值應該是 a,也就是 3。但題...

若已定義inta3,b5,c2則表示式cab的值為

1 按照運算子優先順序,的優先順序大於 所以先計算b c的值,應為 回b 2,c 3,所以這個表示式的 答值為假,也就是值為0.然後將b c的值賦給a,那麼執行a b c之後,a 0 2 第一個方式不正確,第二個左值不能為表示式,第三個正確,第四個左值不能為表示式 c a c 2 a 0 b 5 所...

c語言已有定義intx3y4z5則表示式

答案是1。涉及到的運算子 運算子優先順序為 運算過程 x 3,y 4,z 5 x y z 1 y z 2 3 4 5 1 4 5 2 所以表示式計算步驟為 3 4 5 1 4 5 2 7 5 1 4 5 2 7為 0 0 5 1 4 5 2 5 2 整數除整數得整數 2 0 5 1 4 2 4 6 ...