C語言中邏輯表示式中a 2,b 3 a ba

時間 2022-04-03 02:45:17

1樓:倪萱皋燕

3後面應該是個逗號吧。意思就是把2賦給a,把3賦給b,然後判斷後面的&&式子。a+b,a*b都大於0,大於0的都為真,邏輯與&&為真,整個式子為真。

2樓:隱遠翠綢

肯定是真啊~~

a+b=5>0;為真

a*b>0;為真

兩個都為真

那麼與表示式

肯定也為真噻

如有疑問

歡迎追問~~

希望採納~~!

3樓:才玉花霜乙

我加了這麼一句printf("%d\n",y);

結果y的值不是4

可以得出先算!(x=a)

此處為假,則不再繼續往下做y=b&&0了

c語言中邏輯表示式中a=2,b=3.(a+b)&&(a*b),這個式子是怎麼回事?是真是假?

4樓:文隨天樂

肯定是真啊~~

a+b=5>0;為真

a*b>0;為真

兩個都為真 那麼與表示式 肯定也為真噻

如有疑問 歡迎追問~~

希望採納~~!

5樓:匿名使用者

3後面應該是個逗號吧。意思就是把2賦給a,把3賦給b,然後判斷後面的&&式子。a+b,a*b都大於0,大於0的都為真,邏輯與&&為真,整個式子為真。

6樓:

a+b=5!=0為真,a*b=10!=0為真。所以(a+b)&&(a*b)為「真」&&「真」=「真」,結果為真。

7樓:匿名使用者

&&是和的意思 也就是說左邊的a+b和右邊的a*b必須同時為真的時候這個表示式才為真,如果一方為假這個表示式就是假 a=2,b=3 所以a+b=5 a*b=6 5和6都是大於0的. 所以這個表示式為真

c語言中,a=34,b=5,c=6. 邏輯表示式!(a+b=c)&&b+c/2的值為多少

8樓:頓玉蓉象雲

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

這個表示式編譯不過把

是不是(a+b

==c)?

如果是那結果就是4;如果不是

那我就不知道結果了

9樓:首蕊騎鶯

逗號表示式以最後乙個表示式返回的值為準

所以結果是c+a=13

寫出下面各邏輯表示式的值.設a=3,b=4,c=5.

10樓:匿名使用者

第一、&&的優先順序高於||

第二、在&&中判斷

出表示式為假就停止後續判斷直接返回回false第三、在|答|中判斷出表示式為真就停止後續判斷直接返回true第四、賦值表示式永遠為true

所以,結果為false,true,true,false(x賦值完成,y賦值未完成),true

11樓:死亡迫近丨

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

12樓:匿名使用者

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

13樓:匿名使用者

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

14樓:零度銀

|是首先有幾個概念

&&是與 ,||是或,!是非

優先順序是  !非》  算數運算版符(+-*/)> 關係運算子(><>=)>  &&與》 ||或》  賦值權運算子 (=)

邏輯運算是表示運算量的邏輯關係,運算結果是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=3,b=4,c=5,則邏輯表示式「!(a+b)*c-1&&b+c%2

15樓:匿名使用者

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

