正文 第6章 C語言程序的組成結構(2 / 2)

從以上例題中我們可以看出,C語言是函數式的語言,程序的全部工作都是由函數來完成的。C語言的函數庫十分豐富,TurboC提供了300多個庫函數,而VisualC++則提供了更多的庫函數。

(3)從單個函數角度來看,無論是主函數還是用戶自定義函數,它們都包含函數首部和函數體兩個部分,而函數體通常包含說明部分和執行部分。函數首部包含函數返回值的類型、函數名和參數列表,例如intmax(inta,intb)。

(4)函數體的說明部分一般是對程序中用到的變量進行說明。

(5)函數體的執行部分一般是完成程序功能的語句。通常包含賦值語句,由scanf和printf函數完成的輸入輸出語句、if語句等。

(6)從程序的可讀性角度考慮,程序中必須包含必要的注釋,同時注意程序的書寫格式。如程序中的左右花括號一般各占一行,並且上下對齊,這樣便於檢查括號的成對性;程序中的每一行一般隻寫一條語句,語句結束之後必須要有分號,但是預處理命令和函數首部之後不能添加分號。

經過以上的分析,我們知道,一個C語言程序的基本組成結構可以描述如下,其中f1~fn表示用戶自定義的函數。

#include語句

voidmain()

說明部分/*變量說明或函數聲明語句*/

數據賦值部分/*通過scanf函數或其他方法把具體數值賦給變量*/

數據處理部分/*通過賦值、if語句、函數調用等完成程序的具體功能*/

數據輸出部分/*通過printf或其他方法將程序的結果進行輸出*/

f1()

說明部分

執行部分

f2()

說明部分

執行部分

fn()

說明部分

執行部分

當我們掌握了C語言程序的基本組成結構後,書寫一個簡單C語言程序就不再是一件遙不可及的事情。下麵我們通過求解一個具體的例子來說明C語言程序設計的具體過程,可能有些地方讀者不是非常清楚,但你隻需注意實現C語言程序的關鍵步驟,這才是我們講解此例的目的。

[例26]輸入一個三位數,並在屏幕上顯示其個、十、百位上的數字。

我們首次麵臨一個編程任務,仔細分析一下,如何進行一個程序的編寫,分為幾個步驟?每個步驟的任務是什麼?如何確認你編寫的程序是正確的、合乎要求的,下麵我們就例26展開分析。