最新C语言程序设计教程函数和预处理命令ppt课件.ppt

最新C语言程序设计教程函数和预处理命令ppt课件.ppt

ID:62067775

大小:1.49 MB

页数:87页

时间:2021-04-14

最新C语言程序设计教程函数和预处理命令ppt课件.ppt_第1页
最新C语言程序设计教程函数和预处理命令ppt课件.ppt_第2页
最新C语言程序设计教程函数和预处理命令ppt课件.ppt_第3页
最新C语言程序设计教程函数和预处理命令ppt课件.ppt_第4页
最新C语言程序设计教程函数和预处理命令ppt课件.ppt_第5页
资源描述:

《最新C语言程序设计教程函数和预处理命令ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C语言程序设计教程函数和预处理命令第7章函数与预处理命令7.1概述7.2函数的定义与调用7.3数组作函数参数7.4函数的嵌套调用和递归调用7.5局部变量和全局变量及其作用域7.6变量的存储类别及变量的生存期7.7函数的存储分类7.8编译预处理7.9多文件程序的调试方法2005年3月27.1概述①程序结构清晰,可读性好。②减少重复编码的工作量。③可多人共同编制一个大程序,缩短程序设计周期,提高程序设计和调试的效率。使用函数的好处……C程序源程序文件n函数1函数m……源程序文件1函数1函数n2005年3月3【例7.2】无参函数的定义与调用。voidwelcome(){printf("*****

2、****************************");printf("WelcometoChina");printf("*********************************");}main(){welcome();}程序的输出结果如下:*********************************WelcometoChina*********************************2005年3月77.2.1函数的定义函数定义的一般形式函数类型函数名(类型名形式参数1,…){说明语句执行语句}例如:求两个数的最大值。intmax(intx,int

3、y){intz;z=x>y?x:y;return(z);}类型省略时默认为int类型没有形式参数为无参函数2005年3月8intmax(x,y)intx,y;{intz;z=x>y?x:y;return(z);}intmax(x,y){intx,y;……}或intmax(intx,y){……}或intmax(x,y)intx,y,z;{z=x>y?x:y;return(z);}花括号中也可以为空,这种函数叫空函数。不能在函数体内定义其他函数,即函数不能嵌套定义。形参也可以这样定义如下定义都是错误的√2005年3月9函数名(实参表列)在C语言中,把函数调用也作为一个表达式。因此凡是表达式

4、可以出现的地方都可以出现函数调用。例如:①welcome();②if(iabs(a)>max)max=iabs(a);③m=max(c,max(a,b));7.2.2函数的调用函数调用的一般形式:2005年3月10intsum100(){inti,t=0;for(i=1;i<=100;i++)t+=i;return(t);}main(){ints;s=sum100();printf("%d",s);}程序输出结果:5050intsum(intx){inti,t=0;for(i=1;i<=x;i++)t+=i;return(t);}main(){ints;s=sum(100);print

5、f("%d",s);}【例7.3】求1~100的累加和。思考:两个程序有何不同程序输出结果:50502005年3月11voidswap(intx,inty){intz;z=x;x=y;y=z;printf("x=%d,y=%d",x,y);}main(){inta=10,b=20;swap(a,b);printf("a=%d,b=%d",a,b);}7.2.3函数参数与函数的返回值1.函数的形式参数与实际参数程序输出结果:x=20,y=10a=10,b=20形式参数(形参)实际参数(实参)【例7.4】编一程序,将主函数中的两个变量的值传递给swap函数中的两个形参,交换两个

6、形参的值。单向值传递2005年3月12有关形参和实参的说明:①当函数被调用时才给形参分配内存单元。调用结束,所占内存被释放。②实参可以是常量、变量或表达式,但要求它们有确定的值。③实参与形参类型要一致,字符型与整型可以兼容。④实参与形参的个数必须相等。在函数调用时,实参的值赋给与之相对应的形参。“单向值传递”。注意:在TC中,实参的求值顺序是从右到左。2005年3月13【例7.5】函数调用中实参的求值顺序。voidfun(inta,intb){printf("a=%d,b=%d",a,b);}main(){intm=5;fun(3+m,m++);}程序输出结果:a=9,b=52005年

7、3月142.函数的类型与函数的返回值说明:①函数的类型决定了函数返回值的类型。若省略函数的类型,系统默认其为int型。②无返回值的函数应将其类型定义为void(空)类型。⑴函数的类型【例7.6】输出两个数中的大数。max(intx,inty){intz;z=x>y?x:y;return(z);/*返回z的值*/}main(){inta,b,c;scanf("%d,%d",&a,&b);c=max(a,b);printf(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。