!(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語言中 if(a||b&&c) ......... 什麼意思啊?謝謝。。

16樓:

||1&&表示邏輯與運算;

2||表示邏輯或運算;

3&&運算優先順序高於||運算;

4 舉例:

(3>2)||(1>2)&&(3>4)

=true||false&&false

=true||false

=true------------1

17樓:

若a=1並且b=2(執行該步操作後,b的值加1為3)。

邏輯運算子是根據表示式的值來返回真值或是假值。其實在c語言中沒有所謂的真值和假值,只是認為非0為真值,0為假值。

符號 功能

&& 邏輯與

|| 邏輯或

! 邏輯非

當表示式進行&&運算時,只要有乙個為假,總的表示式就為假,只有當所有都為真時,總的式子才為真。當表示式進行||運算時,只要有乙個為真,總的值就為真,只有當所有的都為假時,總的式子才為假。邏輯非(!

)運算是把相應的變數資料轉換為相應的真/假值。若原先為假,則邏輯非以後為真,若原先為真,則邏輯非以後為假。

還有一點很重要,當乙個邏輯表示式的後一部分的取值不會影響整個表示式的值時,後一部分就不會進行運算了。例如:

a=2,b=1;

a||b-1;

因為a=2,為真值,所以不管b-1是不是真值,總的表示式一定為真值,這時後面的表示式就不會再計算了。

這是一類特殊的運算子,自增運算子++和自減運算子--對變數的操作結果是增加1和減少1。例如:

--couter;

couter--;

++amount;

amount++;

看這些例子裡,運算子在前面還是在後面對本身的影響都是一樣的,都是加1或者減1,但是當把他們作為其他表示式的一部分,兩者就有區別了。運算子放在變數前面,那麼在運算之前,變數先完成自增或自減運算;如果運算子放在後面,那麼自增自減運算是在變數參加表示式的運算後再運算。這樣講可能不太清楚,看下面的例子:

num1=4;

num2=8;

a=++num1;

b=num2++;

a =++num1;這總的來看是乙個賦值,把++num1的值賦給a,因為自增運算子在變數的前面,所以num1先自增加1變為5,然後賦值給a,最終a也為5。b=num2++;這是把num2++的值賦給b,因為自增運算子在變數的後面,所以先把num2賦值給b,b應該為8,然後num2自增加1變為 9。

那麼如果出現這樣的情況我們怎麼處理呢?

c=num1+++num2;

到底是c=(num1++)+num2;還是c=num1+(++num2);這要根據編譯器來決定,不同的編譯器可能有不同的結果。所以我們在以後的程式設計當中,應該盡量避免出現上面複雜的情況。

18樓:有錢買不起房子

如果表示式a是真 或者 表示式b和表示式c都是真,將執行後面語句。

||是邏輯運算子或 ,&&是邏輯運算子與

在c語言裡,0代表假,非0代表真。例如a=3,b=0,c=4,那麼a||b&&c 3||0&&4 將是1 是真

19樓:匿名使用者

a或b且c

因為「且」的優先順序比「或」的高,所以先判斷 b且c,然後結果跟a「或」

另外c語言中非零為真,0為假。

「或」 "且" "非" 這種邏輯運算具體怎麼算不用多說了吧……

20樓:匿名使用者

|| 和&&優先順序一樣,所以按照從左到右的順序來算

先算a||b 得出結果 與 c進行 &&計算

最後就可以得出結果了

c語言求表示式值的問題 寫出下面各邏輯表示式的值,設int a=3, b=6 ,c=8. !(a>b)&&!c||1 ____ 10

21樓:春雨_潤物

運算子優先順序與結合性問題。一步一步來就行了。

優先順序 運算子 名稱或含義 使用形式 結合方向 說明

1 陣列下標 陣列名[常量表示式] 左到右

() 圓括號 (表示式)/函式名(形參表)

. 成員選擇(物件) 物件.成員名

-> 成員選擇(指標) 物件指標->成員名

2 - 負號運算子 -表示式 右到左 單目運算子

(型別) 強制型別轉換 (資料型別)表示式

++ 自增運算子 ++變數名/變數名++ 單目運算子

-- 自減運算子 --變數名/變數名-- 單目運算子

* 取值運算子 *指標變數 單目運算子

& 取位址運算子 &變數名 單目運算子

! 邏輯非運算子 !表示式 單目運算子

~ 按位取反運算子 ~表示式 單目運算子

sizeof 長度運算子 sizeof(表示式)

3 / 除 表示式/表示式 左到右 雙目運算子

* 乘 表示式*表示式 雙目運算子

% 餘數(取模) 整型表示式/整型表示式 雙目運算子

4 + 加 表示式+表示式 左到右 雙目運算子

- 減 表示式-表示式 雙目運算子

5 << 左移 變數《表示式 左到右 雙目運算子

>> 右移 變數》表示式 雙目運算子

6 > 大於 表示式》表示式 左到右 雙目運算子

>= 大於等於 表示式》=表示式 雙目運算子

< 小於 表示式《表示式 雙目運算子

<= 小於等於 表示式<=表示式 雙目運算子

7 == 等於 表示式==表示式 左到右 雙目運算子

!= 不等於 表示式!= 表示式 雙目運算子

8 & 按位與 表示式&表示式 左到右 雙目運算子

9 ^ 按位異或 表示式^表示式 左到右 雙目運算子

10 | 按位或 表示式|表示式 左到右 雙目運算子

11 && 邏輯與 表示式&&表示式 左到右 雙目運算子

12 || 邏輯或 表示式||表示式 左到右 雙目運算子

13 ?: 條件運算子 表示式1? 表示式2: 表示式3 右到左 三目運算子

14 = 賦值運算子 變數=表示式 右到左

/= 除后賦值 變數/=表示式

*= 乘後賦值 變數*=表示式

%= 取模後賦值 變數%=表示式

+= 加後賦值 變數+=表示式

-= 減後賦值 變數-=表示式

<<= 左移後賦值 變數<<=表示式

>>= 右移後賦值 變數》=表示式

&= 按位與後賦值 變數&=表示式

^= 按位異或後賦值 變數^=表示式

|= 按位或後賦值 變數|=表示式

15 , 逗號運算子 表示式,表示式,… 左到右 從左向右順序運算

C語言代數關係,c語言中,關係表示式和邏輯表示式的值是什麼?

1 並 union 關係r與s具有相同的關係模式,即r與s的元數相同 結構相同 r與s的並是屬於r或者屬於s的元組構成的集合,記作r s,定義如下 r s 2 差 difference 關係r與s具有相同的關係模式,關係r與s的差是屬於r但不屬於s的元組構成的集合,記作r s,定義如下 r s 3 ...

c語言中表示式的值怎麼算,C語言中表示式的值怎麼算

墨汁諾 此式即等同於 4!3 2 4 1 5 1代表真,0代表非,則原式即 1 1 0 所以值為0。例如 12 5 2 只為這個是整數運算,結果只取整數部分。62 1 6 7 7 6 1 13 49 623.2 6 7 1 44.8 可以。逗號運算子,從左至右計算,取最後一個表示式的值作為整個語句的...

關於c語言中逗號表示式

盛晚竹陀賦 式子的最後結果取決於最後乙個表示式 即a 5 a只被賦值過一次,即a 3 5所以表示式值為20 蕢梅箕酉 主要是將程式中多行完成並作一行完成 比如這樣一句 while gets s strcmp s,0 你看一下應該能明白怎麼用 就是執行了gets和strcmp 但是返回的是strcmp...