C语言第十二讲-函数(一)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

系统函数举例
double sin(double); //正弦函数 double cos(double); //余弦函数 double tan(double); //正切函数 double sqrt(double); //开算术平方根 double pow(double,double); //乘方 int abs(int) //求绝对值 double floor(double); //向下取整 double ceil(double); //向上取整 int strlen(*char); //计算字符串长度 int printf(“format”,variables); //输出函数 double exp(double x); // ex void exit(0); 或者 void exit(1); //强行中止程序
第十二讲 函数(一)
课本11.1—11.3 和 11.5、11.7
函数的概念 函数的分类 函数的属性 函数的调用
函数的概念ቤተ መጻሕፍቲ ባይዱ
C程序
源程序文件1
源程序文件i 分而治之策略 函数1
源程序文件n
预编译命令
函数n
说明部分
执行部分
C程序结构
函数的分类
C语言的基本组成单位是函数 有且仅有一个主函数main() 程序永远从main函数开始执行,在main中结束 在主函数中可以使用其他函数,在其他函数中不能调用主函数 系统函数 函数分为 自定义函数
函数的属性
1、函数名:遵循标识符定义方式。函数必须有函数名 sqrt(double n); 例如: 2、参数:可有可无。必须指定或了解参数的数据类型 例如: sin(double x); 3、函数体:完成函数功能的代码块,系统函数函数体不明 return 表达式或变量;或者 例如: int max_value(int a,int b){ if(a>b)return a; return (表达式或变量); if(a<b)return b; if(a==b)return 0; } 4、返回值:可有可无。可以是任何类型。函数的执行结果 由return带回,函数执行遇到return强行返回
函数的声明
如果使用系统函数,必须在文件头部把相应的头文件包含进来 如果使用自定义函数,则必须在源文件中加以说明。 例如:#include"stdio.h" int max_value(int a,int b); //此句不可省 void main(){ printf("The max value is:\t%d\n",max_value(34,19)); } int max_value(int a,int b){ if(a>b)return a; P217 if(a<b)return b; if(a==b)return 0; }
作业
书面作业: 上机作业: P269 1.1~1.4 1.7 1.9 函数(一)
自定义函数
自定义函数必须定义函数所有的属性 例如,求任意数的阶乘函数。任意数由键盘输入
long fun(int n){ short a=0; long total=1; while(a++<n)total*=a; return total; }
如何改进?
函数的调用
函数在调用时,参数的个数、类型、顺序必须一致 1、函数的一般调用:即在主函数内直接给出函数名和参数 注意返回值类型 2、函数的嵌套调用:在函数体内部调用函数;或者在调用 函数的时候将函数调用作为参数 3、函数的递归调用:函数的自身调用称为递归 例如: 求最大值 求任意数阶乘 递归调用求阶乘(算法分析) 菲不那契数列 汉诺塔问题
相关文档
最新文档