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