1樓:
c語言是由表示式組成的,a>b本身就是個表示式,表示式具有值,大於號是左結合的,就是說從左向右依次比,如果大於關係成立,則這個表示式的值非零(一般是1),如果不成立則此表示式的值為0,a>b>c的運算順序相當於(a>b)>c就是先求出括號內表示式的值再和c比較,如果成立,同樣還是返回1,否則是0
2樓:匿名使用者
如果列印出的值是2,則判斷句應該為:if(a>b&&b>c),這樣就是你認為的結果;而if(a>b>c)是先比較a、b大小,a>b則預設有一個邏輯值1(表正確),1再和c比較有得一個邏輯值0(表錯誤),因為最終邏輯值為0,所以第一個if判斷句不成立,進行下面的判斷。。。這是出題人常設的陷阱,很多人都會忽略掉的。。。
3樓:匿名使用者
>是二目運算,所以每兩個比較都會比出一個值。
a>b 判斷為真,在c/c++裡 是1,在c#裡是true。
1>c 判斷為假,在c/c++裡 是0,在c#裡會報錯。
4樓:蝶破焰澈
a>b>c是關係表示式,,關係表示式的值是個邏輯值,即「真」或「假」。a>b表示式的值是真即1,你那個朋友說的是對的
5樓:匿名使用者
比較運算式(如a>b)返回的是一個真值。
也就是說,a>b這個表示式只可能返回兩個結果 :真(1) 、 假 (0)
a=5,b=4 , a>b 為真,所以返回1。
6樓:匿名使用者
這裡的「1」不是表示數值的「1」而是a>b即5>4成立,成立即為真,「1」代表真
「1」與3比較小,所以判斷「else if((c-1>=d)==1)」
7樓:
a>b是不是真 真就是1
c語言程式的問題,一個c語言程式的問題
r fun x y x y z 是呼叫你定義的函式 x y x y 對應函式裡的第一個引數 括號裡面是三個表示式 由於c語言的運算是從右向左結合 因此有效引數為x y 13 z 對應函式裡的第二個引數 z 是先將自身的值傳進函式 再進行自減運算 即傳進去的第二個引數為8 r fun 意思是r的值引用...
跪求C語言程序問題,跪求C語言程式問題
include main printf n for i 0 i 9 i printf 十名同學的成績排序後為 for i 0 i 10 i printf n scanf d b for i 0 i 10 i for j 9 j i j a i b printf 插入後十一名同學的成績排序為 for ...
c語言程式問題
應該是a pow i n 1 n,4 3 和m 64 1 i n 1 n 1000 r pow b,4 3 這兩個語句出了問題。先看看a pow i n 1 n,4 3 其實a就等於pow 4 3 4除以3的值是1。還有,本句中的i除以n和1除以n的結果都是整數。m 64 1 i n 1 n 100...