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