執行以下語句後的輸出結果是int x 3,y 0 printfd,d1 x

時間 2021-06-17 08:07:53

1樓:匿名使用者

printf("%d,%d", -1>x>-10&&1y>-10&&1x>-10&&1x>-10&&1x>-10)&&(1x>-10 從左至右求解,-1>x 結果是假,則值為0,所以:-1>x>-10

就變成 0>-10,顯然是真,則值為1。

用同樣的方法,求解。

所以答案是 1,1

2樓:匿名使用者

首先看第乙個結果

-1>x>-10&&13>-10&&1<3<10按照運算優先順序,判斷大小要比邏輯與操作優先,所以是(-1>3>-10) && (1<3<10)-1 > 3 是假,所以結果為 0

0 > -10 是真,所以結果為 1

右邊也一樣得 1

1 && 1 結果就是 1

第二個類似就不寫了

3樓:匿名使用者

#include

int main()

{int x=3,y=0;

printf("%d,%d", -1>x<-10 && 1y>-10 && 1

4樓:gta小雞

這個題很簡單,邏輯運算的結果只可能是1和0,絕不可能出現2,所以選b。

5樓:

這題要是我就選b ,也不會去細算,真算起來眼睛都花。 後面都是邏輯運算,不是0,就是1,不可能為2,所以有2的都錯

6樓:斯悅青琦珍

你好很高興為你解答

答案是:在不同的系統上和c語言環境下會得到不同的結果。

因為你只有乙個%d,只能輸出乙個數,這就取決於c語言中printf函式引數的進棧順序。

滿意請採納,謝謝

設有定義int x=1,y=2,z=3;執行下列程式後,輸出結果是if(x>y)z=x,x=y,y=z;printf("%d,%d,%d"x,y,x); 5

7樓:匿名使用者

if(x > y)後面如果沒有{}的話,他能管緊挨著他的一條語句,z = x;這條語句是在歸if管的,相當於

if(x > y) {

z = x;

}x = y;

y = z;

設有語句int a 3則執行了語句a a a a後,變數a的值是

假面 設有語句int a 3 則執行了語句a a a a 後,變數a的值是 12。先算a a 9 再算a 9 這樣a 6 再算a 6 就是a 6 6 12 任何乙個表示式的最後加乙個分號都可以成為乙個語句。乙個語句必須在最後出現分號。表示式能構成語句是c和c 語言的乙個重要特色。c 程式中大多數語句...

程式執行後的輸出結果是,c語言,以下程式執行後的輸出結果是

32768正確 乙個整型變數只能容納 32768 32767範圍內的數,無法表示大於32767的數。遇此情況就發生溢位,但執行時並不報錯。數值達到最大值時後,從最小值計數,所以32768 32767 1,在c裡就又回到 32768了 把int b 改成long b b ld 再試試看 根據編譯器的不...

請問,c語言中return語句後,還執行後面的語句不

不執行,直接返回到呼叫子函式的位置,並返回返回值 不執行,已經返回主函式了。在c語言中,乙個函式的結束都是以return為出口的。在乙個函式中無論在 執行到return則結束該函式!對於有返回值的函式return乙個該函式返回值型別的數,對於無返回值void型別的函式,則遇到可能會碰到return ...