int a 1,b 2,c 2,t while abct a a b b t cprintfd,d,d n ,a,b,c 為什麼輸出的是1,

2021-04-12 07:22:03 字數 1579 閱讀 4620

1樓:csbtby糾結

首先看a再把a!!!

第一次迴圈a版為1,然後1環的條件權成立 那麼執行迴圈體後a=2,b=1,c=1;

第二次迴圈a

第三次迴圈a

2樓:匿名使用者

abai是1,1也為

true(c=2),

du所以第一次

zhiwhile的值為dao1,執行

之後內,a=2, b=1, c=1,繼續進行while判斷a容while的值也為1,執行

之後,a=1,b=2,c=0

此時while判斷:a

所以輸出為1,2,0

3樓:匿名使用者

你應該是把 a < b < c 理解錯了,應該理解為 (a < b) < c 即 (a < b ? 1 : 0) < c

以下程式的執行結果是()#includemain() {int a=1 ,b=2,c=3,t=4; while (a

4樓:

答案應該是121,第一次執行,a=2,b=1,c=2時a<b<c相當於2<1<2

當2<1時不成立為0,0<2成立為1,繼續執行大括號,結果為121

5樓:睡不著想你了

答案是1,2,1

#include

main()

printf("%d,%d,%d",a,b,c);

}這個程式的難點在於while (a

6樓:小特侖蘇的憂傷

我覺得答案是4,1,1

在比較a

7樓:陳世衝

1、2、0

做了兩次c--

#include"stdio.h" main() { int a=1,b=2,c=3,t; while(a

8樓:遺落的舊夢

你的 a有警告說這樣不安全。

#include"stdio.h"

main()

printf("%d,%d,%d",a,b,c);}

9樓:紳士與狗

你的迴圈執行了兩次!

while(a

while(a

int a 1,b 2,c 3,d 0 if a 1 b2 if bc3 printfd d結果為什麼不是1,

第一句if。a 1和b 都為真du。所以執行zhiif b 0 c 3 dao但是b 2先判斷b是否為2,後b自加1,所以內b 3,答案1,3,3 c不減1是因為if b 0 c 3 這個容if是或運算,在c語言中或運算只有在 之前的表示式不為真的時候在進行 後面的表示式計算,而上面是 之前的表示式...

第16題(1 0分)int a 3,b 2,c 1 if abc a b else a c則a的值為A 3 B 2 C

首先if a b c 是不行的,有語病,只能if a b b c 如果非要選的話 if的邏輯判斷是成立的 所以執行a b 所以選b int a 3,b 2,c 1 if a b c a b else a c 則a的值為 1.先比較a b,結果為真,返回1,但1小於c,所以a 1 2 int a 1,...

c語言設inta3,b2,c1,表示式abc的值是多少

0 因為關係運算子是左結合的,a b c等價於 a b c,由於a b成立得1,而1 c不成立得0。設int a 3,b 2,c 1 表示式a b c的值是 0,false 因為 3 2為真,即為1,而 1 1為假,即false c語言中int a 3,b 2,c 1執行if a b c a b e...