C語言當a5,b4,c2時表示式ab上C的值是

2021-03-04 01:01:32 字數 4205 閱讀 2085

1樓:月葶風菲

確定沒打錯麼?

c跟 a>b 完全沒關係

那麼最後c的值還是2呀

2樓:匿名使用者

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

3樓:匿名使用者

a>btrue 邏輯值 1

4樓:沃天藍融天

那個大蝦可講解一下

運算過程嗎

我咋看看雜不懂

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

5樓:匿名使用者

是1,不信你試試。

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

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

#include

int main()

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

6樓:匿名使用者

a>b!=c

5>4!=2

5>4 為true 即為1

1!=2 真不為真 即為假

假值為0

當a=5,b=4,c=2時,表示式a>b!=c的值是____。 求詳解

7樓:

">" 運算子的優先順序大

於 "!="運算子,a>b!=c 等價於 (a>b)!=c 。

1)表示式 (a>b)的結果只有兩種:當變數 a 的值確實大於變數b的值,結果為1 ,否則為 0。

因為 a=5,b=4, 變數 a 的值確實大於變數b的值, (a>b)=1

2) 表示式 (a>b)!=c 等價於 表示式 (1!=c) ,結果只有兩種:

當變數 c 的值確實不等於 1,結果為1,否則為 0。因為變數 c=2 ,變數c的值不等於 1,所以 (1!=c) = 1。

3)a>b!=c = 1

8樓:肖傑

>的優先順序高於!=。a>b是真,為1。1!=2是真,為1

9樓:王金鳳

14!=2是真的結果為1,5>1結果是真的結果為1

10樓:匿名使用者

真值1a>(b!=c)

11樓:邗寧齋斯伯

是1,不信你試試。

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

(a>b)為真

所以其值是1,c為2,1!=2所以上述表示式為真,值為1#include

intmain()

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

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

12樓:布川邪

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

13樓:最

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

c語言環境中,設a=1,b=2,c=3,d=4,則表示式:a>b?a:c>d?a:d的結果為( )

14樓:lovefree隨風

表示式:a>b?a:c>d?a:d的結果為4。

解析:1、由於c語言的相同優先順序運算子運算規則為從左至右依次運算,而條件運算子具有右結合性,所以表示式:a>b?

a:c>d?a:

d優先運算c>d?a:d,得出的結果為4;

2、再運輸a>b?a:4,得出的結果為4。

所以最終得出的結果為4。

擴充套件資料表示式為:表示式1?表示式2:表示式3

先求解表示式1,

若其值為真(非0)則將表示式2的值作為整個表示式的取值,否則(表示式1的值為0)將表示式3的值作為整個表示式的取值。

例如:1、max=(a>b)?a:b,就是將a和b二者中較大的一個賦給max。

2、min=(a條件運算子具有右結合性

當一個表示式中出現多個條件運算子時,應該將位於最右邊的問號與離它最近的冒號配對,並按這一原則正確區分各條件運算子的運算物件。例如:

15樓:匿名使用者

結果是4,一會寫出過程

「?:" 這是一個三目運算子,以 「c>d?a:

d」這個**為例,程式會首先判斷「c>d」是否為真,若為真則執行冒號前的語句,即其結果為」a「的值;若為假,則執行冒號後的語句,即其值為"d"的值。

一般遇到這樣的題要拆分著做,首先判斷最左邊的「a>b」,這個結果為假,根據條件判斷運算子的性質,所以接下來執行第一個冒號後的語句「c>d?a:d」,接著判斷「c>d」,結果為假,所以最終取值為第二個冒號後的值,即為d的值,也就是4。

16樓:匿名使用者

答案為4,「a?b:c」是從右向左執行的,也就是說a為真的話,這個式子就可以看做b,否則可以看做c;c大於d麼,不是,則變成了a>b?

a:d,a大於b麼,不是,則為d,d=4.

17樓:匿名使用者

答案是4.三目運算子就可求得

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

18樓:育知同創教育

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

19樓:匿名使用者

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

c語言上的問題 !(a+b)+c-1&&b+c/2的值 a=3,b=4,c=5

20樓:聽不清啊

整個表示式的值為真(即 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

21樓:匿名使用者

根據從左到右計算順序,結合運算子優先順序,根據定義

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。

這裡主要是一個運算子優先順序的問題,在本表達多中。

小括號的優先順序最高,所以最先計算括號內的值。

其次是邏輯非,然後是除法,然後是 加減法,最終是 邏輯與。

22樓:匿名使用者

這個是邏輯運算只討論真假,與數值沒有多大關係只要弄懂運算級別高低就可以最後結果為一,不懂可以mm我

23樓:匿名使用者

()優先順序最高先算 !(a+b) =!7=0算術運算子大於&& 所以先算c-1=4

* /大於加減先算c/2=2然後加b等於6最後相與 4&&6 真與真還是真 最後等於1

24樓:麒麟也涅槃

a=3,b=4,c=5

a+b=7

!7=0

c-1=4 為真

b+c/2 不為0 所以也是真

真&&真 值為真 即=1

25樓:k寂寞的小炮

結果等於1

!(a+b) = 0;

0+c-1 = 4;

b+c/2 = 6;

6&&4 = 1;

26樓:匿名使用者

整個表示式為1啊···

27樓:有郊範圍

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

28樓:皚子萋萋

!(a+b)=0;1&&b=1;所以0+5-1+5/2=6

當a3,b4,c1時,表示式fabc的值是

是雙目運算子,用作比較,功能是做一個大於的判斷,如a b,題中5 4 為真,因此執行a b後的結果為1,再看回f a b c f 1 c f 1 1.為假,結果為0,因此f 0 運算子是這樣的,這個是先比較a是否大於b,題意中是5大於4,為真,所以a大於b的結果是1,然後是1 c這個結果是不是為真,...

c語言設inta3,b2,c1,表示式abc的值是多少

0 因為關係運算子是左結合的,a b c等價於 a b c,由於a b成立得1,而1 c不成立得0。設int a 3,b 2,c 1 表示式a b c的值是 0,false 因為 3 2為真,即為1,而 1 1為假,即false c語言中int a 3,b 2,c 1執行if a b c a b e...

C語言中int a 9,b 5那麼表示式b(a

b a 4 b a 1,把4賦值給a a 42 把a賦值給b b a3.相除 結果就時1了 其實不管a是多少 0除外 結果都是1 inta 9,b 5 這句是給a,b賦初值 b a 4 b a 在這句中a 4是給a重新賦值了,此時a 4,所以b a 4b a 4 b a a 4 b 4 4 4 1 ...