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