c語言求結果及詳細解釋

2023-01-17 01:20:10 字數 738 閱讀 1319

1樓:藍破碎

10 10

9 0

主要是i++與++i的區別。

++i 和 i++,在 單獨使用時, 就是 i=i+1。

本程式中,

y = i++, 相當於 y = i; i = i + 1。先使用 i 的值,再令i+1。

x--的話就是先使用x的值進行輸出,再讓x=x-1

2樓:文庫地攤

當i=0時, x=10, y=10

第一次輸出

10 10

之後x=9, 經過迴圈體 變化語句y=i++; 之後, y = 0, i = 1

所以第二次輸出9 0

3樓:人援振聲

輸出10 10 9 0

因為輸出x--時,還是先使用當前的x值的,輸出完後x才自減1,此時變成9。第二次輸出x的時,同上一樣,而對於y同理一樣。

4樓:匿名使用者

10 10 9 0

i=0 執行

printf("%d %d ",x--,y);

由於是x-- 後減一,此時輸出是10,但x減一(若程式改為 printf("%d %d ",--x,y);輸出結果為9 10 8 0)

y的值還是10

程式繼續執行 y=i++(後加一);判斷i<2執行printf("%d %d ",x--,y);

同理x=9,y=0;

C語言程式輸出結果,求大神詳細解釋

include void fun int p 注意所有符號要是在英文狀態下輸入main 輸出結果是21 1 首先要明白,因為這樣定義的fun函式執行完後並不能影響原來a的值,因而main程式中輸出的a值就是預先賦的1 要想函式執行完後改變a的值,則需要 與 來傳遞引數。參考下面的程式 include...

求c語言解釋

考點在於if a 0 這句,注意是賦值號 不是判等的 a 0,也就是說a被賦值為0,且該表示式的值為0,那麼顯然y 不會被執行,然後下面的if a 0 中的y 也不會被執行,只執行y y y y y 所以y最終為20 int a 10,y 10 if a 0 y else if a 0 y else...

c語言題求詳細解釋此程式是如何執行的謝謝

x是個靜態變數,它不會隨f函式執行的結束而銷燬,f中的a是個區域性變數,它會隨f函式執行的結束而銷燬,當第一次執行f a 時,x 3,x x 1,x變為4 a 7,a a 1,a變為8,主函式裡的a還是7 當第二次執行f a 時,x 4,x x 1,x變為5 a 7,a a 1,a變為8,主函式裡的...