假設int a 1,b 2則表示式a b b 的

2021-03-10 16:24:43 字數 2108 閱讀 8936

1樓:匿名使用者

(++a/b)*b--;//小括號裡抄面的優先bai級最高先du執zhi行++a/b,左++優先順序比/高,所以dao先執行++,所以小括號的執行結果是((1+1)/2)=1;

//k=1*b--;//先執行乘法賦值給k再右減,所以如果你的表示式左值應該是2(即k值)

k=(++a/b)*b--;

2樓:蒼老師的大姨夫

運算子是有優先順序的,本題中()的優先順序最高,++,--次之,*,/最低。執行回

時,先執行()裡面的內容++a/b,意思是答(a+1)/b=1,b--的意思是先計算再自減,b--等於2,之後b=b-1,所以(++a/b)*b--的結果是2

3樓:吶傷誰聆聽

這道題要看copy++i 和i++的區

別,乙個是先加後用,乙個是先用後加。

這道題裡++a是先加後用,b--是先用後減所以括號裡 a先加得2 2/2=1b--先用 1*b=2 然後再減減 此時b=1 不過後面沒用到它

4樓:匿名使用者

(++a / b) * b--

此處 () 優先順序最高du

,所以zhi先計算dao(++a / b)++a的值為2,b值為2,所以(++a / b) 的值為1然後是計算1 * b--

b--是中的 -- 符號回是後加減,就是說第一次運算不答減只有第二次運算該變數才執行減一操作

所以1 * b-- 等於1 * 2 等於 2

5樓:jyw金

回答:++a/b a要先自增後在除以b ;(1)*b-- 是b要先乘以1後在自減

6樓:匿名使用者

優先順序問抄題,真正的程式中一定要盡量避免這種可讀性差且宜出錯的**這個表示式分解如下

a=a+1; //a=2

a=a/b; //a=1

a=a*b; //a=2

b=b-1; //b=1 這一句是這個表示式結束後的事情了,所以表示式的值是2

7樓:匿名使用者

(++a/b)*b = (2/b)*b = (1)*b = 2;

8樓:匿名使用者

a/b 0

++a/b ++0 1

(++a/b)*b 1*b 1*2 2

設:int a=1,b=2;則表示式(++a==b--)?--a:++b的值為1。

9樓:匿名使用者

第一題 對,第二bai題 錯;

分析如下

第一du題

++a先執行

加後使用

zhia值 a++先使用a的值再

dao執回行加;減類似分析

(++a==b--)?--a:++b執行順答序為從左到右先執行++a 所以此時a=2,再與b比較,比較後,b自減,為1;

所以a=b=2為真返回 條件語句的前面部分,由於是--a,所以返回為1(若為a--則返回為2),所以是對的

第二題:

執行b=(float)a/2+0.5賦值語句後,a 的值不會發生任何改變,執行那個語句時,會對a進行複製的,原來的那個值不會改變

10樓:匿名使用者

1. ++x較之於x--先進行來自運算自,所以1對。

2. 明顯錯誤。我除錯了一下,因為這東西也不是特別注意。

b=(float)a/2+0.5;

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

只有這種格式可以輸出,當你有乙個為%f試圖以浮點輸出時,甚至導致記憶體報錯,看來這是個嚴重的問題,我想是這樣的,a,b的位址空間是相鄰的,當以浮點輸出時讀取四個位元組,導致了越界了。結果可想而知,你的問題也就不言自明了。

除錯是最好的解決辦法,要學會研究。

已知int a=1,b=2;表示式(a

11樓:匿名使用者

這個事c語言中的條件選擇結構:其意義是:

若a

假設所有變數均為整型,則表示式(a 2,b 5,aba b)的值為

先a吧,執行符如果在變數後面的話,就會先計算這個表示式的值後再執行 運算,而逗號運算子的值就是最後乙個表示式的值,所以結果就是2 5 7,但這個表示式執行之後,a 3,b 6,因為表示式的值計算完成之後會執行 運算 有關 運算子的優先順序,你可以這樣理解 當 在變數前面的時候,處於第二優先順序,當 ...

VB設a2,b3,表示式1ab值是

結果是1 a b 是判斷 a和b的關係 如果不正確 則返回值是 0,也就是 a b 0,所以結果是1 如果 正確 如 a a a b false 1 false 1 a b是邏輯語句,為真時返回1,為假時返回0,由已知可得返回0,則1 0 1,選a vb題,a 3,b 2,c 1,執行print a...

c語言若有定義語句int b2則表示式b《2b 的值是

我感覺這題答了以後 採納率又會下來。2 的二進位制形式 0010 b 2 1000 8 3 b 3 2 1 所以最後的表示式的值就是 8 至於你說的為什麼3 b 1.首先你得分清 與 運算。是按位或 就是你說的 011 010 後結果為 011 而在 的世界裡,只認兩個值 0 和 1。即真和假 所有...