C語言第16講C語言的基本結構

2021-03-04 09:44:41 字數 1456 閱讀 4581

m=sub(x); /* 呼叫了函式sub,並將得到的值賦值給m */

printf("m=%d\n",m); /* 輸出變數m的值 */

} /* 主函式體結束行 */

int sub(x1) /* 定義sub函式, x1是形式引數 */

int x1; /* 定義形式引數x1 */

/* 子函式體結束行 */

這個程式的執行結果如下:

3 (輸入3給x,其中表示回車符)

126 (輸出m 的值)

以上是對於輸入的任意x值,計算函式值m的c程式。程式中每個語句的功能由其右邊的注釋部分給出簡要說明。分析此例可知,本程式由兩個函式組成,即主函式main和子函式sub。

主函式的具體功能是:輸入x值,呼叫子函式,輸出計算結果m的值;子函式sub的功能是:判斷輸入的x值是否滿足條件x≤a,條件為真時計算bx1+a2 ,條件為假時計算a(c-x1)+c2;最後,返回語句把計算結果值通過sub帶回主函式,並賦值給主函式中的m變數。

main函式中的scanf和printf一樣,它們都是c語言提供的標準庫函式。scanf是輸入函式名,其作用是由終端裝置輸入變數的值;printf是輸出函式名,其作用是將指定記憶體變數的內容輸出到終端裝置。需要輸入輸出的內容和格式由scanf函式和printf函式後面括號內的引數確定。

main函式中第五行是乙個賦值語句m=sub(x),而賦值表示式sub(x)是乙個函式呼叫。sub是程式設計者自定義的函式,它完成由判斷到計算的過程,實現求函式值的確定功能,並將計算結果n返回給main函式。

在以上兩個例子中,用到了語句、賦值、標準庫函式、自定義函式、函式引數、函式呼叫等概念,這些在後續章節中會展開詳細討論,在此僅作簡單說明。

二、c程式的基本組成

由以上兩個例子可以看到,c程式的一般組成形式如下:

main() /* 主函式說明 */

子函式名1(引數) /* 子函式說明 */

子函式名2(引數) /* 子函式說明 */

……子函式名n(引數) /* 子函式說明 */

其中,子函式名1至子函式名n是使用者自定義的函式。

由此可見,乙個完整的c程式應符合以下幾點:

(1)c程式是以函式為基本單位,整個程式由函式組成。其中主函式是乙個特殊的函式,乙個完整的c程式至少要有乙個且僅有乙個主函式,它是程式啟動時的唯一入口。除主函式外,c程式還可包含若干其它c標準庫函式和使用者自定義的函式。

這種函式結構的特點使c語言便於實現模組化的程式結構。

(2) 函式是由函式說明和函式體兩部分組成。函式說明部分包括對函式名、函式型別、形式引數等的定義和說明;函式體包括對變數的定義和執行程式兩部分,由一系列語句和注釋組成。整個函式體由一對花括號括起來。

(3) 語句是由一些基本字元和定義符按照c語言的語法規定組成的,每個語句以分號結束。

(4) c程式的書寫格式是自由的。乙個語句可寫在一行上,也可分寫在多行內。一行內可以寫乙個語句,也可寫多個語句。注釋內容可以單獨寫在一行上,也可以寫在c語句的右面。

C語言第10講C語言檔案包含基礎知識

一 檔案包含簡介 檔案包含是指乙個c語言源程式中將另乙個c語言源程式包含進來,通過include預處理指令實現。1 一般形式 include 被包含檔名 或 include 被包含檔名 2 作用 預處理時,將指定檔案包含在當前檔案中,插入至檔案包含指令相應位置處,再對合併後的檔案進行編譯。3 用途 ...

北大C與C 語言課程第5講程式的組織結構

1 編寫程式完成下面程式流程圖所示功能。其中 計算兩點之間的距離 功能要求編寫乙個自定義函式,再在主函式中引用自定義函式。編寫函式時注意寫清楚函式的型別 函式名 函式的引數和函式體的內容,並要求給函式寫注釋。2 請編寫函式,函式的初始條件為乙個整型陣列,函式的運算結果為陣列中元素的最大值。3 編寫乙...

C語言結構體

一 實訓目的 1 掌握結構體型別和變數的定義及應用 2 掌握結構體陣列及應用 3 掌握結構體巢狀及應用。二 實訓內容 1 輸入並執行如下程式,若有錯誤,請修改。include define stu struct student void main stu s1 s2 stu p if 60 else...