c語言讀程序題
發布時間: 2024-05-19 10:13:52
⑴ c語言程序閱讀題怎麼做
1.執行預處理命令
2.開始執行程序,從main()進入程序
3.聲明結構體變數,把指針(*pd)和md變數設為⼀個可以使⽤data結構體的結構體變數,則指針(*pd)和md這個變數就包含了其data結構體中的所有元素
4.通過變數md尋找結構體中變數,為其賦值,然後賦值後結構體的地址給指針接收
5.執行調用函數fun,將指針尋找到的變數(64,14)傳遞到fun函數中,用形參x,y接收傳遞的參數
1).進入while循環,判斷x是否不等於y,成立進入循環,不成立則結束循環
2).如果(x>y),計算x-y,將結果賦給x;否則就計算y-x,將結果賦給y(ps:x與y在進入循環就不可能等於,所以結果只有兩種情況,再寫else if的條件判斷就有些多餘,用else即可)
3).結束循環,函數返回x的值,結束fun函數的周期
(循環7-8次,沒仔細數,最後x=2,y=2)
將得函數返回到的值,通過指針,賦給結構體中res的變數(傳值res=2)
6.列印結構體res的最後得到的數據
res=2
⑵ c語言閱讀程序題
程序第一個if中的條件!a是成立的(定義了a=0,非0為true),所以執行第一個if中的語句,d++,接著直接就執行printf()語句,所以結果是101。
如果調試程序,可參考如下:
(1)執行到第一條if語句
熱點內容