版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
演講人C語言程序設(shè)計函數(shù)介紹01.02.03.04.目錄C語言函數(shù)基礎(chǔ)C語言常用函數(shù)C語言函數(shù)指針C語言函數(shù)遞歸C語言函數(shù)基礎(chǔ)1函數(shù)是C語言的基本組成部分,用于實現(xiàn)特定功能函數(shù)由函數(shù)名、參數(shù)列表和函數(shù)體組成函數(shù)名是函數(shù)的標識符,參數(shù)列表用于傳遞數(shù)據(jù),函數(shù)體包含函數(shù)執(zhí)行的具體代碼函數(shù)可以嵌套調(diào)用,即一個函數(shù)中可以調(diào)用其他函數(shù)函數(shù)可以遞歸調(diào)用,即函數(shù)可以調(diào)用自身函數(shù)可以重載,即多個函數(shù)可以具有相同的函數(shù)名,但參數(shù)列表不同函數(shù)可以設(shè)置默認參數(shù),即參數(shù)列表中的參數(shù)可以設(shè)置默認值函數(shù)可以設(shè)置可變參數(shù),即參數(shù)列表中的參數(shù)數(shù)量可以不固定函數(shù)可以設(shè)置內(nèi)聯(lián)函數(shù),即函數(shù)體直接嵌入到調(diào)用處,提高程序執(zhí)行效率函數(shù)可以設(shè)置靜態(tài)函數(shù),即函數(shù)只能在本文件中調(diào)用,不能跨文件調(diào)用函數(shù)定義函數(shù)調(diào)用STEP5STEP4STEP3STEP2STEP1函數(shù)定義:C語言中的函數(shù)是一個獨立的代碼塊,用于執(zhí)行特定的任務(wù)。函數(shù)聲明:在C語言中,函數(shù)聲明用于告訴編譯器函數(shù)的名稱、參數(shù)和返回值類型。函數(shù)調(diào)用:在C語言中,函數(shù)調(diào)用是指使用函數(shù)名和參數(shù)列表來執(zhí)行函數(shù)。函數(shù)參數(shù):在C語言中,函數(shù)參數(shù)用于向函數(shù)傳遞數(shù)據(jù),可以是數(shù)值、變量或結(jié)構(gòu)體等。函數(shù)返回值:在C語言中,函數(shù)返回值用于向調(diào)用者返回執(zhí)行結(jié)果,可以是數(shù)值、變量或結(jié)構(gòu)體等。形參:函數(shù)定義時使用的參數(shù),用于接收實參的值實參:函數(shù)調(diào)用時傳遞給函數(shù)的值參數(shù)傳遞:將實參的值傳遞給形參的過程參數(shù)類型:包括基本數(shù)據(jù)類型、指針、結(jié)構(gòu)體等參數(shù)傳遞方式:包括值傳遞、引用傳遞、指針傳遞等參數(shù)作用域:函數(shù)內(nèi)部定義的參數(shù)只能在函數(shù)內(nèi)部使用參數(shù)默認值:在函數(shù)定義時可以為參數(shù)指定默認值,在調(diào)用時如果沒有提供實參,則使用默認值函數(shù)參數(shù)C語言常用函數(shù)2數(shù)學(xué)函數(shù)abs():計算整數(shù)的絕對值01sqrt():計算平方根02pow():計算冪03log():計算對數(shù)04sin():計算正弦值05cos():計算余弦值06tan():計算正切值07asin():計算反正弦值08acos():計算反余弦值09atan():計算反正切值10strlen():計算字符串長度strcpy():復(fù)制字符串strcat():連接字符串strcmp():比較字符串strchr():查找字符在字符串中的位置strstr():查找字符串在另一個字符串中的位置strtok():分割字符串strerror():返回錯誤信息strpbrk():查找字符串中第一個匹配字符的位置strspn():計算字符串中連續(xù)字符的數(shù)量strcspn():計算字符串中不連續(xù)字符的數(shù)量strlen():計算字符串長度strrev():反轉(zhuǎn)字符串strdup():復(fù)制字符串并分配內(nèi)存strncat():連接字符串,指定連接長度strncpy():復(fù)制字符串,指定復(fù)制長度strnlen():計算字符串長度,指定長度strerror():返回錯誤信息strtok():分割字符串strpbrk():查找字符串中第一個匹配字符的位置strspn():計算字符串中連續(xù)字符的數(shù)量strcspn():計算字符串中不連續(xù)字符的數(shù)量strlen():計算字符串長度strrev():反轉(zhuǎn)字符串strdup():復(fù)制字符串并分配內(nèi)存strncat():連接字符串,指定連接長度strncpy():復(fù)制字符串,指定復(fù)制長度strnlen():計算字符串長度,指定長度strerror():返回錯誤信息strtok():分割字符串strpbrk():查找字符串中第一個匹配字符的位置strspn():計算字符串中連續(xù)字符的數(shù)量strcspn():計算字符串中不連續(xù)字符的數(shù)量strlen():計算字符串長度strrev():反轉(zhuǎn)字符串strdup():復(fù)制字符串并分配內(nèi)存strncat():連接字符串,指定連接長度strncpy():復(fù)制字符串,指定復(fù)制長度strnlen():計算字符串長度,指定長度4字符串函數(shù)輸入輸出函數(shù)printf():格式化輸出函數(shù),將數(shù)據(jù)輸出到控制臺scanf():格式化輸入函數(shù),從控制臺讀取數(shù)據(jù)getchar():讀取一個字符,從控制臺輸入putchar():輸出一個字符,輸出到控制臺gets():讀取一行字符串,從控制臺輸入puts():輸出一行字符串,輸出到控制臺fprintf():格式化輸出函數(shù),將數(shù)據(jù)輸出到文件fscanf():格式化輸入函數(shù),從文件中讀取數(shù)據(jù)fgetc():讀取一個字符,從文件中輸入fputc():輸出一個字符,輸出到文件中fgets():讀取一行字符串,從文件中輸入fputs():輸出一行字符串,輸出到文件中C語言函數(shù)指針3指針函數(shù)01指針函數(shù)是指指向函數(shù)的指針,即函數(shù)指針02函數(shù)指針可以存儲函數(shù)的地址,并在需要時調(diào)用該函數(shù)03指針函數(shù)可以簡化代碼,提高程序的可讀性和可維護性04指針函數(shù)可以實現(xiàn)回調(diào)函數(shù),使得程序更加靈活函數(shù)指針調(diào)用:(*指針變量名)(參數(shù)列表);4作用:實現(xiàn)函數(shù)回調(diào),模塊化編程,提高代碼重用性。5概念:指向函數(shù)的指針變量1聲明:類型名(*指針變量名)(參數(shù)列表);2賦值:指針變量名=函數(shù)名;3回調(diào)函數(shù)概念:回調(diào)函數(shù)是一種通過函數(shù)指針調(diào)用的函數(shù)應(yīng)用場景:事件驅(qū)動編程、異步編程等作用:用于實現(xiàn)模塊化編程,降低耦合度實現(xiàn)方式:將函數(shù)指針作為參數(shù)傳遞給另一個函數(shù),并在適當(dāng)?shù)臅r候調(diào)用該函數(shù)指針C語言函數(shù)遞歸4遞歸定義遞歸是一種編程技巧,在函數(shù)內(nèi)部調(diào)用自身遞歸函數(shù)通常包含一個或多個基本條件和一個或多個遞歸條件基本條件是遞歸的終止條件,遞歸條件是函數(shù)調(diào)用自身的條件遞歸函數(shù)通常用于解決具有遞歸性質(zhì)的問題,如階乘、漢諾塔等01020304遞歸調(diào)用遞歸函數(shù):在函數(shù)內(nèi)部調(diào)用自身遞歸條件:滿足一定條件時進行遞歸調(diào)用遞歸深度:遞歸調(diào)用的層數(shù),避免無限遞歸遞歸基例:滿足特定條件時結(jié)束遞歸調(diào)用遞歸應(yīng)用01階乘計算:n!=n*(n-1)*(n-2)*02斐波那契數(shù)列:F(n)=F(n-1)+F(n-2),其中F(0)=0,F(xiàn)(1)=103漢諾塔問題:將n個盤子從一根
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度國際能源項目員工管理與勞動技術(shù)服務(wù)協(xié)議3篇
- 高中課程銜接與適應(yīng)培訓(xùn)計劃
- 八年級歷史上冊 第二單元 近代化的早期探索與民族危機的加劇 第5課 甲午中日戰(zhàn)爭與“瓜分”中國狂潮教學(xué)實錄 新人教版
- 2024年標準版股權(quán)轉(zhuǎn)讓合同模板版B版
- 2024年版基礎(chǔ)設(shè)施建設(shè)合作協(xié)議書
- 第六單元寫作《有創(chuàng)意地表達》教學(xué)實錄-2023-2024學(xué)年統(tǒng)編版語文九年級下冊
- 2025版高考英語一輪總復(fù)習(xí)第一部分模塊知識復(fù)習(xí)選擇性必修第三冊Unit5Poems
- 2024-2025學(xué)年九年級英語下冊 Module 2 Education Unit 1 They dont sit in rows教學(xué)實錄 (新版)外研版
- 七年級地理上冊 2.2《世界的海陸分布》教學(xué)實錄 湘教版
- 九年級化學(xué)上冊 5.4 古生物的“遺產(chǎn)”-化石燃料教學(xué)實錄2 (新版)粵教版
- 七上語文期末考試復(fù)習(xí)計劃表
- 大數(shù)據(jù)+治理智慧樹知到期末考試答案章節(jié)答案2024年廣州大學(xué)
- 江蘇省建筑與裝飾工程計價定額(2014)電子表格版
- 一年級語文課堂中的教學(xué)游戲
- 東汽600MW機組潤滑油系統(tǒng)說明書
- 承插型盤扣式支架施工技術(shù)總結(jié)
- 震雄注塑機Ai_01操作說明書(中文)
- 四年級上學(xué)期家長會PPT課件.ppt
- 電話機和對講機裝配實習(xí)報告
- 廣州美術(shù)學(xué)院關(guān)于本科畢業(yè)論文、畢業(yè)創(chuàng)作(設(shè)計)工作的若干規(guī)定
- 壓力管道元件產(chǎn)品合格證
評論
0/150
提交評論