有變數定義inta3,b4,c5表示式abc

2021-05-15 14:21:31 字數 905 閱讀 8681

1樓:匿名使用者

答案是:1

由符號優先順序知,先計算a>b不成立為0,0!=c成立結果就是1

設int a=5,b=6,表示式(++a==b--)?++a:--b的值是

2樓:匿名使用者

結果為bai7。

條件表示式

du為:表

zhi達式1?表示式2:表示式3。先求解dao表示式內1,若其值為真(非容0)則將表示式2的值作為整個表示式的取值,否則(表示式1的值為0)將表示式3的值作為整個表示式的取值。

先判斷++a==b--是否為真,++a表達的值為6,b--表達的值為6,兩者相等,為真。則將表示式++a的值作為整個表示式的取值,因為在此之前a的值已經自增變成6,再進行++a表示式的值為7。

3樓:匿名使用者

最後值為7,這是一個if語句,就是

int a=5,b=6;

if(++a==b--) ++a;

else --b;

++ar的規則

是先運算,所以括號中左值++a=6,a=6;

==的優先順序低版過--,所以先計算權b--b--的規則是先賦值,所以括號中右值b--=6,b=5;

左值6==右值6,即條件為真,執行++a,因為a值已是6, 所以加1操作後,

結果為 7

4樓:烏石

7,條件表示式條件為真,取值為++a;原來為6,執行++a後為7

int a=5,b=2;float c=32.8 表示式 b*(int)c%a的值

5樓:匿名使用者

(int)c = 32,

2*32 = 64

64%5 =4

有定義int a 3,b 4,c 5執行完表示式ab bcc後,a,b,c的值分別為怎麼來的

a b是取a加1前的值3和b減1後的值3比大小,結果是假,所以 的最終結果肯定是假,後面的執行都不繼續算了。所以a 4,b 3 你要清楚 的意思!它意味著 並且 如果a b不成立,則你就不用進行下面的運算了!a 3 1 b 4 1 1 c 5 1 結果就在這了!a 3,a 3,先使用a,然後a自增 ...

設有語句int a 3,b 4c 5則表示式

1和1對於bai a b c 1 b c 2 前後接兩個表du達式zhi,一個 是 a b c 1,另dao一個是b c 2 第一版個表示式結果為c 1即2 因為 a b 非0,故 a b 結果為0 第二個表示式結果為6,所以這兩個表示式均為非權零,所以它們進行邏輯與操作之後的結果為1 對於a b ...

Int a 3,b 5,c 7 If ab a b c a If c a c b Printfd,d,d n」,a,b,c 其輸出結果是

答案選b哈。第一個if條件是不成立的,所以語句a b不成立,接著執行c a,講a的值給c,這樣a和c都等於3了,第二個if的條件也不成立了,所以語句c b不執行,程式開始輸出,即答案為b 選第二個 為什麼?因為已知定義a 3,b 5,c 7 如果說a b,則執行a b 可事實上a不大於b,但是後面沒...