執行下列程式段後,變數a,b,c的值分別是多少選擇題

2021-03-03 21:05:49 字數 2057 閱讀 4219

1樓:匿名使用者

這段程式先判來斷--x等不等於y++,--x先自減源

再比較bai

所以du是9,y++先比較再自加所以zhi此時也是9,所以這個三目運算子(dao ? : )問號前面的判別式為真,所以執行冒號前面的表示式,變數x再次自減,此時x為8,之後先後執行b=x++;c=y;兩條語句,注意此時y的值為10,不難發現答案為b

2樓:匿名使用者

您好 答案是b

嚴格程式驗證過了 放心

共同進步

執行以下程式段後,變數a,b,c的值分別是

3樓:匿名使用者

您好,很高興能為您解決問題。

int x = 10, y = 9;

// 宣告變數x = 10, y = 9;

int a, b, c;

// 宣告變數a, b, c

a = (--x == y++) ? --x : ++y;

// if (--x == y++)

// --x;

// else

// ++y;

b = x++;

// 給b賦值為x++

c = y;

// 給c賦值為y

分析:x = 10

y = 9

a = 如果 (--x 等於 y++),則是--x (也就是9,這時x是8),否則是++y (也就是11,這時y是11) // 這裡說一聲, --x指的是給x-1,得到的是x-1;y++指的是給y+1,得到的是y

(條件成立,a = 9)

b = x++ (也就是8,這時x是9)

c = y (也就是11)

4樓:彼岸之戀

++y和y++不一樣,++y是y先自身加一再使用現在的y值,而y++則是先使用y值,而後y值在自身加一

5樓:匿名使用者

a=(--x==y++) --x=x-1=9 y++=y=9此後 x=9,y=10

b=x++=x=9

此後x=10

c=y=10

故a=9,b=9,c=10

5) 執行以下程式段後、變數a,b,c的值分別是一。 int x=10,y=9; int a,b,c; a =(- -x = = y++)?- -x:++y ; b

6樓:匿名使用者

選: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

7樓:紛採

原本我是這樣想的

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,c的值分別是_.c語言

8樓:彼岸之戀

++y和y++不一樣,++y是y先自身加一再使用現在的y值,而y++則是先使用y值,而後y值在自身加一

9樓:李冰繁彥珺

你x、y的初值是多少

--x和y++這和優先順序沒有關係,它本身的意思就是y++先使用後+1,--y先-1再使用

執行下面的程式段後,變數k中的值為int k 3,s

請問你是c 呢 還是c 呢?如果c 的話 k 0 c k 隨機數。執行下面的程式段後變數k中的值為 int k 3,s 2 s 0 k k s 0 10 給你解答一下這段 希望對你有用 int k 3,s 2 定義一個常數k為3,陣列s 2 最多裝入3個數 s 0 k 把k等於3的值賦值給陣列s中儲...

C語言題求執行結果給出解釋 下列程式段執行後的輸出結果

這段 最抄後輸出的是 4,ps n應該是 n a?b c語句的意思是 1.假如a 邏輯表示式或0 1 的邏輯值為0,則語句的值為b b為表示式則取最後的值 2.假如a的邏輯值為1,則取c的值。在你的語句中a對應的為 k 不懂可追問 k 判斷 k 答案d應該是 4 而不是4 選a 條件運算子,右結合性...

下列程式段中while迴圈執行的次數為int j 0 while(k 1)kA無限次

這個函式協調求解,還是需要代入數值再進行求解的 前面j寫錯了吧,是k吧!裡面迴圈體一次都不會執行 選a,因為迴圈條件表示式k 1,是將1賦值給k,使得永遠為真。是賦值號,而 才是等於號 你的疑惑在此 1.有以下程式段 int k 0 while k 1 k while 迴圈執行的次數是 答案選擇a的...