執行以下程式段後,abcint x 10,y 9int a,b,caxyxybxc

2021-03-27 14:17:35 字數 2662 閱讀 2918

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 保證符號位不變。右邊移出去的位...