C语言程序设计课件-第7章函数.pptx
;第7章函数;本章学习内容;本章学习内容;7.1函数基础知识;7.1函数基础知识;7.1函数基础知识;;;;;7.1函数基础知识;7.1.1库函数(标准函数)与自定义函数;7.1.1库函数(标准函数)与自定义函数;7.1.2函数的定义;7.1.2函数的定义;7.1.2函数的定义;7.1.2函数的定义;7.1.2函数的定义;7.1.3函数的声明;7.1.3函数的声明;7.2函数的调用和返回语句;7.2.1函数的调用;7.2.1函数的调用;7.2.1函数的调用;7.2.1函数的调用;7.2.1函数的调用;7.2.2return语句与函数类型;7.2.2return语句与函数类型;7.2.2return语句与函数类型;7.2.2return语句与函数类型;7.2.2return语句与函数类型;7.2.2return语句与函数类型;7.3函数的参数;7.3函数的参数;7.3.1值传递参数的函数;【例7-4】计算排列数Pnm。
分析:因为排列数计算公式为Pnm=n!/(n-m)!,设计一个求阶乘函数fac(),分别调用此函数计算出n的阶乘和(n-m)的阶乘,然后求它们商即得排列数Pnm的值。
;7.3.1值传递参数的函数;7.3.1值传递参数的函数;7.3.1值传递参数的函数;7.3.1值传递参数的函数;7.3.1值传递参数的函数;7.3.1值传递参数的函数;7.3.2地址传递参数的函数;7.3.2地址传递参数的函数;7.3.2地址传递参数的函数;7.3.2地址传递参数的函数;7.3.2地址传递参数的函数;7.3.2地址传递参数的函数;7.3.2地址传递参数的函数;7.3.2地址传递参数的函数;7.3.2地址传递参数的函数;7.3.2地址传递参数的函数;7.3.2数组作函数参数;7.3.3数组作函数参数;7.3.3数组作函数参数;7.3.3数组作函数参数;7.3.3数组作函数参数;7.3.3数组作函数参数;7.3.3数组作函数参数;7.3.3数组作函数参数;7.3.3数组作函数参数;7.3.3数组作函数参数;7.3.3数组作函数参数;7.3.3数组作函数参数;7.3.3数组作函数参数;7.3.3数组作函数参数;7.4函数的嵌套与递归;7.4函数的嵌套与递归;7.4.1函数的嵌套调用;7.4.1函数的嵌套调用;7.4.1函数的嵌套调用;7.4.1函数的嵌套调用;7.4.1函数的嵌套调用;7.4.1函数的嵌套调用;7.4.2函数的递归调用;7.4.2函数的递归调用;7.4.2函数的递归调用;7.4.2函数的递归调用;7.4.2函数的递归调用;7.4.2函数的递归调用;7.4.2函数的递归调用;7.4.2函数的递归调用;7.4.1函数的递归调用;7.5变量和函数的作用域;7.5变量和函数的作用域;7.5.1全局变量和局部变量;7.5.1全局变量和局部变量;7.5.1全局变量和局部变量;7.5.1全局变量和局部变量;7.5.1全局变量和局部变量;7.5.1全局变量和局部变量;7.5.1全局变量和局部变量;7.5.1全局变量和局部变量;7.5.1全局变量和局部变量;7.5.1全局变量和局部变量;7.5.1全局变量和局部变量;7.5.1全局变量和局部变量;7.5.1全局变量和局部变量;7.5.1全局变量和局部变量;7.5.1全局变量和局部变量;7.5.1全局变量和局部变量;7.5.2变量的存储类别;7.5.2变量的存储类别;7.5.2变量的存储类别;7.5.2变量的存储类别;7.5.2变量的存储类别;7.5.2变量的存储类别;7.5.2变量的存储类别;7.5.2变量的存储类别;7.5.2变量的存储类别;7.5.2变量的存储类别;7.5.2变量的存储类别;7.5.2变量的存储类别;7.5.2变量的存储类别;7.5.2变量的存储类别;7.5.3内部函数和外部函数;7.5.3内部函数和外部函数;7.5.3内部函数和外部函数;7.5.3内部函数和外部函数;7.5.3内部函数和外部函数;7.5.3内部函数和外部函数;7.6模块化程序设计;7.6模块化程序设计;7.6模块化程序设计;7.6模块化程序设计;7.6模块化程序设计;7.6模块化程序设计;7.6模块化程序设计;7.6模块化程序设计;7.6模块化程序设计;7.6模块化程序设计;7.6模块化程序设计;7.7应用举例;7.7应用举例;7.7应用举例;7.7应用举例;7.7应用举