如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第9章函数回顾教学目标程序设计的艺术程序设计的艺术数学函数数学函数数学函数数学函数数学函数intmain(void){::::::x=x*x*x;y=y*y*y;z=z*z*z;ans1=x+y+z;a=a*a*a;b=b*b*b;c=c*c*c;ans2=a+b+c;:::::}程序设计中的函数用函数解决问题的要点函数机制的优点C语言中的函数函数类型常用内置函数问题描述:求自然数1~10的平方根和立方。内置函数ceil和floor示例toupper和tolower示例内置函数rand示例函数定义函数命名规则对函数接口加以注释说明计算两个整数的平均数计算两个数的最大值计算打折函数函数参数函数调用函数调用函数调用函数原型#include<stdio.h>/*函数功能:计算平均数函数入口参数:整型x,存储第一个运算数整型y,存储第二个运算数函数返回值:平均数*/intAverage(intx,inty){intresult;result=(x+y)/2;returnresult;}intmain(){inta=12;intb=24;intave=Average(a,b);printf("Averageof%dand%dis%d.\n",a,b,ave);return0;}#include<stdio.h>intAverage(intx,inty);/*声明Average()函数*/intmain(){inta=12;intb=24;intave=Average(a,b);printf("Averageof%dand%dis%d.\n",a,b,ave);return0;}/*函数功能:计算平均数函数入口参数:整型x,存储第一个运算数整型y,存储第二个运算数函数返回值:平均数*/intAverage(intx,inty){intresult;result=(x+y)/2;returnresult;}函数之间允许相互调用,也允许嵌套调用函数还可以自己调用自己,称为递归调用voidreverse(){::::::::::::::::::::}函数嵌套调用函数递归调用/*此函数用于计算a的阶乘*/intfactorial(inta){if(a<0)printf("dataerror!");elseif(a==0||a==1)return1;else{a=a*factorial(a-1);returna;}}函数递归调用问题描述:根据用户的选择求不同形状的面积。intdivisibleCheck(intnum){if(num%5==0)return1;elsereturn0;}函数返回值示例变量的作用域程序中变量也有不同的使用范围,称为变量的作用域。变量的作用域指在源程序中定义变量的位置及其能被读写访问的范围局部变量局部变量全局变量全局变量变量的作用域变量的作用域变量的作用域存储类型存储类型存储类型自动变量寄存器变量静态局部变量静态局部变量示例静态全局变量函数形参和实参intmain(void){inta=0;//初始化a值为0func(a);//调用函数funcprintf("%d",a);//输出a的结果return0;}//定义函数funcvoidfunc(inta){a=10;//让参数a等于10}#include<stdio.h>voidincrement(int,int);intmain(void){intnum1,num2;printf("\n请输入两个数:");scanf("%d%d",&num1,&num2);printf("\n递增前的值是%d和%d\n",num1,num2);increment(num1,num2);printf("\n递增后的值是%d和%d\n",num1,num2);return0;}voidincrement(intval1,intval2){val1++;val2++;printf("\n子函数中值%d和%d\n",val1,val2);}传值调用示例数组元素做函数参数—值传递数组名做函数参数—地址传递数组名做函数参数—地址传递总结4-1总结4-2总结4-3总结4-4作业Thankyou