設a 1,b 2,c 3,d 4,則表示式 ab a cd a d在c語言裡怎麼編寫

2021-04-28 03:33:22 字數 1249 閱讀 4052

1樓:匿名使用者

if(a

return a;

else if(c

return a;

else

return d;

2樓:追尋最藍的天空

if((a

else return d

或者 ((a

c語言中設a=4,b=3,c=2,d=1則表示式:a

3樓:瑞春楓

結果是1;

首先判斷條件a<=b,如果成立則取a的值,不成立則取(c<=d?a:d)的值;對於c<=d?

a:d,先判斷c<=d,如果成立則取a的值,不成立則取d的值;所以,很明顯,你的表示式裡一開始a<=b條件就成立了,直接就取a的值了,a的值就是1,所以結果是1。

4樓:鄞昆誼犁晗

答案在vc6.0上跑出來是1

說句實話,如果是考試題還可以理解

如果真的**寫成這樣就很無語了

如果a=1,b=2,c=3,d=4,則表示式a

5樓:

現判別c:d,

∵c=3,d=4

∴c?c:d 的值為3

再判別a

∵a=1,b=2

∴a

∴a

結果a

一道c語言的題?設int a=1,b=2,c=3,d=4;則表示式a++

6樓:匿名使用者

剛剛錯了!

自右往左:

先算a++=2

2,2為真取值為a,為假取值為(c就是假,取(c

然後就是c

7樓:

上式相當於a++括號裡面的,明顯c=3,d=4,所以c顯為真且a++,則a=1,故最終結果的值為1。

以上僅供參考

8樓:匿名使用者

最好去自己程式設計除錯就ok了,除錯的每步都可以檢視每個變數的結果

C 已知A 1,B 2 C 3,則表示式 abc的值是()這個道題怎麼做

根據運算子的優先順序,表示式等價於 a b c 在c c 中 0為false,非0就是true,上面的表示式就等於true true true 所以最終的值就是true,如果按照整數輸出,則為1 簡單你只要知道在c語言中0代表偽,非0代表真 把值代進去就可以了 結果為真 1 值吱吱吱自治組織組織重中...

若已定義 int a 2,b 2則表示式 a b

4,3b 的意思是先bai用後加 也就是 du2 2 b 這裡的 zhi2 要先用值,dao也就2,用過之後再加專1 那麼就變成 屬了 2 2,b 這是後面的b 就應經被用過了 就要加1.就變成了 2 1 3 所以值是4,3 35.若有定義 int a,b 則表示式 a 2,b 5,a 2,b a ...

設int a 5,b 4則表示式(a ba b 的值是5,該做如何解釋?麻煩高手解釋一下!謝謝啦

這個表示式先判斷 a b 這個邏輯式是否成立,在執行該判斷時a 5,b 4,故該邏輯式輸出0,同時該邏輯式執行b 故b 5.因為邏輯式輸出0,故執行冒號後一條語句,在執行語句過程中b 5,執行完之後b 6,也就是說b 語句在邏輯式和輸出過程中被分別執行了一次,而輸出地是執行語句過程中的值,因此是5....