chapter08函数

chapter08函数

ID:41362753

大小:305.50 KB

页数:48页

时间:2019-08-23

chapter08函数_第1页
chapter08函数_第2页
chapter08函数_第3页
chapter08函数_第4页
chapter08函数_第5页
资源描述:

《chapter08函数》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第8章函数1本章主要内容C语言程序的结构函数的定义函数的调用函数的嵌套调用递归函数数组与函数全局变量与局部变量28.1结构化程序设计语言 ---C语言C程序的结构由若干个C函数组成。C函数是C程序的组成部分,是由完成一特定任务的说明语句和执行语句组成的基本功能单元。C函数的功能相当于其它程序设计语言中的一个程序模块,或一个子程序。3dmainabcgkfhjiel模块化程序示意图:4函数调用程序实例main(){printstar();print_message();printstar();}prin

2、tstar(){printf(“**************”);}print_message(){printf(“howdoyoudo!”);}调用函数用户自定义函数5函数的分类(1)从使用角度分:标准库函数:以程序库的形式直接提供给用户使用。stdio.h……gets()、printf()math.h……sin()、sqrt()用户自定义函数:由用户自己建立定义。6函数的分类(2)从函数形式分:无参函数:调用函数时主函数不将数据传送给被调函数。用于完成特定功能的操作。如:c=getchar

3、()……有参函数:调用函数时在主调函数和被调函数之间有参数传递。如:putchar(c)、puts(str)、……7函数说明一个C程序是由一个或多个源文件组成,每个源文件由若干函数组成。C程序的执行从main函数开始,也从main函数终止。源程序中所有的函数在结构上都是平行的,互相独立的。main函数可以调用其他函数,其他函数之间可以互相调用。88.2.1函数的定义(一)无参函数的特点:只完成某些动作,不进行参数传递。无参函数的定义形式:类型标识符函数名(){说明部分;语句部分}9【8.1】无参函数使

4、用示例。main(){printstar();printword();printstar();}printstar()/*定义无参函数printstar()*/{printf("******************");}printword()/*定义无参函数printword()*/{printf("Thisisanexample");}10函数的定义(二)有参函数定义形式(一):类型标识符函数名(形式参数列表)形式参数说明;{说明部分;语句部分;}intmax(x,y)intx,y;{in

5、tz;z=(x>y)?x:y;return(z);}举例11函数的定义(二)intmax(intx,inty){intz;z=(x>y)?x:y;return(z);}有参函数定义形式(二):类型标识符函数名(类型名参数1,…,类型名参数n){说明部分;语句部分;}举例12有参函数定义说明:“类型标识符”指的是函数计算结果的数据类型,即函数类型。“函数名”必须是合法的标识符,命名时尽可能使之“见名知意”。参数的类型定义部分可在{}外,也可在{}内。只在函数内部使用的变量,因为不参与主调函数与被调函数之

6、间的参数传递,必须放在{}内部的说明部分位置。13【8.2】求两数的最大值。注意函数的定义形式。main(){inta,b,c;scanf("%d%d",&a,&b);c=max(a,b);printf("max=%d",c);}intmax(x,y)intx,y;{intz;z=(x>y)?x:y;return(z);}148.2.2函数参数几个相关术语:函数调用:一个函数调用另一个函数。主调函数、被调函数有参函数:主调函数和被调函数之间有数据传递关系,被调函数即有参函数。无参函数:主调函数和被

7、调函数之间无数据传递关系,被调函数即无参函数。举例15关于实参和形参main(){inta,b,c;scanf("%d%d",&a,&b);c=max(a,b);printf("max=%d",c);}intmax(intx,inty){intz;z=(x>y)?x:y;return(z);}形式参数实际参数168.2.3函数的返回值函数的返回值是通过return语句传递的。return语句的一般形式:return表达式;return(表达式);17return语句执行图示:main(){inta

8、,b,c;scanf(“%d%d”,&a,&b);c=max(a,b);printf(“max=%d”,c);}intmax(x,y)intx,y;{intz;z=(x>y)?x:y;return(z);}主调函数被调函数18函数返回值的注意事项返回值类型要与函数类型一致,且以函数类型为准。函数类型缺省时,系统自动按整型处理。例如:intmax(intx,inty){returnx*y;}19补充说明一个函数中可以有若干个return语句,流程执行到

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

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

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