c语言函数的程序设计,C语言程序设计第3版,第6章函数程序设计.ppt
C語言程序設計第3版,第6章函數程序設計
C語言程序設計 第6章 函數程序設計 第6章 數組程序設計 6.1 函數概述 6.2 自定義函數示例 6.3 函數定義及調用 6.4 函數嵌套和遞歸函數 6.5 數組作為函數的參數 6.6 函數應用舉例 6.1 函數概述 C語言程序的特點:函數化結構 函數分類:系統函數、用戶函數 系統函數:printf()、scanf()、sqrt()等 用戶函數:在程序中編寫的函數,又稱自定義函數。 用戶函數的特例:main()函數 如果在程序中經常需要某種處理,就可以編寫一個函數,在需要這種處理時,就調用該函數。 示例 計算a!+b!+c! 6.3 函數的定義及調用 6.3.1 函數的定義 6.3.2 函數值和return命令 6.3.3 函數調用 6.3.1函數定義 函數定義的一般格式 函數類型? 函數名(形式參數表) { 函數體 } 形式參數表的格式 數據類型?變量1,數據類型?變量2,…,數據類型 變量n 6.3.1函數定義 6.3.2 函數值和return命令 函數值是函數執行后帶回的一個結果 函數值通過函數體中return命令獲得。 return一般格式 return(表達式) 或: return 表達式 6.3.2 函數值和return命令 6.3.2 函數值和return命令 6.3.3 函數調用 6.3.3 函數調用 6.3.3 函數調用 6.3.3 函數調用 6.3.3 函數調用 6.3.3 函數調用 注意 函數調用時,實參和形參按照在參數表中的位置對應傳值。 例6-10 編寫輸出n個連續的任意字符的函數p_string(),并調用該函數輸出一個5行的“*”三角形圖案 6.4 函數嵌套和遞歸函數 6. 4. 1 函數嵌套 6. 4. 2 遞歸函數 6. 4. 1 函數嵌套 函數嵌套是指在一個用戶函數的函數體中,又出現了另外用戶函數的調用。如函數a調用函數b,函數b又調用函數c等。 6. 4. 1 函數嵌套 6. 4. 2 遞歸函數 6. 4. 2 遞歸函數 6. 4. 2 遞歸函數 6. 4. 2 遞歸函數 6. 4. 2 遞歸函數 6.5 數組作為函數的參數 6.5.1 數組元素作為函數參數 6.5.2 一維數組名作為函數參數 6.5.3 用一維數組求解二維數組問題 6.5.1 數組元素作為函數參數 6.5.2 一維數組名作為函數參數 6.5.2 一維數組名作為函數參數 6.5.2 一維數組名作為函數參數 6.5.3 用一維數組求解二維數組問題 6.5.3 用一維數組求解二維數組問題 6.6 函數應用舉例 6.6.1計算長方體的面積 6.6.2利用遞歸函數計算Fibonacci數列 6.6.3排序函數的設計與應用 6.6.1計算長方體的面積 例6-18 設計一個計算矩形面積的函數,并調用該函數計算長方體的面積。 問題分析 ⑴ 設矩形面積函數為area(),原型: float area(foat,float) ⑵ 設長方體的長、寬、高分別為a、b、c,面積為s: s= 2×(area(a,b)+area(b,c)+area(a,c)) ⑶ 設計主函數main(),在其中輸入a、b、c,然后調用area()計算長方體面積,并輸出結果。 6.6.2 利用遞歸函數計算Fibonacci數列 例6-19 計算Fibonacci數列的第n個數。 問題分析與算法設計 ⑴ 描述計算Fibonacci數的遞歸公式 6.6.3排序函數的設計與應用 例6-20 設計一個對一維數組排序的sort()函數,并調用它實現數組排序。 問題分析與算法設計 ⑴ 設計排序函數sort(),排序算法使用冒泡排序法。 sort()函數原型 void sort(int,int []) ⑵ 設計input()實現數組輸入、設計output()實現數組輸出。函數原型: void input(int,int []) void output(int ,int []) ⑶ 設計主函數mian(),在其中定義數組data。 ① 調用input()函數建立data數組。 ② 調用output()函數輸出data數組。 ③ 調用sort()函數對data數組排序。 ④ 調用output()函數輸出排序后的結果。 實現程序 6.7 變量的作用域和存儲類型 6.7.1變量的作用域 6.7.2變量的存儲類型 6.7.1 變量的作用域 1.局部變量 在函數體內定義的變量稱為局部變量,也稱為內部變量。局部變量只能在定義它的函數中使用。 6.7.1 變量的作用域 2.全
總結
以上是生活随笔為你收集整理的c语言函数的程序设计,C语言程序设计第3版,第6章函数程序设计.ppt的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 内存频率不只是数字,它影响着你的电脑速度
- 下一篇: 2133内存时序设置大揭秘:性能提升秘籍