欢迎来到天天文库
浏览记录
ID:48745259
大小:909.50 KB
页数:39页
时间:2020-01-21
《第7章 函数与变量类型.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第七章函数与变量类型1本节学习目标函数简介函数使用按值传递与按地址传递全局变量与局部变量存储类型2一个简单模型经理部财务部供应部……人事部一家公司经理部是公司内的一个部门可以指挥其它各部门各部门关系平等,可以互相请求对方帮助可以向经理部反馈信息,但不能指挥经理部3一件事情经理部需要一台电脑经理部财务部供应部经理部发出命令供应部向财务部申请支票财务部向财务部提供支票供应部购买电脑供应部将电脑提供给经理部获得电脑获得支票4提出问题编写一段代码显示以下图形*********************大家好******************
2、****大家好*********************5范例方法一:#includevoidmain(){printf("*************");printf("大家好*");printf("*************");printf("大家好*");printf("*************");}方法二#includevoidstar(){printf("*************");}voidword(){printf(“*大家好*");}voidma
3、in(){star();word();star();}6什么是函数独立的程序段执行一个具体的、明确定义的任务易于编写、理解、调试和维护将需要多次执行的一组指令定义为函数7函数功能有效的维护代码容易的理解代码消除代码的冗余使代码可以重用8函数之间的关系mainabcde9函数使用说明C语言源程序是由一个或多个函数组成。一个C程序只有一个main函数,程序运行从main函数开始,到main函数结束。main函数以外的函数,都是相互独立,可以互相调用,但子函数不可调用main函数。10函数的分类(用户角度)标准函数—也叫库函数,由系统提供的
4、,不需用户去定义使用的函数。如printf、strcmp等自定义函数—用以解决用户专门的问题。11举例#include#includevoidmain(){inta;intb=5;a=pow(b,2);printf("%d",a);}#includepow(intb){inta;a=b*b;return(a);}voidmain(){intx;x=pow(5);printf("%d",x);}12函数分类(函数的形式)无参函数—主函数并未向被调用函数传送数据。有参函数—主调用
5、函数与调用子函数之间有数据的传递。13函数参数形式参数在定义函数时,函数名后面括号中的变量名,即是形参。实际参数在主函数调用一个函数时,函数名后括号中的参数。主要区别:系统是否为其分配内存单元14函数参数说明:1.在自定义函数中指定的形参变量,在未出现函数调用时,它们并不占用内存中的存储单元。只有在发生函数调用时形参才被分配内存单元。在调用结束后,所占用的存储单元被释放。2.实参可以是常量,变量或表达式:如:add(3,a+b);3.形参必须指定参数类型。4.实参与形参类型要一致.5.实参与形参的数据传递是“值传递”。15形参与实参范
6、例#includeintsum(inta,intb){intc;c=a+b;return(c);}voidmain(){inta,b,c;printf("输入两个数;");scanf("%d,%d",&a,&b);c=sum(a,b);printf("%d",c);}16函数使用的一般过程主函数开始函数声明与定义主函数调用子函数执行将执行结果返回主函数主函数结束17函数声明有参函数声明格式函数类型函数名(参数列表);注:当被调用函数的函数定义出现在调用函数之前时可以省去对被调用函数的说明18函数声明无参函数声明
7、格式函数类型函数名();注:当被调用函数的函数定义出现在调用函数之前时可以省去对被调用函数的说明19函数的定义无参函数的定义格式数据类型函数名(){声明部分;执行部分;}20有参函数的格式数据类型函数名(参数列表){声明部分;执行部分;}21函数调用的方式1、函数语句例:sum(2,5);2、函数表达式例:c=2*sum(2,5);函数参数例:c=sum(5,sum(2,5))22函数调用有参函数调用的一般格式函数名(参数列表)23函数的返回值什么是返回值?—即希望通过函数调用使主调函数能从被调函数得到一个值。24函数值注意事项主要
8、功能:将控制权从被调用函数再交给主调函数。函数返回值是通过函数中的return语句获得的。return的格式return(参数)参数:可以是变量,常量,表达式。参数类型必须与函数的返回类型一致。25Return范例#in
此文档下载收益归作者所有