C语言-第七章--函数ppt课件.ppt

C语言-第七章--函数ppt课件.ppt

ID:60859128

大小:265.50 KB

页数:58页

时间:2020-12-24

C语言-第七章--函数ppt课件.ppt_第1页
C语言-第七章--函数ppt课件.ppt_第2页
C语言-第七章--函数ppt课件.ppt_第3页
C语言-第七章--函数ppt课件.ppt_第4页
C语言-第七章--函数ppt课件.ppt_第5页
资源描述:

《C语言-第七章--函数ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第七章函数武汉理工大学计算机学院8/18/20211第七章函数7.1函数的概念7.2函数的定义7.3函数的调用和函数的返回值7.4函数应用实例7.5嵌套调用和递归调用7.6变量的作用域和存储类别7.7内部函数和外部函数(*)7.8编译预处理8/18/202127.1 函 数 的 概 念#include"stdio.h"voidstars(intn);voidprint_message();main(){stars(20);print_message();stars(20);}voidstars

2、(intn){inti;for(i=1;i<=n;i++)putchar('*');putchar('');}voidprint_message(){printf("Howdoyoudo!");}函数stars()、print_message()的声明/*main函数的定义*/stars()、print_message()函数调用定义stars()函数定义print_message()函数程序运行后输出结果为:8/18/20213C程序结构8/18/20214说明:C是函数式语言一个C程

3、序有且只能有一个名为main的主函数。所有的函数都是互相独立的,除main函数不能调用外,其它函数可以互相调用。函数库函数(标准函数)自定义函数有参函数无参函数或8/18/202157.2函数的定义[类型说明符]函数名([形参说明表]){[说明部分][语句部分]}说明函数返回值的数据类型;若缺省,则为int类型;若函数无值,则定义为void类型。由用户自己命名,合法的标识符说明参数的个数和类型说明函数中用到的除形参以外的其它变量等为了完成函数特定的功能而设计的一个或多个语句空函数:Functio

4、n(){}8/18/20216函数定义实例打印一行n个‘*’voidstars(intn){inti;for(i=1;i<=n;i++)putchar('*');putchar('');}求整数x的n次幂(n>0)longpower(intx,intn){inti;longmul=1;for(i=1;i<=n;i++)mul=mul*x;return(mul);}传统的定义风格8/18/20217传统的函数定义形式longpower(x,n)intx,n;{inti;longmul=1;fo

5、r(i=1;i<=n;i++)mul=mul*x;return(mul);}8/18/202187.3函数的调用和函数的返回值7.3.1函数的参数7.3.2函数的返回值7.3.3函数的声明7.3.4函数的调用8/18/202197.3.1函数的参数形式参数:函数定义时所使用的参数称为形式参数。形参可以是:变量或数组名。实际参数:函数调用时所使用的参数称为实际参数。实参可以是:具有确切值的常量、变量、表达式或数组名。8/18/202110intmax(intx,inty);voidmain(){i

6、nta,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);}形参只能是变量或数组名intmax(intx,inty)c=max(a,b)实参可以是常量、变量、表达式或数组名,但要求它们有确定的值如:c=max(10,(a+b)/2);实参与形参之间:个数一致,类型一致或赋值兼容,顺序一致。形参:变量常量变量实参表达式值8/18/2021117.3

7、.2函数的返回值返回语句(return语句):格式:return(表达式);或return表达式;或return;功能:将流程及表达式的值从被调用函数返回到函数的调用处。说明:intmax(intx,inty){intz;z=(x>y)?x:y;return(z);}若return后面带表达式,首先计算表达式的值,表达式的值就是所求的函数值。returnz;return((x>y)?x:y);8/18/202112说明(续)一个函数体内可以有多个或没有return语句;intmax(intx,i

8、nty){intz;if(x>y)return(x);elsereturn(y);}voidoutput(intm){printf(”%d”,m);return;}若return后面没有表达式,或没有return语句,则可能会返回不定值。output(intm){printf(”%d”,m);return;}/*默认为int类型函数*/void:空类型8/18/2021137.3.3函数的声明#include"stdio.h"voidstars(intn);voidprint_message()

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

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

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