c語言程式問題高手幫忙,c語言一個程式問題 高手幫忙

2022-11-22 13:15:09 字數 901 閱讀 8595

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...