二級c語言的一道題

時間 2022-07-11 06:05:05

1樓:匿名使用者

答案是d。

首先,你要知道a++ 和++a 即兩個加號寫在前面和後面的不同。

寫在後面:先運算,再加1;寫在前面:先加1,再運算。

所以上面的情況是:

第一次進while:發現a=-2,b加1後為1,因為while語句裡什麼也不做,所以進入下一次迴圈;

第二次進while:發現a=-1,b加1後為2,同理,進入下乙個迴圈;

第三次進while:發現a=0,而與操作有乙個為0就全為0,所以不用判斷b,直接退出while,而a在本次迴圈中加了一次,所以a=1,而b不變。

所以a=1,b=2

2樓:木從它

#include

main()

3樓:匿名使用者

進入迴圈 條件判斷a=-2 b=b+1=1 第一次輸出 a=-2 b=1 之後a=a+1=-1

第二次迴圈 判斷 a=-1 b=b+1=2 輸出a=-1 b=2 之後a=a+1=0

第三次 判斷 a=0 false 結束 最後一次輸出應該是0,2 沒錯吧

判斷語句中 a++是最後執行 ++b是判斷前執行

4樓:質空子

a++是語句執行後再改變,++b是執行時就改變,第一次是a++&&++b為-2&&1不為0,然後a變為-1繼續迴圈,第二次是a++&&b++為-1&&2不為0,然後a變為0,繼續迴圈,第三次是a++&&++b為0&&3,整個值為0,退出while迴圈,所以printf列印出來的a和b的值為0,3

一道C語言題目(菜鳥級的),一道c語言菜鳥題

剛開始寫程式的時候是這樣了,不過要敢於自己動手多練習,等自己真正寫了第乙個千行級 的程式以後會有乙個很大的提高的,加油吧lz int num 0 輸入的整數個數 int min 0 存放最小值的變數 int value 0 存放每次輸入的整數 scanf d num scanf d value mi...

一道計算機二級C語言真題求解如圖這是筆試題有答案了求過程

馬拉古城 首先你要明白a 1的意思,這是指標中的內容,在c語言中陣列名,也就是題中的a,b,c相當於指標的位址,而a 1就是指向 a 1 同理,b 2指向b 2 這個語句strcpy a 1,b 2 的意思就是從b 2 後的資料複製到a 1 的後面,複製後的陣列a的儲存內容是 a2 a 1 a 2 ...

求教一道二級c語言課本上的選擇題!謝謝各位

7無7言 答案確實是15,關於巨集的定義建議你看一下那個關於加不加括號的異同知識點,具體語言論述我忘了,就這道題而言,將i 10,j 15代入,相當於執行了k 10 10 15?10 15 也就是k 100 10?10 15 答案是15 如果巨集定義時巨集體外加一括號,寫成 define min x...