1樓:匿名使用者
a=10;
b=9;
c你沒有給出,c=y--或者c=y++,c=11c=x--或者x++,c=10
2樓:匿名使用者
a = (x--=y++) ? x-- : y++ ;這條語句有語法錯誤,=左邊不能是表示式x--
3樓:匿名使用者
自己放在程式裡試試不就知道了,問別人永遠不知道為什麼
5) 執行以下程式段後、變數a,b,c的值分別是一。 int x=10,y=9; int a,b,c; a =(- -x = = y++)?- -x:++y ; b
4樓:匿名使用者
選:bint x = 10, y = 9;
int a, b, c;
a = (--x == y++) ? --x : ++y;
//x先進行 -- 運算,再進行比較
//y先進行比較,再進行 ++ 運算
//同: if(x == y)else
b = x++;
//x先進行賦值,再進行 ++ 運算
//同: b = x;x++;
c = y;
//因為在前面的 a = ( --x == y++), y 已經進行過 ++ 運算了,所以 y 的值已經成為 10 了
執行以下程式段後,a,b,c的值分別是( ) 。 int a
5樓:紛採
原本我是這樣想的
a= (9 == 9)?8:10;
if(8 < 9)
b = 8;
c = 11;
但是現實是
所以是a = (9 ==9)?8:not use;
if( 8 < 9)
b = 8;
c = `10;
執行以下的程式段後,a= ,b= 。 int x
6樓:匿名使用者
先判斷x==y++
先取值 再自加
. 於是是判斷 3==2 不成立. y自加為3.
執行後面一個y++; 先取值, 表示式值內是容3. y自加為4.
b=x++;先取值, b=3, x自加為4.
於是 a=3, b=3
7樓:天枰非官
3 3x==y返回false,y+1.
a=y++,s是3b是3
8樓:匿名使用者
#include
int main()
else
b=x;
x++;
//此時,因為變數c,沒有預先初始化,所以為隨機值。
return 0;}
若a、b、c均為int型變數,則執行以下程式段後的輸出結果為( )。 b=(a=10,a+5,c=10)
9樓:匿名使用者
10 逗號表示式 是按從左往右運算,以最右邊的表示式的值最為整個表示式的值
10樓:我i吃夜宵
輸出10
因為後面括號裡是一個逗號表示式,其值是最後一項的值,所以是10
11樓:愛
10 從做到右,最後以最後一個式子為結果
執行以下程式段後,輸出結果和a的值是()。 int a=10; printf("%d",a++); a、11 和 10 b、10 和 11 c、11
12樓:苦孩子
選b因為a++表示的是先輸出a,然後a的值再加1
++a表示a的值先加1,再輸出
8. ******執行下列程式段後,a的值是 。 int a,b,c,m=10,n=9; a=(--m==n++)?--m:++n; a) 11 b) 10 c) 9 d)
13樓:
你的baid)沒有內容,如果d)的內容是du8的話那應該是d)。
因為條zhi件句dao--m==n++中--m是前增1符,內要容先計算,即m=m-1=10-1=9;而n++是後增1符,要在表示式計算後才增1,所以n=9不變。這樣表示式--m==n++就是9=9為真。那麼?
語句就要將緊跟在?後的表示式的計算結果賦給a而不理會:後的表示式;本題中緊跟在?
後的表示式是--m,即要做m=m-1=9-1=8,即要把8賦給a,所以答案d)正確。
求解。變數a,b,c的值分別是?int x=10,y=9; int a,b,c; a =(- -x = = y++)?- -x:++y ; b = x ++; c = y;
14樓:草柏渡
首先你這程式有錯誤的判斷--x=y++就好。
在前面++或就--就是先++或--再用數;在後面就先就是先用數在++或--
所以--x=y++是對的。所以a=--x;所以a=8的(經過兩個--)。
b=x++;先賦給b再++。所以b=8.x為9.
c等於y。y等於10.(:++y)是沒有執行到的。
c語言以下程式執行後輸出結果為
由於default放在前面,所以在執行完default之後需要執行到第一個break才會結束。i 5 n 10 n 10 n 10i 4 n 10 n 100 i 3 n 10 n 10 n 100i 2 n 10 n 1000 i 1 n 0 n 10 n 1000i 0結束。結果n 1000 i...
71以下程式的執行結果是,71以下程式的執行結果是
n 的初始字元為 c 由於 switch 語句中是 switch n 故先執行完 switch 語句之後,n 的值才增加 1,即 n 的值為 d 因此,該程式的輸出結果應該為 pass 72.以下程式的執行結果是 這到題選d,因為字元優先順序,先執行比較語句,才執行 執行了2次 所以從5變7 以下程...
以下程式執行後c的二進位制值是什麼
a 0b00011111 b 0b00010111 c a b 1 優先順序高於 a b 0b00010111 a b 1 就是把0b00010111右移一位,就是0b00001011了 補充 算術右移,左邊符號位如果是0,那麼右移後左邊空出來的位自動補0,是1就補1 保證符號位不變。右邊移出去的位...