資源描述:
《c源程序的結(jié)構(gòu)特點講解》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、C源程序的結(jié)構(gòu)特點 為了說明C語言源程序結(jié)構(gòu)的特點,先看以下幾個程序。這幾個程序由簡到難,表現(xiàn)了C語言源程序在組成結(jié)構(gòu)上的特點。雖然有關(guān)內(nèi)容還未介紹,但可從這些例子中了解到組成一個C源程序的基本部分和書寫格式?! ain() {? printf("c語言世界www.vcok.com,您好!"); } main是主函數(shù)的函數(shù)名,表示這是一個主函數(shù)。每一個C源程序都必須有,且只能有一個主函數(shù)(main函數(shù))。函數(shù)調(diào)用語句,printf函數(shù)的功能是把要輸出的內(nèi)容送到顯示器去顯示。printf函數(shù)是一個由系統(tǒng)定義的標(biāo)準(zhǔn)
2、函數(shù),可在程序中直接調(diào)用?! ?include"stdio.h" #include"math.h" main() {?doublex,s;?printf("inputnumber:");?scanf("%lf",&x);?s=sin(x);?printf("sineof%lfis%lf",x,s);} 每行注釋 include稱為文件包含命令擴(kuò)展名為.h的文件也稱為頭文件或首部文件 定義兩個實數(shù)變量,以被后面程序使用 顯示提示信息 從鍵盤獲得一個實數(shù)x 求x的正弦,并把它賦給變量s 顯示程序運算結(jié)果
3、 main函數(shù)結(jié)束 程序的功能是從鍵盤輸入一個數(shù)x,求x的正弦值,然后輸出結(jié)果。在main()之前的兩行稱為預(yù)處理命令(詳見后面)。預(yù)處理命令還有其它幾種,這里的include稱為文件包含命令,其意義是把尖括號""或引號<>內(nèi)指定的文件包含到本程序來,成為本程序的一部分。被包含的文件通常是由系統(tǒng)提供的,其擴(kuò)展名為.h。因此也稱為頭文件或首部文件。C語言的頭文件中包括了各個標(biāo)準(zhǔn)庫函數(shù)的函數(shù)原型。因此,凡是在程序中調(diào)用一個庫函數(shù)時,都必須包含該函數(shù)原型所在的頭文件。在本例中,使用了三個庫函數(shù):輸入函數(shù)scanf,正弦函數(shù)s
4、in,輸出函數(shù)printf。sin函數(shù)是數(shù)學(xué)函數(shù),其頭文件為math.h文件,因此在程序的主函數(shù)前用include命令包含了math.h。scanf和printf是標(biāo)準(zhǔn)輸入輸出函數(shù),其頭文件為stdio.h,在主函數(shù)前也用include命令包含了stdio.h文件?! ⌒枰f明的是,C語言規(guī)定對scanf和printf這兩個函數(shù)可以省去對其頭文件的包含命令。所以在本例中也可以刪去第二行的包含命令#include。同樣,在例1.1中使用了printf函數(shù),也省略了包含命令?! ≡诶}中的主函數(shù)體中又分為兩部分,一部分為說明部分,
5、另一部分執(zhí)行部分。說明是指變量的類型說明。例題中未使用任何變量,因此無說明部分。C語言規(guī)定,源程序中所有用到的變量都必須先說明,后使用,否則將會出錯。這一點是編譯型高級程序設(shè)計語言的一個特點,與解釋型的BASIC語言是不同的。說明部分是C源程序結(jié)構(gòu)中很重要的組成部分。本例中使用了兩個變量x,s,用來表示輸入的自變量和sin函數(shù)值。由于sin函數(shù)要求這兩個量必須是雙精度浮點型,故用類型說明符double來說明這兩個變量。說明部分后的四行為執(zhí)行部分或稱為執(zhí)行語句部分,用以完成程序的功能。執(zhí)行部分的第一行是輸出語句,調(diào)用printf
6、函數(shù)在顯示器上輸出提示字符串,請操作人員輸入自變量x的值。第二行為輸入語句,調(diào)用scanf函數(shù),接受鍵盤上輸入的數(shù)并存入變量x中。第三行是調(diào)用sin函數(shù)并把函數(shù)值送到變量s中。第四行是用printf函數(shù)輸出變量s的值,即x的正弦值。程序結(jié)束?! rintf("inputnumber:"); scanf("%lf",’C10F10&x); s=sin(x); printf("sineof%lfis%lf",’C10F10x,s); 運行本程序時,首先在顯示器屏幕上給出提示串inputnumber,這是由執(zhí)行部分
7、的第一行完成的。用戶在提示下從鍵盤上鍵入某一數(shù),如5,按下回車鍵,接著在屏幕上給出計算結(jié)果?! ≥斎牒洼敵龊瘮?shù) 在前兩個例子中用到了輸入和輸出函數(shù)scanf和printf,在第三章中我們要詳細(xì)介紹。這里我們先簡單介紹一下它們的格式,以便下面使用。scanf和printf這兩個函數(shù)分別稱為格式輸入函數(shù)和格式輸出函數(shù)。其意義是按指定的格式輸入輸出值。因此,這兩個函數(shù)在括號中的參數(shù)表都由以下兩部分組成: “格式控制串”,參數(shù)表 格式控制串是一個字符串,必須用雙引號括起來,它表示了輸入輸出量的數(shù)據(jù)類型。各種類型的格式表示法可參閱第三
8、章。在printf函數(shù)中還可以在格式控制串內(nèi)出現(xiàn)非格式控制字符,這時在顯示屏幕上將原文照印。參數(shù)表中給出了輸入或輸出的量。當(dāng)有多個量時,用逗號間隔。例如:printf("sineof%lfis%lf",x,s);其中%lf為格式字符,表示按雙精度浮點數(shù)處理。它在格式串中兩