C語言(a 2,b 5,ba b 這個括號表示式的值怎麼算

2021-04-19 10:29:27 字數 3121 閱讀 3309

1樓:匿名使用者

(a=2,b=5,b++,a+b)這個叫逗號表示式,其值為最後一個表示式a+b的值8。

2樓:匿名使用者

計算步驟:

1、a=2

2、b=5

3、b++,結果b=6

4、a+b,結果為8

8即為整個表示式的值

在c語言的環境下,a=5;b=a++;c=--a-b++;d=(a++)-(++b)+c--;結果是多少,怎麼算?

3樓:匿名使用者

首先進行第一步「a=5」:將5賦給a,這樣實現了a=5

然後進行第二步「b=a++」,由於++為字尾,所以先將a值賦給b,結果b=5,然後進行a++運算,a=6

然後進行第三步「c=--a-b++」,首先--為字首,所以先運算--a,結果a=5,由於++為字尾,所以接下來先運算c=a-b,結果c=5-5.為0,最後進行b++運算,結果b=6

最後一步「d=(a++)-(++b)+c--」,先運算括號裡面的「a++」和「++b」,結果a=6,b=7,由於--為字尾,所以先運算d=a-b+c,也就是d=6-7+1=0,最後運算c--。結果c=-1

以上是運算結果,考的主要是運算的優先順序,是這樣的,看見括號裡面的,先運算括號裡面的,沒有括號的,你要看++或是--,是字首,還是字尾,如果是字首的話,先運算++或是--運算,如果是字尾的話,你就先運算整個式子,運算完了整個式子,再運算++或是--運算,至於具體的例子,我給你的計算過程,你可以自己結合著體會一下,有什麼不明白的,就追問我。

4樓:匿名使用者

a=5;

b=a++,這部之後b=5,a=6

c=--a-b++這步之後c=0,a=5,b=6d=(a++)-(++b)+c--這步之後d=0,a=6,b=7,c=-1

5樓:猶望亭菅羅

1.switch結構分支沒加break;跳出語句,開始執行後,程式由x=1調到case1分支

a++(a由0自己加為1),由於沒有break語句,程式繼續執行到case2分支

a++b++(a由1自加變2,b由0自加為1),之後程式printf輸出

a=2,b=1

2.新增break後,結果是a=1,b=0#include

"stdio.h"

main()

printf("a=%d,b=%d\n",a,b);}

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

6樓:育知同創教育

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

7樓:匿名使用者

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

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

8樓:聽不清啊

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

9樓:匿名使用者

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

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。

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

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

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

10樓:匿名使用者

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

11樓:匿名使用者

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

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

12樓:麒麟也涅槃

a=3,b=4,c=5

a+b=7

!7=0

c-1=4 為真

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

真&&真 值為真 即=1

13樓:k寂寞的小炮

結果等於1

!(a+b) = 0;

0+c-1 = 4;

b+c/2 = 6;

6&&4 = 1;

14樓:匿名使用者

整個表示式為1啊···

15樓:有郊範圍

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

16樓:皚子萋萋

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

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

17樓:頓玉蓉象雲

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

這個表示式編譯不過把

是不是(a+b

==c)?

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

那我就不知道結果了

18樓:首蕊騎鶯

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

所以結果是c+a=13

c語言若a3b5則表示式agtbab的值是

a b?a b 是三目運算子,通常用法是a?b c,意思是如果a為真,則執行b,為假則執行c 就上述來說 a 3,b 5 a b?a b a b 為假,所以執行b c語言的題目 設有定義int a 3,b 4 則表示式a b,a b,a 的值為3,答案為什麼是3不明白?謝謝 你是說a 為什麼 3是吧...

C語言表示式105的值是C語言中表示式105的值是?

是1。根據c語言運算規則,檢查左運算元的值是否小於右運算元的值,如果是則條件為真。1 0 5是先執行1 0 false 結果為0,再執行0 5 true 因此結果為1。如下 表示式的值為1 根據運算子表,是從左往右結合的。先看1 0是假,返回0。原式就變成 0 5,是真,返回1 所以結果就是 1。擴...

C語言中,若宣告int a 5,b 2則表示式bfloat b a

b a 2 3.5 b 3.5 b 3.5 2 5.5 因為b是int型的 所以b 5 b 2 float b a 2 3.5 b float b a 2後 b 2 3.5 5.5 若有定義 int a,b 則表示式 a 2,b 5,a 2,b a b 的值是?b 的意思是 先將b的原值帶入本條語句...