寫出下面邏輯表示式的值。設a 7,b 2,c

時間 2022-03-03 09:55:13

1樓:全松蘭柴珍

...估計你是想問運算優先順序問題吧,姑且給你標出來了,但是你這有幾個表示式有問題的,=不是邏輯運算子,是賦值運算子,&&也不能用於數值運算

>

2樓:桂望亭閉媼

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.

3樓:茂素蘭南子

運算子的種類有:

邏輯運算子:非(!)

或(||)

且(&&)

算術運算子:+-*

/%關係運算子:<

><=>=!===

賦值運算子:=

以及其他

...運算子優先順序:算術運算子

>關係運算子

>邏輯運算子

>賦值運算子

其中單目運算子

非(!)

>算術運算子,且(&&)

>或(||)

你這裡我只解釋第乙個和第五個,其他的自己推算。

(1):

先計算a%b、c+3

分別為1、7

然後計算a%b

分別為真和假

最後計算a%b

||b==c+3

即(真)||(假)

結果為真

(5):

先計算!(a-b)

由於a-b得5為真,!(a-b)為假,假值按型別轉換int得0然後計算!(a-b)+c-2

得2。計算b+c/3得3

最後計算!(a-b)+c-2

&&b+c/3即2

&&3結果為真

答案:(1):真

(2):真

(3):假

(4):假

(5):真

還有你所挑選的滿意答案回答不正確,你這裡的表示式沒有問題,全為bool表示式。

另外他對第乙個的解釋也不正確,應該是先計算b==c+3,順序是這樣的:(a%b

||(b==c+3)

設int a 0,b 1表示式 ab 後b的值是什麼

優先順序問題 的優先順序最高,其次 最後才 又因為 a 1 在c語言中,只要 前面的值為1,就不再執行 後面的 所以它不會執行 b b因此沒有增值,還是原來的值,b 1 短路求值問題,的結合性是從左到右的,因此會先計算 a的值,由於a 0,所以 a不等於0,因此不必再計算後面的 b了,因為到此整個表...

寫出邏輯函式的標準與或表示式,邏輯函式的F A反B AB反 BC的標準與或式為

高質量團賽 邏輯函式的通用表示式為 y f x1,x2,xk k元邏輯函式 在 真值表 中,k元邏輯函式必然恰好具有 2 k行.我們用 v x1,x2,xk 來表示真值表某一行中全部自變數的 賦值組合 那麼該行對應的函式值可記作 y f v 我們知道,自變數的 賦值組合 唯一確定了y的取值.根據每行...

設int a 5,b 6,表示式a ba b 的值是5還是6?理由

目冊星空元 最後值為7,這是一個if語句,就是 int a 5,b 6 if a b a else b ar的規則是先運算,所以括號中左值 a 6,a 6 的優先順序低過 所以先計算b b 的規則是先賦值,所以括號中右值b 6,b 5 左值6 右值6,即條件為真,執行 a,因為a值已是6,所以加1操...