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
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 換成集顯或獨顯執行分別觀察,...