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

1.4 簡單C語言程序

在學習C語言的具體語法之前,為了讓讀者對C語言程序有一個感性認識,首先通過幾個簡單C語言程序示例,讓讀者初步了解C語言程序的基本結構。

1.4.1 由main()函數構成的簡單程序

【例1-1】在屏幕上顯示“Hello World.”。

程序清單:

運行程序:

案例分析:

從例1-1可以看出以下幾點:

①C語言程序由函數構成。案例程序涉及2個函數:main()、printf()。其中:printf()是系統函數,用于數據輸出。main()是程序的主控函數,稱為主函數,main()后面由花括號“{ }”對括起來的部分是函數的主體(即函數體)。

說明:每個C程序都必須具有一個main()函數,且只能有一個main()函數。

②程序都是從main()函數開始運行(即main()中的第一條可執行語句開始),當main()函數結束時,程序運行也結束。

③#include是編譯預處理命令,其作用是將有關文件信息包含到程序中。

案例程序將stdio.h頭文件(標準輸入/輸出頭文件)包含到程序中,程序便可調用其中的系統庫函數。例如,printf()就是標準輸出函數。

說明:C語言編譯系統提供了許多頭文件,分類包含各類標準函數的原型說明,需要用到某些庫函數時,只需將相應的頭文件用#include語句包含在程序的首部就可直接使用,頭文件的擴展名一般為.h。

④/*與*/之間的內容構成C語言程序的注釋部分。

注釋部分不參與程序的編譯和執行,只起說明作用,增加程序的可讀性。

說明:注釋內容可以是一行,也可以是多行。建議在程序中適當添加注釋,增加程序的可讀性。

1.4.2 由main()函數調用另一個函數構成的簡單程序

【例1-2】輸入一個正整數n,計算n!。要求定義函數fact(n)求n!,供main()函數調用。

程序清單:

運行程序:

案例分析:

從例1-2可以看出以下幾點:

①C語言程序由函數構成。

案例程序涉及4個函數:main()、fact()、scanf()、printf()。其中:scanf()、printf()是系統函數,用于數據輸入和輸出。main()是程序的主控函數,稱為主函數,main()后面由花括號“{ }”對括起來的部分是函數的主體(即函數體)。fact()是程序中定義的函數,n作為函數的參數,其功能是計算并返回n!。

說明:程序中除main()函數和標準庫函數外,用戶也可自己編寫函數。因此,一個應用程序一般由1個main()函數帶多個用戶自定義函數構成。

②程序從main()函數開始運行,當運行到scanf()函數時,從鍵盤輸入一個正整數5;然后運行到調用fact()函數的語句,計算5!并將結果賦值給res變量;接著執行main()函數的最后一條語句,調用printf()函數輸出res的值。至此程序運行結束。

說明:

● 在fact()函數中,for是循環語句,i從1變化到n,重復執行語句res=res*i計算n!。for語句此處不作要求,第2章將做詳細介紹。

● return res是返回語句,返回res的值并將流程返到主調函數。

1.4.3 C語言程序的基本結構

綜合前面兩個案例程序,一個完整的C語言程序由1個main()函數帶多個用戶自定義函數構成。大致結構包括:

①頭文件包含(一組#include命令)。

②用戶自定義函數聲明。

③主函數main()。

④若干用戶自定義函數的定義。

其中,在main()函數和用戶自定義函數中,一般又包含變量定義、若干庫函數調用、控制流程語句、用戶函數調用語句等。若設f1()~fn()代表用戶自定義函數,則C語言程序的一般形式為:

主站蜘蛛池模板: 库尔勒市| 莎车县| 易门县| 桂东县| 南澳县| 怀集县| 长兴县| 汉沽区| 昭通市| 临沭县| 徐水县| 白朗县| 江陵县| 商都县| 房产| 道孚县| 平定县| 东方市| 南投县| 册亨县| 石棉县| 怀化市| 盘山县| 长寿区| 凌源市| 化州市| 平远县| 张家口市| 巴林右旗| 株洲市| 铁岭市| 和硕县| 孟村| 常州市| 屯留县| 大石桥市| 岗巴县| 乌兰察布市| 高邮市| 武平县| 灵川县|