官术网_书友最值得收藏!

4.3 順序執行

順序執行就是按照語句的先后順序依次執行。在生活中,順序執行無處不見,如排隊買票、排隊打飯等。在C語言中,語句執行默認為順序執行。本節將詳細講解順序執行的相關內容。

4.3.1 流程圖

流程圖用于展示程序的語句執行順序。通過繪制流程圖,可以幫助程序員梳理編寫程序的思路。在生活中,如果人們要處理的事務較多,則可以繪制一個時間表格合理安排自己的時間,從而避免生活的混亂。

編寫程序也一樣,當面對一大堆數據無從下手時,繪制一張好的流程圖可以幫助程序員快速厘清思路,從而使程序員更好地去編寫程序。簡單的流程圖圖4.3所示。

圖4.3 簡單的流程圖

在繪制流程圖時,要使用特定的圖形與文字對流程進行說明。流程圖中常用的圖形如表4.1所示。

表4.1 流程圖中常用的圖形

【示例4-5】小明要去買雞蛋,雞蛋4元一斤,問100元能買幾斤雞蛋?

根據已知條件,我們可以畫出流程圖,如圖4.4所示。

圖4.4 示例4-5的流程圖

根據已知條件與流程圖,編寫程序如下:

運行程序,輸出以下內容:

在上面程序中,語句會按順序執行,語句執行順序與流程圖展示的是相符合的。如果在執行語句時發現語句執行順序與流程圖展示的出現了偏差,那么我們可以從出現偏差的地方快速找到問題。所以,計算機處理的邏輯關系越復雜,流程圖就越有存在的價值。

4.3.2 調試

調試程序可以讓程序員詳細地了解程序執行的過程。在遇到程序出現編譯錯誤時,可以通過調試程序快速排查程序中的錯誤。

1. 簡單調試

簡單調試就是在程序指定位置加入輸出語句,通過輸出語句標明程序執行的位置。

【示例4-6】輸出b的值。

程序如下:

如果想要簡單調試程序,只要將printf語句加在程序中即可。

修改的程序如下:

運行程序,輸出以下內容:

從程序運行結果可以清楚地看出語句執行的順序,還能清楚地看出程序指定位置的語句是否被執行過。通過簡單調試還可以輸出程序中變量或變量類型,從而確定運算結果是否正確。

再次修改的程序如下:

運行程序,輸出以下內容:

通過簡單調試,可以在程序運行結果中清楚地看到變量a與c的值。

2. 編譯器的調試功能

除了通過在程序中添加輸出語句進行簡單調試程序外,還可以通過編譯器的調試功能進行程序調試。通過編譯器的調試功能調試程序不用在程序中添加輸出語句,這樣程序調試起來更加簡潔、高效。

通過編譯器的調試功能可以看到程序的執行過程??梢允褂肍10鍵(快捷鍵)或“調試(D)|逐過程(F10)”菜單命令實現編譯器的調試功能。

【示例4-7】調試程序。

程序如下:

按F10鍵后,開始調試程序,其步驟如圖4.5~圖4.12所示。

圖4.5 第1次按F10鍵

圖4.6 第2次按F10鍵

圖4.7 第3次按F10鍵

圖4.8 第4次按F10鍵

圖4.9 第5次按F10鍵

圖4.10 第6次按F10鍵

圖4.11 第7次按F10鍵

圖4.12 第8次按F10鍵

在對程序進行調試時,每次按F10鍵,程序都會運行一行代碼,且代碼左側的調試箭頭會向下移動一行。如果調試的程序中有變量,那么在“自動窗口”中會顯示變量的值及類型,如圖4.13所示。

圖4.13 顯示變量的值與類型

主站蜘蛛池模板: 丰台区| 万盛区| 宜兰市| 乌兰察布市| 合阳县| 海城市| 道真| 溧阳市| 潍坊市| 南雄市| 奎屯市| 虎林市| 五华县| 甘孜县| 景宁| 麟游县| 通辽市| 芜湖县| 兰溪市| 西华县| 电白县| 天门市| 昆山市| 台中市| 松江区| 海宁市| 南陵县| 金门县| 长春市| 比如县| 灌云县| 久治县| 金阳县| 翁牛特旗| 临高县| 新津县| 万全县| 龙州县| 武陟县| 桐庐县| 雅安市|