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

正文內(nèi)容

程序設(shè)計(jì)基礎(chǔ):c語(yǔ)言8ppt(已修改)

2024-12-20 05:24 本頁(yè)面
 

【正文】 《 程序設(shè)計(jì)基礎(chǔ): C語(yǔ)言 》 2022/2022第二學(xué)期 C語(yǔ)言課程組 版權(quán)所有,復(fù)制注明出處 上一章知識(shí)復(fù)習(xí) ?數(shù)組定義、聲明、初始化。 ?數(shù)組與內(nèi)存的關(guān)系。 ?通過(guò)下標(biāo)訪問(wèn)數(shù)組元素。 ?字符串?dāng)?shù)組。 ?數(shù)組與指針的關(guān)系。 ?指針數(shù)組。 版權(quán)所有,復(fù)制注明出處 本講教學(xué)目標(biāo) ?理解“函數(shù)”與“面向過(guò)程的編程”的關(guān)系。 ?掌握函數(shù)原型聲明與原型定義的方法。 ?深入理解參數(shù)傳遞,尤其是“傳遞地址”的情況。 ?掌握嵌套調(diào)用、遞歸函數(shù)的分析方法。 版權(quán)所有,復(fù)制注明出處 本章授課內(nèi)容 函數(shù)嵌套調(diào)用和遞歸調(diào)用 函數(shù)調(diào)用 函數(shù)定義與聲明 C程序基本結(jié)構(gòu) 模塊化設(shè)計(jì) C程序結(jié)構(gòu) (1) ?一個(gè)簡(jiǎn)單的 C程序具有如下結(jié)構(gòu) 版權(quán)所有,復(fù)制注明出處 一個(gè) C程序 一個(gè)源文件 一個(gè)主函數(shù) //例子 include include int main(void) { //to do system(“pause”)。 return 0。 } 兩個(gè)頭文件 C語(yǔ)言程序結(jié)構(gòu) (2) ?一個(gè)典型的 C程序具有如下結(jié)構(gòu) 版權(quán)所有,復(fù)制注明出處 一個(gè) C程序 若干頭文件 若干源文件 頭文件 1 頭文件 2 ?? 源文件 1 源文件 2 ?? 聲明 1 聲明 2 ?? 函數(shù) 1 函數(shù) 2 ?? 圖 81 C程序基本結(jié)構(gòu) 函數(shù) ?函數(shù)是完成特定功能的代碼集合。 ?函數(shù)的作用 ? 減少程序的代碼量 ? 代碼復(fù)用 ? 使程序具有良好的結(jié)構(gòu) ?一個(gè)優(yōu)秀的程序員必須 熟練掌握 ? 函數(shù)的定義 ? 函數(shù)的調(diào)用 ? 函數(shù)的嵌套和遞歸 版權(quán)所有,復(fù)制注明出處 版權(quán)所有,復(fù)制注明出處 本章授課內(nèi)容 函數(shù)嵌套調(diào)用和遞歸調(diào)用 函數(shù)調(diào)用 函數(shù)定義與聲明 C程序基本結(jié)構(gòu) 模塊化設(shè)計(jì) 函數(shù)的定義 ?函數(shù)定義 ?函數(shù)參數(shù) ?函數(shù)的返回值 版權(quán)所有,復(fù)制注明出處 函數(shù)定義 版權(quán)所有,復(fù)制注明出處 double areaofCircle ( double *r ) { const double PI = 。//常量 pi double area。 area = PI * r * r。 return area。 } 返回值類(lèi)型 函數(shù)名 形式參數(shù) 復(fù)合語(yǔ)句構(gòu)成函數(shù)體 動(dòng)手練習(xí) ?請(qǐng)指出下面函數(shù)定義中的各種成分 ? 例 82 ?請(qǐng)定義一個(gè)計(jì)算長(zhǎng)方形面積 rectangle函數(shù),包含兩個(gè)實(shí)型參數(shù) len和 width, len表示長(zhǎng),width表示寬,將計(jì)算結(jié)果返回。 版權(quán)所有,復(fù)制注明出處 extern int add(int x, int y) { return x+y。 } 函數(shù)定義小結(jié) ?函數(shù)定義不可以嵌套 ?當(dāng)函數(shù)無(wú)返回值或無(wú)形參列表時(shí),建議用 void指明。 ? void foo(void) ?函數(shù)名的命名規(guī)則: ? 單詞首字母不大寫(xiě),從第二個(gè)單詞起首字母大寫(xiě)。 ?函數(shù)頭要有頭注釋?zhuān)?jiàn) 《 C語(yǔ)言命名規(guī)范 10條 》 版權(quán)所有,復(fù)制注明出處 函數(shù)參數(shù) ?形參:定義函數(shù)時(shí)函數(shù)名后面括號(hào)中的變量列表 ?實(shí)參:調(diào)用函數(shù)時(shí)函數(shù)名后面括號(hào)中的表達(dá)式列表 版權(quán)所有,復(fù)制注明出處 include include double areaofCircle(double r) { const double PI = 。 return PI * r * r。 } int main(void) { double r,area。 //to do area = areaofCircle(r)。 //to do return 0。 } 形參 實(shí)參 個(gè)數(shù)、類(lèi)型、順序一致 形式參數(shù)與實(shí)際參數(shù) 版權(quán)所有,復(fù)制注明出處 include include double areaofCircle(double r) { const double PI = 。 return PI * r *r。 } int main(void) { double r, area。 // to do area = areaofCircle (r)。 //to do return 0。 } area ? r ? 10 ? r 10 PI 動(dòng)手練習(xí) ?請(qǐng)閱讀下面的代碼 ? 改正代碼中的錯(cuò)誤 版權(quán)所有,復(fù)制注明出處 int Average(int x, y) { double result。 result = (x + y) / 。 return result。 } 形參和實(shí)參小結(jié) ?形參和實(shí)參 ? 形參是 局部變量 ,調(diào)用時(shí)分配內(nèi)存,調(diào)用結(jié)束后系統(tǒng)自動(dòng)回收形參所占內(nèi)存 。 ? 實(shí)參可以是任意合法的常量、變量、表達(dá)式。 ? 實(shí)參與形參個(gè)數(shù)一致,類(lèi)型一致(可能會(huì)發(fā)生類(lèi)型轉(zhuǎn)換),順序一致。 ? 形參和實(shí)參的結(jié)合順序標(biāo)準(zhǔn)沒(méi)有規(guī)定,不同系統(tǒng)有不同實(shí)現(xiàn),所以最好避免以下寫(xiě)法: ?printf(“%d %d”,i++,i++)。 ?Average(x,x=x+3)。 版權(quán)所有,復(fù)制注明出處 函數(shù)返回值 ? 函數(shù)的返回值就是調(diào)用結(jié)束后返回給主調(diào)函數(shù)的值。 ? 如果定義了函數(shù)返回值類(lèi)型,則必須用 return ? return 表達(dá)式 ? return (表達(dá)式 ) ? 如果返回值和函數(shù)返回值類(lèi)型不同,以函數(shù)返回值類(lèi)型為準(zhǔn),自動(dòng)進(jìn)行類(lèi)型轉(zhuǎn)換。 ? 用 void表示函數(shù)沒(méi)有返回值 ? void foo(int x) 版權(quán)所有,復(fù)制注明出處 include include double areaofCircle(double r) { const double PI = 。 return PI * r *r。 } int main(void) { double r, area。 // to do area = areaofCircle (r)。 //to do return 0。 } 挑毛病 ?閱讀下面的代碼,指出其中錯(cuò)誤 版權(quán)所有,復(fù)制注明出處 int * foo(void) { int a。 return amp。a。 } 函數(shù)返回值 不能是局部變量的地址! 版權(quán)所有,復(fù)制注明出處 本章授課內(nèi)容 函數(shù)嵌套調(diào)用和遞歸調(diào)用 函數(shù)調(diào)用 函數(shù)定義與聲明 C程序基本結(jié)構(gòu) 模塊化設(shè)計(jì) 函數(shù)調(diào)用 ?函數(shù)調(diào)用 ?函數(shù)原型 ?參數(shù)傳遞 ?數(shù)組做函數(shù)參數(shù) 版權(quán)所有,復(fù)制注明出處 函數(shù)調(diào)用 ?定義一個(gè)函數(shù)后,就可以在程序中調(diào)用這個(gè)函數(shù)。 ? 自定義函數(shù)必須先定義后調(diào)用 ? 庫(kù)函數(shù)調(diào)用必須包含相應(yīng)的頭文件 ?函數(shù)調(diào)用的形式: 函數(shù)名 (實(shí)參列表 ) ? 版權(quán)所有,復(fù)制注明出處 include int main(void) { double r, area。 // to do area = areaofCircle(r)。 //to do return 0。 } double areaofCircle(double r) { const double PI = 。 return PI * r *r。 } 主調(diào)函數(shù) 被調(diào)函數(shù) ?主調(diào)函數(shù)通過(guò)實(shí)參將數(shù)據(jù)傳給被調(diào)函數(shù); ?被調(diào)函數(shù)通過(guò)返回值將數(shù)據(jù)返回主調(diào)函數(shù) 函數(shù)調(diào)用方式 ?函數(shù)調(diào)用的三種方式 ? 函數(shù)語(yǔ)句 areaofCircle(10); ? 函數(shù)表達(dá)式 c = 10 * areaofCircle(10)。 ? 函數(shù)參數(shù) printf(“%g”, areaofCircle(10))。 ?函數(shù)調(diào)用過(guò)程 1. 主調(diào)程序保護(hù)現(xiàn)場(chǎng) 2. 給形式參數(shù)(如果有)分配內(nèi)存,將實(shí)參傳給形參,將程序的控制權(quán)交給被調(diào)函數(shù) 3. 執(zhí)行被調(diào)函數(shù)的其他語(yǔ)句 4. 保存返回值(如果有)到某處,清空被調(diào)函數(shù)在棧區(qū)分配的空間。 5. 并將程序控制權(quán)交給主調(diào)函數(shù),主調(diào)函數(shù)取得返回值 版權(quán)所有,復(fù)制注明出處 函數(shù)調(diào)用機(jī)制 版權(quán)所有,復(fù)制注明出處 include int main(void) { double r, area。 // to do area = areaofCircle(r)。 //to do return 0。 } double areaofCircle(double r) { const double PI = 。 return PI * r *r。 } ② ① ③
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1