4執行以下程式段後,y的值是inta

2021-03-03 21:00:01 字數 1749 閱讀 2040

1樓:孫悟空

額?這是神馬。。是it試題?

2樓:匿名使用者

4.c 5.a 6.d

執行以下程式段後,變數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

以下程式段執行後輸出的結果是( )。 int a[][4]={1,2,3,4,5,6,7,8,9,10,11,12}; printf("%d\n",a[1][2]);

6樓:聽不清啊

輸出的結果是( 7 )

選 答案c

因為等價於:

int a[4]=,,};

7樓:張國宇

答案bai是7; a[4]是將12個數分成4列數 也就有du三zhi行,即可以表示為a[3][4];而dao 陣列表示數時 從a[0]開始,如回 1 可以表答示為a[0][0] 4 可以表示為a[0][3];其他同理,所以a[1][2]表示的數是7;所以答案是7.

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

8樓:匿名使用者

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

C語言以下程式執行後sum的值是求詳解,謝謝

sum是int型變數,預設初始化為0.for迴圈體執行了5,實際上sum 1 2 3 4 5 15。c語言 下面程式段的執行結果是 求詳解,謝謝!k 0,m 5 因為經過k 這一語句之後j已經從0變為1了 列印輸出的是 k 2,n 5.有以下程式,程式執行後的輸出結果是 求詳解!選 b fun in...

執行以下程式後,輸出的結果是mainint y 10 do ywhileyprintfd n ,y

選ddo while語句 先執行do裡面的迴圈體,再去判斷while條件是否成立,如果成立,一直執行下去,直到不成立終止迴圈 選d.c語言書上寫有,do 語句 while 表示式 其中語句是迴圈體,先執行後判斷,先執行一次指定的迴圈體語句,然後判別表示式,當表示式的值為非零 真 時,返回重新執行迴圈...

當a 3,b 2,c 1時,執行以下程式段後c

c 2a b 2 b c 1 c a 2 回答當a 3,b 2,c 1 時,執行以下程式段後 a if a b a b if b c b c else c b c a 當a 3,b 2,c 1 時,執行以下程式段後 a if a b a b if b c b c else c b c a 當a 3,...