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的原值帶入本條語句...