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