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