freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c語言程序設(shè)計(jì)教學(xué)輔導(dǎo)(六(已修改)

2025-08-04 16:18 本頁面
 

【正文】 1 《 C 語言程序設(shè)計(jì)》教學(xué)輔導(dǎo)(六) 第 6 章 函數(shù) 主要內(nèi)容: 一、函數(shù)的定義 二、函數(shù)的調(diào)用 三、變量的作用域 四、遞歸函數(shù) 五 、函數(shù)指針 六 、函數(shù)應(yīng)用舉例 一、函數(shù)的定義 ? 函數(shù)定義格式 [有效范圍 ] 類型名 函數(shù)名 (參數(shù)表 ) 函數(shù)體 有效范圍 : 由所使用 的保留字 extern 或 static 決定,若使用 extern 則稱為全局函數(shù)或外部函數(shù);若使用 static 則稱為局部函數(shù)或靜態(tài)函數(shù)。若 有效范圍 選項(xiàng)被省略,則默認(rèn)為 是 全局函數(shù)。 對于全局函數(shù),能夠在一個(gè)程序的其他每個(gè)程序文件中被聲明和調(diào)用;對于局部函數(shù),則只能被所在的程序文件聲明和調(diào)用。 類型名 : 給出 函數(shù)通過 return 語句返回的值的類型,當(dāng)使用保留字 void作為類型名 時(shí) ,則不需要返回值。 函數(shù)名 : 是用戶為函數(shù)所起的名字,它是一個(gè)符合 C語言命名規(guī)定的標(biāo)識符。通常用函數(shù)名反映該函數(shù)的功能。如用 SUM 表示求和。 參數(shù)表 : 又稱形式參數(shù)表,它包含有任意多個(gè)參數(shù)說明,當(dāng)多于一個(gè)時(shí)其前后兩個(gè)參數(shù)說明項(xiàng)之間必須用逗號分開。每個(gè)參數(shù)說明包括類型 名 和參數(shù)名兩項(xiàng)內(nèi)容。 函數(shù)體 : 是一條復(fù)合語句,它以左花括號開始,到右花括號結(jié)束,中間為一條或若干條 C語句。 函數(shù) 頭: 在函數(shù)定義中,函數(shù)體之前的部分構(gòu)成函數(shù)頭 ,又稱為函數(shù)原型 。取出函數(shù)頭再加上分號就構(gòu)成該函數(shù)的原型聲明語句。 ? 函數(shù)定義格式舉例 (1) void f1() {...} //返回?zé)o類型,無須返回值,函數(shù)名為 f1 //參數(shù)表為空,即不帶有任何參數(shù)。 (2) static void f2(int x) {...} //文件域函數(shù),無返回類型,函數(shù)名 //為 f2,帶有一個(gè) int 型參數(shù) x (3) int f3(int x,int* p) {...} //全局域函數(shù),返回值類型為 int, //函數(shù)名為 f3,帶有 2個(gè)參數(shù),一個(gè)為整型 x,另一個(gè)為整型指針 p (4) char* f4(char a[]){...} //返回類型為字符 指針,函數(shù)名為 f4, //帶有一個(gè)一維字符數(shù)組參數(shù) a,標(biāo)記為后跟一對中括號 (5) void f5(float c[][N], int m) {...} //無類型,函數(shù)名 f5,第 //1 個(gè)為二維單精度型數(shù)組參數(shù) c,第 2 個(gè)為整型參數(shù) m。 2 //標(biāo)記是后跟兩對中括號,并在第 2個(gè)內(nèi)給出常量(列數(shù))。 ? 函數(shù)定義和使用的幾點(diǎn)說明 函數(shù)定義位置: 可以出現(xiàn)在整個(gè)程序的任一個(gè)程序文件內(nèi)的任何位置。 函數(shù)原型聲明語句: 在利用函數(shù)調(diào)用表達(dá)式 調(diào)用一個(gè)函數(shù)之前,必須出現(xiàn)有該函數(shù)的原型聲明語句或函數(shù)定義。 函數(shù)的常量形參: 即在一般的形參說明項(xiàng)前加上 const 修飾。如: void f6(const float x, float y) {...} //x 常量形參, y 一般形參 void f7(const char* a, char* b) {...} //a 常量形參, b 一般形參 在 f6 函數(shù)體中只能讀取 x 的值,不能改變它的值,對 y可任意操作。 在 f7 函數(shù)體中只能讀取 a 所指的字符或字符串,不能改變它,對 b任 意。 一維數(shù)組參數(shù)說明 項(xiàng)的格式 : 數(shù)據(jù)類型 數(shù)組名 [] 等價(jià)于指針參數(shù)說明: 數(shù)據(jù)類型 *指針變量名 指針變量名 就是數(shù)組參數(shù)說明中的 數(shù)組名 。如一個(gè)函數(shù)定義中的數(shù)組參數(shù)說明 int a[] //數(shù)組參數(shù)說明 ,指向 int 類型元素的指針 int* a //等價(jià)于指針參數(shù)說明 當(dāng)調(diào)用它們時(shí),對應(yīng)的實(shí)參為同類型的數(shù)組名,訪問它們既可以是指針方式也可以是下標(biāo)方式。 二維數(shù)組參數(shù)說明 項(xiàng)格式 : 數(shù)據(jù)類型 數(shù) 組 參數(shù)名 [][列數(shù) ] 等價(jià)的 指針參數(shù)說明: 數(shù)據(jù)類型 (*指針 參數(shù)名 )[列數(shù) ] 如 假定一個(gè) 函數(shù)定義中的 : 二維數(shù)組參數(shù)說明 : float c[][N] //指向 N個(gè) float 類型元素的指針 等價(jià) 的 指針參數(shù)說明 : float(*c)[N] 當(dāng)調(diào)用它們時(shí), 與 c對應(yīng)的實(shí)參為 具有相同列數(shù) N 的 二維 數(shù)組名,訪問它們既可以是指針方式也可以是下標(biāo)方式。 ? 編寫具體函數(shù)定義舉例 例 1: 編寫一個(gè)函數(shù)定義, 求 3 個(gè)整數(shù)中的最大值。 int MaxValue(int x, int y, int z) //用 x,y,z 分別表示 3個(gè)整數(shù)形參 { int w。 //w 作為臨時(shí)變量,存放大者 if(x=y) w=x。 else w=y。 //x 和 y 中的大者賦給 w保存 if(w=z) return w。 else return z。 //返回 w和 z 中的大者 } 例 2: 編寫一個(gè)函數(shù)定義, 求 n 個(gè)整數(shù)中的最大值。 分析: n 個(gè)整數(shù)用一個(gè)一維數(shù)組 a來表示, n也是一個(gè)整型參數(shù),采用順序比較的方法查找出數(shù)組 a[n]中的最大值。 int MaxArray(int a[], int n) //數(shù)組參數(shù)和表示數(shù)組長度的參數(shù) { // int a[]可改為 int* a int x,i。 //用 x保存當(dāng)前比較中的大者, i為循環(huán)變量 x=a[0]。 //把 a中第 1 個(gè)元素值賦給 x
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1