C语言函数的形参和实参运用调用以及举例程序.ppt

上传人:tia****nde 文档编号:11495311 上传时间:2020-04-25 格式:PPT 页数:9 大小:224.50KB
返回 下载 相关 举报
C语言函数的形参和实参运用调用以及举例程序.ppt_第1页
第1页 / 共9页
C语言函数的形参和实参运用调用以及举例程序.ppt_第2页
第2页 / 共9页
C语言函数的形参和实参运用调用以及举例程序.ppt_第3页
第3页 / 共9页
点击查看更多>>
资源描述
形参,即函数定义中的参数。实参,则是函数调用时的参数。函数的形参必须是变量,用于接受实参传递过来的值,形参的使用方法和普通变量相同;而实参可以是常量、变量或表达式,其作用是,把常量、变量或表达式的值传递给形参。,函数调用时,主调函数把实参的值传送给被调函数的形参,从而实现主调函数向被调函数的数据传递。函数的形参和实参具有以下特点:1.形参变量只有在被调用时才分配内存单元,调用结束时,立即释放所分配的内存单元,因此,形参只在函数内部有效。2.实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值,一便把这些值传送给形参。3.实参和形参在数量上、类型上、顺序上应严格一致,否则会发生“类型不匹配”的错误。4函数调用中发生的数据传送是单向的,即只能把实参的值传送给形参,而不能把形参的值反向的传送给实参。参数传送有两种方式:数值传递和地址传递。,C语言中把定义在函数内部的变量称为局部变量。1.局部变量的有效作用范围局限于所在的函数内部。2.函数调用结束,收回存储单元。定义在函数外而不属于任意函数的变量成为全局变量。1.全局变量的作用范围是从定义开始到程序所在文件的结束,它对作用范围内所有的函数都起作用。2.变量从定义开始分配存储单元,到运行结束存储单元被回收的整个过程。,1、编写一个程序确定作为输入数据的日期是一年中的第几天。函数的参数月、日、年为整数。定义一个函数leap,若年份是闰年返回1,否则返回0。,#includestdio.h#includeconio.hmain()intyear,month,days=0,day;intleap(intyear);printf(enteryear,month,dayn);scanf(%d%d%d,days=leap(year)+days;printf(%d,days);getch();return0;intleap(intyear)inta;if(year%4=0,case10:days=273+day;break;case11:days=304+day;break;case12:days=334+day;break;,2、用递归方法实现对一个整数进行逆序输出。,#includestdio.hmain()intn;voidres(intn);printf(enternn);scanf(%d,voidres(intn)intm;dom=n%10;printf(%d,m);n=n/10;while(n!=0);,3、分析下列程序运行后的输出结果,重点分析静态局部变量和全局变量的作用,关注自增运算符的作用。inta=2;intf(intn)staticinta=3;intt=0;if(n%2)staticinta=4;t+=a+;elsestaticinta=5;t+=a+;returnt+a+;,main()ints=a;for(i=0;i3;i+)s+=f(i);printf(“%dn”,s);,29,静态局部变量:它存放在静态存储区,生命周期会持续到程序结束。一旦含有静态局部变量的函数被再次调用,则上一次函数调用后留在静态局部变量上的值仍然保存着,可供本次调用继续使用。,全局变量:由于它和具体函数无关,从程序执行的开始到整个函数的结束,全局变量都有效,对应的存储单元始终保持。,4、分别用全局变量和函数调用的方式,在自定义函数中找出10个学生的成绩中最高分、最低分,并求其平均分。,#includestdio.hintn=10;/*定义全局变量n*/main()intb(intm);/*函数声明*/inti,j,k,min=0,max,sum;doublem,p;inta10;for(i=0;iamax)max=k;,for(j=0;j10;j+)m=aj;sum=sum+m;printf(sum=%dn,sum);p=sum*1.0/10;printf(%.2f,p);getch();,printf(max=%dn,amax);printf(min=%dn,amin);,谢谢欣赏,
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!