C语言程序设计.ppt

C语言程序设计.ppt

ID:48599447

大小:563.50 KB

页数:52页

时间:2020-01-23

C语言程序设计.ppt_第1页
C语言程序设计.ppt_第2页
C语言程序设计.ppt_第3页
C语言程序设计.ppt_第4页
C语言程序设计.ppt_第5页
资源描述:

《C语言程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第八章函数C语言程序设计第八章函数C1第八章函数函数定义的一般形式函数参数和函数的值函数的调用函数的嵌套和递归调用局部变量和全局变量数组作为函数参数C语言程序设计第八章函数CC语言程序设计第八章函数C例1.3voidmain(){inta,b,c;scanf("%d,%d",&a,&b);c=max(a,b);printf("Max=%d",c);}intmax(intx,inty){intz;if(x>y)z=x;elsez=y;return(z);}5,8Max=8主函数子函数函数调用8.1概述一个较大的程序一般应分为若干个程序模块,每个模块实现一个特定的功能,这

2、些模块称为子程序,在C语言中子程序用函数实现。函数的概念mainabca1abb1b2不能被调用所有函数都是平行的,不能嵌套定义分为:库函数和自定义函数8.1概述例8.1简单的函数调用voidmain(){printstar();print_message();printstar();}voidprintstar(){printf(“**********”);}voidprint_message(){printf(“VeryGood!”);}运行结果:**********VeryGood!**********主函数子函数1子函数2关于函数的几点说明:(1

3、)复杂的程序通常由多个模块组成。(2)一个源文件由一个主函数和若干个子函数组成。(3)C程序的执行从main函数开始。(4)主函数以外的所有的函数都是平行的。(5)从用户的角度看,函数分库函数和自定义函数。(6)从函数形式上看,函数分无参数函数和有参数函数8.1概述8.2函数定义的一般形式定义函数的格式类型标识符函数名(形式参数表){说明部分语句}若无参数,建议写void。是被初始化的内部变量,寿命和可见性仅限于函数内部。若不说明类型,一律自动按整型int处理。intadd(intx,inty){intz;z=x+y;returnz;}voidprintstar(voi

4、d){printf(“******”);}没有“;”intmax(intx,inty){intz;z=(x>=y?x:y);return(z);}voidoutput(){printf(“HelloWorld!”);}或returnz;8.2函数定义的一般形式无返回值的函数我们也可以称之为过程,一般用过程来显示一些提示。intx,y;voidblank(){}空函数8.3函数参数和函数的值8.3.1形式参数和实际参数形式参数:在定义函数时函数名后面括号中的变量名实际参数:在调用函数时函数名后面括号中的参数(可以是表达式)8.3函数参数和函数的值c=max(a,

5、b);(main函数)(max函数)max(intx,inty){intz;z=x>y?x:y;return(z);}voidmain(){inta,b,c;scanf("%d,%d",&a,&b);c=max(a,b);printf("Maxis%d",c);}intmax(intx,inty){intz;z=x>y?x:y;return(z);}实参形参关于形参和实参的说明形参在函数被调用前不占内存;函数调用时为形参分配内存;调用结束,内存释放。实参可以是常量、变量或表达式。例如:max(3,a+b);在被定义的函数中,必须指定形参的类型。例如:max(intx,i

6、nty);形参与实参类型一致,个数相同。实参变量对形参变量的数据传递是值传递,即单向传递,只能由实参传给形参。8.3函数参数和函数的值8.3函数参数和函数的值8.3.1函数的返回值形式:return(表达式);或return表达式;功能:使程序从被调用函数返回到调用函数中,同时把返回值带给调用函数。1、函数的返回值是通过return语句获得的。关于返回值的说明2、若无return语句,遇结束的}时,自动返回调用函数。8.3函数参数和函数的值voidoutput(){printf(“HelloWorld!”);}intmax(intx,inty){intz;z=x>y?x

7、:y;return(z);}3、如果函数值的类型和return语句中表达式值类型不一致,系统会自动转换为函数类型。8.3函数参数和函数的值intmax(floatx,floaty){floatz;z=x>y?x:y;return(z);}main(){floata,b;intc;scanf("%f,%f",&a,&b);c=max(a,b);printf("Maxis%d",c);}省略也是int型1.5,2.5Maxis28.4函数的调用8.4.1函数调用的一般形式形式:函数名(实参列表);或函数名();实参表求值顺序:因C版本而

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

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

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