- 零基礎學C語言程序設計
- 宋娟編著
- 1163字
- 2022-05-06 19:49:56
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 顯示變量的值與類型
- Practical Data Analysis Cookbook
- Vue.js設計與實現
- 案例式C語言程序設計
- Mastering AWS Lambda
- Boost C++ Application Development Cookbook(Second Edition)
- PostgreSQL for Data Architects
- 零基礎學Scratch少兒編程:小學課本中的Scratch創意編程
- PyTorch Artificial Intelligence Fundamentals
- Raspberry Pi for Secret Agents(Third Edition)
- Django:Web Development with Python
- Python數據分析(第2版)
- INSTANT Mercurial SCM Essentials How-to
- INSTANT OpenNMS Starter
- Getting Started with React Native
- Managing Microsoft Hybrid Clouds