c語言上的問題abc1bc2的值a

2021-03-05 09:21:58 字數 3791 閱讀 4939

1樓:聽不清啊

整個表示式的值為真(即 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

2樓:匿名使用者

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

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。

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

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

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

3樓:匿名使用者

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

4樓:匿名使用者

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

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

5樓:麒麟也涅槃

a=3,b=4,c=5

a+b=7

!7=0

c-1=4 為真

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

真&&真 值為真 即=1

6樓:k寂寞的小炮

結果等於1

!(a+b) = 0;

0+c-1 = 4;

b+c/2 = 6;

6&&4 = 1;

7樓:匿名使用者

整個表示式為1啊···

8樓:有郊範圍

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

9樓:皚子萋萋

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

c語言:當a=5,b=4,c=2時,表示式a>b&&b>c的值是?

10樓:育知同創教育

c語言:表示式a>b&&b>c的值是首先分析a>b是成立的,b>c也是成立的,所以值為true

11樓:匿名使用者

1,a>b為真,b>c為真,&&兩邊都為真時結果為真

設有語句int a=3,b=4 ,c=5 ;則表示式:! (a+b )+c-1&&b+c/2 的值為______ ,表示式 a | | b+c&& b = =

12樓:匿名使用者

1和1對於bai

!(a+b)+c-1&&b+c/2 ,&&前後接兩個表du達式zhi,一個

是!(a+b)+c-1,另dao一個是b+c/2 ,第一版個表示式結果為c-1即2(因為(a+b)非0,故!(a+b)結果為0),第二個表示式結果為6,所以這兩個表示式均為非權零,所以它們進行邏輯與操作之後的結果為1

對於a || b+c&& b == c,||邏輯或操作符連線兩個表示式,但是第一個表示式為a,非0,故不用求後一個表示式的值,所以該表示式結果為1

在vs2010上執行通過

測試**如下:

int a=3,b=4,c=5 ;

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

int e = a || b+c&& b == c;

cout << d << endl ;

cout<< e;

13樓:黑褲子白上衣

學會這抄道題,需要了解運算子的優bai先級,還要知道這些都是int整形變數

()括號一級運du算符

!邏輯非zhi運算子屬二級運算子

/ 除法運算子屬**運算子

&&邏輯與運算子屬十一級運算子

運算子級數越高越先算

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

級數越高越先計算

左邊0+5-1==4

右邊4+2.5==6 因為是整dao形

兩邊都為真

&&是全真才真,兩邊都為真,故結果為1

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

14樓:匿名使用者

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

!(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

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

15樓:匿名使用者

答案為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()

16樓:匿名使用者

!(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

17樓:磨溝山水

值為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(兩邊都為邏輯真值,相與亦為真值)

18樓:匿名使用者

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

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

=0+5-1+2=6

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

由於 邏輯非運算子 的優先順序比 的優先順序高,所以 a b 3 4 7 0,故 a b c 1 0 5 1 4,結果即為真。等於0的時候就為假。設a 3 b 4 c 5,則邏輯表示式 a b c 1 b c 2的值是 在c c 中c和d一樣 true就是1,false就是0 嚴謹的話是d 這題目本...

關於C語言程式的問題,C語言上的問題abc1bc2的值a3,b4,c

setmem b,6 sizeof int 0 這個函式沒有定義 你這個函式是的意思應該是setmem,為b分配6個int長度的地址空間,並且每個偏移地址 回或是說b的元素 初答始為0了 void setmem int p int size,int value 你搜一下setmem這個函式宣告在哪個...

ab2cab2c,C語言上的問題abc1bc2的值a3,b4,c

a b 2 b a a b 2 a b a b a b 1 朋友,請及時採納正確答案,下次還可能幫您,您採納正確答案,您也可以得到財富值,謝謝。a b 2c a b 2c a2 b 2c 2 a2 b2 4c2 4bc 平方差公式 a b 2c a b 2c a b 2c a b 2c a 2 b ...