mainint x 10,y 10,i for i 0 x8 yi printfd dxy答案是?怎麼解釋

2021-04-19 18:59:57 字數 3276 閱讀 9039

1樓:匿名使用者

10 10 9 1

第一個來循源

環:i=0,x=10>8,輸

bai出x--=10,x現在du

為9,y=10,輸出10 10

y=++i後,y=1,i=1

第二個循zhi環:daox=9>8,輸出x--=9,x現在為8,y=1,輸出9 1

y=++i後,y=2,i=2

第二個迴圈:x=8不滿足迴圈條件x>8,迴圈結束

2樓:鷹鵬在衝

101091

x--先輸出x的值 再自減一

++i先自加一 再賦值給y

c程式main() {int x=10,y=10,i; for(i=0;x>8;y=++i) printf("%d %d",x--,y);} 求詳細過程!

3樓:慎運華合霖

首先小錯誤intx=10;int型別和變數名不能連起來寫。其次printf("%d,%d",x--,y);別忘了雙引號

得到的答案為:

10,109,1

main() {int x=10,y=10,i; for(i=0;x>8;y=++i) printf("%d %d",x--,y);} 求詳細過程!

4樓:匿名使用者

第一次進入迴圈時,x = 10,y = 10,i = 0,輸出中x-- = 10 ,但x = 9(前加加/前減減是先

內加/減後賦值給 x,但後容加加和減減是先賦值給x再把x減1),此時y = 10;

第二次進入迴圈時,x = 9,y = 10,輸出 9,1.此時x = 8,不會再進入迴圈

5樓:人間四月

第一個表示式是變數賦值,第二個是迴圈條件,第三個是迴圈變數增值,一輪迴圈後再把 i賦給y

6樓:匿名使用者

執行順序:

i=0;

判斷 x>8;

執行 printf()語句;

執行 y=++i;

以下程式的輸出結果是 main( ) { int x=10,y=10,i; for(i=0;x > 8;y=++i) printf("%d,%d ",x--,y)

7樓:匿名使用者

d、10 10 9 1

第一次執行

for(i=0;x > 8;y=++i) // 此時x = 10, 這句y=++i要迴圈體執行完後執行,即執行完printf後,在執行到for時。

printf("%d,%d ",x--,y); // 先輸出後計算,所以輸出10,10,之後x執行減一,x=9.

第二次執行

for(i=0;x > 8;y=++i) // 此時x=9,i=1,y=1,

printf("%d,%d ",x--,y); // x=9,y=1輸出9,1,結束後x=8.

第二次執行

for(i=0;x > 8;y=++i) //由於x=8,不滿足條件所以退出迴圈。

8樓:畢戈夫斯基

我簡單的分析下:

x,y 均初始化為10,

第一次迴圈, i=0; (x=10)>8; y=1 輸出10, 1;

第二次迴圈,i=1; (x=9)>8; y=2; 輸出9, 2;

第三次(x=8)>8 不成立, 退出;

此題考察你 ++ 運算子,

x++ : 先運算x, 再+1;

++x : 先+1, 再運算x;

-- 運算子同理;

(另外說一句, 以後提問最好給分, 一般沒人會高興回答的)

9樓:smile未名湖

d、10 10 9 1 我補充一點 y出現過2次 y=10,y=++i 這是c函式變數作用域 外層**塊的變數總是有效的,除非內層的**對該變數名進行了重新定義,如果內層**對外層**塊中的變數名進行了重新定義,那麼在此內層**塊中,外層**塊的變數就被隱藏

4.以下程式的輸出結果是 main() { int x=10,y=10,i; for(i=0;x>8;y=++i) printf(「%d %d」,x--,y); } a、

10樓:匿名使用者

第一次循

環:i=0; x=10; y=10; 輸出bai10,10 完了x自減

等du於9,zhiy=++i=1;

第二dao次循迴環:i=1; x=9; y=1; 輸出9,1,x自減等於8,跳出迴圈

主要答是y=++i這句話是在每次迴圈最後執行的

11樓:百問誰度

把 for(i=0;x>8;y=++i)拆開為下面的for(i=0;x>8;)

你看看就明瞭~它們等價的

希望幫到你~不明再追問

void main() { int x=4,y; y=(++x)+(++x); printf("%d",y); } y的值為什麼是12?不是11嗎

12樓:匿名使用者

這個問題主要與運算子的優先順序有關的,我debug了一下。

所以說應該是兩個括號先執行了,然後x的值變成了6。然後又執行了x+x最後的出的結果是12.

13樓:創新源於需求

y=(++x)+(++x); //++ 在加運算之前執行,++x在4的基礎上+1變為5,再次++執行變為6,

14樓:沃然網路

存在一個優先順序問題 , ++x的優先順序高於 +先進行+1後進行使用 兩次全部加完以後才進行使用,即x=6後才進行相加

等於12

#include main () { int x=10,y=10,i; for (i=0;x>8;y=++i) printf ("%d%d",x--,y); }

15樓:匿名使用者

for (i=0;x>8;y=++i) printf ("%d%d",x--,y);

輸出10 10 之後 x變成了9,執行y=++i,y變成了1x=9 是大於8的 for迴圈條件成立

因此還回要輸出9 1

之後x變成8了,

for迴圈條件不成答立 迴圈結束

16樓:

#include

void main ()

//第一次專迴圈,迴圈前,x=10.,3444y=10x>8成立屬

int x 10,y 9 int a,b,c ax yxy b xc y求a,b,c答案8,8,10要分析過程!誰幫

a x y x yx先自減1 然後跟y對比 x 1 9 y 9 所以x y 9 結束對比後,y 9 1 10 所以a x 9 1 8 c y 10 b x 意思是把x的值付給b後,再進行自加1,所以b x 8 因為 x 9,y 9,y 10,得c 10所以 x y 為真 y不執行,那就只執行了 x,...

y 3 y1 0求微分方程的通解

y 3 y 1 0,y 1 y 3,2y y dx 2 1 y 3 dy,兩邊積分,62616964757a686964616fe78988e69d8331333330333662得 y 2 2 1 y 3 dy 2 1 3 1 y 2 c1 1 y 2 c1,y c1 1 y 2 1 c1 1 y...

聯想Y485遊戲效能問題 10

聯想y485遊戲效能問題 尊敬的聯想使用者您好!您好,建議您玩遊戲時適當關閉遊戲特效,切換到獨立顯示卡,插上電源並在電源管理選項中選擇高效能。關閉後臺不必要的程式,注意筆記本散熱除塵。這些都有助於提高您的筆記本的遊戲效能。如果出現遊戲卡頓 的現象。1 更新電源 顯示卡驅動。2 換成集顯或獨顯執行分別觀察,...