C语言程序设计-函数的调用.pptx
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
C语言程序设计-函数的调用 本节课主要讲解C语言程序设计中函数的调用,包括函数的调用的一般形式、函数的嵌套调用和函数的递归调用。 函数的调用是一种基本的编程技术,它允许程序员将复杂的任务拆分成小的、可管理的部分,使得程序更易于理解、编写和维护。 函数的调用的一般形式 ------------------- 函数的调用是一种语句,它将被调用函数作为一个语句使用。其一般形式为:函数名([实际参数表])。对无参函数而言,调用时不需传递实际参数表,但函数名后的括号不能省略。实际参数表中的参数可以是常数、变量或其它构造类型数据及表达式,各实参之间用逗号分隔,且满足实参和形参个数相等、类型一致、顺序对应的原则。 例如,编写一个函数,求3个数中的最大值: ```c max(int x,int y,int z) { int t; if(x>y) t=x; else t=y; if(t>z) printf("三个数中的最大值为:%d",t); else printf("三个数中的最大值为:%d",z); } ``` 函数的嵌套调用 ------------- 在C语言中,所有的函数定义,包括main函数在内,都是平行的,但是允许函数的嵌套调用。函数的嵌套调用可以实现复杂的算法,使得程序更灵活和可维护。 例如,实现圆环的面积: ```c #include<math.h> #define PI 3.141593 float area(float r) { return(PI*r*r); } float area_ring(float a,float b) { float c; c=fabs(area(a)-area(b)); return(c); } main() { float r1,r2; printf("请输入两个半径:"); scanf("%f,%f",&r1,&r2); printf("圆环面积为:%f",area_ring(r1,r2)); } ``` 函数的递归调用 ------------- 函数的递归调用是指在函数的执行过程中又直接或间接地调用该函数本身的。递归调用可以实现复杂的算法,但需要注意递归终止条件,以免出现死循环。 例如,使用递归方法来求n!: ```c int fun(int n) { int f; if(n==0) return 1; f=fun(n-1)*n; return(f); } main() { int n; printf("请输入一个整数:"); scanf("%d",&n); printf("%d!=%d",n,fun(n)); } ``` 函数的调用是C语言程序设计的基础技术之一,掌握函数的调用可以提高编程效率和代码质量。
- 粉丝: 366
- 资源: 1万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助