c語言中以下執行的結果為什麼是2,0,3,

2021-03-04 09:30:54 字數 1014 閱讀 3563

1樓:匿名使用者

遠離c+=-a+++(++b||++c);這種表示式,工作中寫出這種式子是會***的,這就是無良考試出的極端誤導的題目

一個c語言程式,為什麼輸出的結果為3,2,0,而不是3,3,1呢?有沒有哪位朋友幫忙解答?謝謝啦!

2樓:匿名使用者

當x為真時,因為是||號,後面的就不進行判斷了,就不進行計算了。

3樓:暗影水歌

a=++x||++y&&z++就是a=++x或++y和z++

計算從左到右,或左邊為真時,結束運算,即x=2+1,y、z不計算,直接輸出。

結果為3,2,0

4樓:沐夏依晴

因為是||運算,計算了++x,已經為真,後面的內容不計算了,此時x=3,y z不變

c語言中, 已知int a=1,b=2 ,c=3 以下語句執行後a,b,c的值是??

5樓:思念不溼

應該是看成

if (a>b)

a=b;

b=c;

if只管到c=a ; 因為a=1,b=2,不滿足if,所以執行後面的,a=b=2,b=c=3,c還是3選b

6樓:uspta鄭州站

條件a>b不成立

所以c=a執行,所以

a=2,b=3,c=3

7樓:當上帝愛上天使

a,原文中a不大於b,則不滿足if條件~則不執行下列語句~所以abc的值不變

8樓:匿名使用者

沒學過都會 不是打擊你哦 都告訴你整形常量 a b c的值了 下面的式子 如果 a>b就執行 c=a;a=b;b=c c=a是把a的值給c 下面是一個意思 把b的值給a c的值給b 你自己看選什麼吧 a>b不滿足的時候就不執行語句 結果a=1 b=2 c=3

C語言以下程式的執行結果是

答案錯誤。應該11。或者 有誤。void main if j 2 0 j 10,所以滿足條件,執行j 20後,j 200。繼續迴圈。printf d n i 最終結束迴圈的條件是i 1000,故i輸出為1001,與j無關 i 10,j 10 j 200,i 11 程式結束 怎麼會是1001?是11啊...

在C語言中11結果是,c語言中,為什麼b11最終得出b

在c或c 中 是與的操作符,只要操作符兩邊都為真 不為0就為真 結果就為真。因為 1的二進位制碼 1的二進位制位全為1 不是0,所以兩個條件都為真,結果就為真。前面有人寫出了執行結果,可以看出,c或c 是用1來表示真的 所以結果就為1了 是 1 include int main include us...

學習c語言,程式的執行結果不知為什麼

巨集定義出了問題,define s x x x define f x x x 是不正確的,應該改成 define s x x x define f x x x 要不進行 1000 s n j 1000 f n 的時候,是1000先除於x,再乘於x,那得到的值當然是1000了.因為你沒加括號。defi...