當a5,b4,c2時,表示式ab!c的值是

2021-05-11 04:02:33 字數 1696 閱讀 1887

1樓:匿名使用者

是1,不信你試試。

a>b!=c即(a>b)!=c

(a>b)為真所以其值是1,c為2,1!=2所以上述表示式為真,值為1

#include

int main()

不信就把以上**執行一遍,看看是1還是0

2樓:匿名使用者

a>b!=c

5>4!=2

5>4 為true 即為1

1!=2 真不為真 即為假

假值為0

當a=5,b=4,c=2時,表示式a>b!=c的值是     。 為什麼?'???

3樓:布川邪

1,因為a>b,所以a>b返回的值是1,1!=2,也為真,所以是1

4樓:最

5>4!=2的結果是1 != 2就是0

設int a=5,b=6,表示式(++a==b--)?++a:--b的值是

5樓:匿名使用者

結果為bai7。

條件表示式

du為:表

zhi達式1?表示式2:表示式3。先求解dao表示式內1,若其值為真(非容0)則將表示式2的值作為整個表示式的取值,否則(表示式1的值為0)將表示式3的值作為整個表示式的取值。

先判斷++a==b--是否為真,++a表達的值為6,b--表達的值為6,兩者相等,為真。則將表示式++a的值作為整個表示式的取值,因為在此之前a的值已經自增變成6,再進行++a表示式的值為7。

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操作後,

結果為 7

7樓:烏石

7,條件表示式條件為真,取值為++a;原來為6,執行++a後為7

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

8樓:月葶風菲

確定沒打錯麼?

c跟 a>b 完全沒關係

那麼最後c的值還是2呀

9樓:匿名使用者

"a>b+c" 等價於「a>(b+c)」 即5>6 所以結果為 : 0

10樓:匿名使用者

a>btrue 邏輯值 1

11樓:沃天藍融天

那個大蝦可講解一下

運算過程嗎

我咋看看雜不懂

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

12樓:育知同創教育

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

13樓:匿名使用者

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

C語言題若表示式abc2b

為1,也就是true 這是屬於 短路原則 可以求得解 問大家一道c語言題,若表示式 a b c 2 b 5 1 2 中,a b 20 a b c 2 b 5 1 2 3 4 2 2 b 5 1 2 根據運算優先順序完成以下步驟運算 3 4 2 2 4 5 1 2 7 2 2 4 5 0 7 2 2 ...

設inta3,b4,c5表示式ab

是一個邏輯判斷式子,就是判斷a b c和b c是否同時成立,成立就返版回1,不成立就返回0 如下可以輸出這權個判斷的結果 include void main int a 3,b 4,c 5 cout a b c b c int a 5,b 2 float c 32.8 表示式 b int c a的值...

若a 2,b 3,c 1,d 5下面表示式的值為a bc d ac dcd

a b c d a c d c 0 d 0 按照運算子優先順序 先算 c 1 非0即真 因為加了!所以是false a b c d a c d fasle 0 d 0再算加法 5 4 2 4 fasle 0 5 0再算比較符 true false fasle fasle所以結果為 false a b...