c語言問題以下程式段中與語句,C語言問題。以下程式段中與語句K a b (b c 1 0) 0 功能等價的是()

時間 2021-06-17 08:04:51

1樓:

if (a>b)k=1;else if (b<=c)k=1; else if (a>c)k=1;else k=0。選d。

問號表示式 :

(表示式1)?(表示式2):(表示式3)。

如果表示式1成立則執行表示式2,否則執行表示式3。

注意事項:

問號表示式是從右向左執行

例如  :

int a=8,b=3,c=7;

printf("%d",a>b?a>c?a:c:b>c?b:c);

可以分成三步完成

第一步:b>c?b:c 結果為c

第二步:a>c?a:c 結果為a

第三步:前兩步的結果分別對應表示式3和表示式2,即a>b?a:c。

最終輸出結果為a即8。

2樓:匿名使用者

表示式k=a>b?(b>c?1:

0):0表示:如果(a>b)條件為真,則k取值(b>c?

1:0),否則k取值0;當a>b的情況下,如果b>c,則k值為1,否則為0。所以該表示式與選項a)功能相同。

3樓:匿名使用者

條件運算子巢狀。

先算有限的括號裡的。

也就是說,當b>c的時候,取1;否則取0;

再看左邊,當a>b的時候,取右邊條件運算子的值;其他取0。

所以,當a>b而且b>c的時候,取1;其他的都取0。

那麼答案是a

4樓:明月看盡滄桑

a運算順序如下:

k = ( a > b ? ( b > c ? 1 : 0 ) : 0 );

賦值運算子優先順序最低。

c語言考試求答案 10

c語言以下,C語言 以下do while語句中迴圈體的執行次數是

同文景 先執行第三次後,b值變為6,a值變為 8,然後判斷迴圈條件,此時 8 0,直接不再執行迴圈體了,也就是說根本沒有第四次的開始,在第三次的最後就被pass掉了 金色潛鳥 do 迴圈 是 先執行迴圈體,再判斷決定是否返回再次執行迴圈。第一次 先做 b 2 a a 2 b 10 4 6滿足 a 0...

c語言有以下程式,c語言 有以下程式 include stdio h main

2870 其實是兩個數 28 70 那3個if的意思其實就是要求x使得 x 7 0 x 1 3 0 x 3 1 x 2 2 0 x 2 0 春雨 潤物 terranlong說得已經很對了。如果還看不明白話把程式排版一下就好看了 include main printf n 程式不建議那樣寫,編碼的原則...

c語言,以下程式的輸出結果是,C語言問題 以下程式的輸出結果是?

輸出1 3 這是遞迴了,所以先是fun 3 進入後發現3 2 1,所以又繼續func 3 2 也就是fun 1 進入發現1 2 0,就執行prinft,輸出1,然後fun 1 就返回了 返回出去正好是fun 3 的prinft,輸出3 進入fun 3 進入fun 1 輸出1退出fun 1 輸出3退出...