C语言程序设计 教学课件 作者 解晨光 葛竹春 第7章.ppt

C语言程序设计 教学课件 作者 解晨光 葛竹春 第7章.ppt

ID:50320454

大小:696.50 KB

页数:184页

时间:2020-03-08

C语言程序设计 教学课件 作者 解晨光 葛竹春 第7章.ppt_第1页
C语言程序设计 教学课件 作者 解晨光 葛竹春 第7章.ppt_第2页
C语言程序设计 教学课件 作者 解晨光 葛竹春 第7章.ppt_第3页
C语言程序设计 教学课件 作者 解晨光 葛竹春 第7章.ppt_第4页
C语言程序设计 教学课件 作者 解晨光 葛竹春 第7章.ppt_第5页
资源描述:

《C语言程序设计 教学课件 作者 解晨光 葛竹春 第7章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第7章函  数模块化程序设计的概念7.1库 函 数7.2函数的定义和调用7.3函数的返回值及其类型7.4函数调用时参数间的传递7.5函数的嵌套调用7.6函数的递归调用7.7局部变量和全局变量7.8静态存储变量和动态存储变量7.9内部函数和外部函数7.10案例分析7.11教学目标掌握函数的定义和各种函数的调用方法;掌握变量的存储属性、作用范围;了解嵌套调用、递归调用,函数的存储属性;理解局部变量和全局变量,函数与局部变量和全局变量之间的关系。7.1模块化程序设计的概念在C语言中,函数分为主函数、库函数和用户自定义函数3种。程序的执行由主函数开始,然后调用其他函数,最终

2、返回主函数并结束。图7-1函数调用示意图7.2库 函 数C语言提供了丰富的标准函数,即库函数。这类函数是由系统提供并定义好的,不必用户再去编写。用户只需要了解函数的功能,并学会正确地调用标准函数即可。7.2.1C语言常用库函数对每一类库函数,在调用该类库函数时,用户在源程序的include命令中应包含该类库函数的头文件名。(1)数学函数。调用数学库函数时,要求程序在调用数学库函数前应包含下面的头文件:#include"math.h"(2)字符函数和字符串函数。①调用字符函数时,要求程序在调用字符函数前应包含下面的头文件:#include"ctype.h"②调用字符串函数时,

3、要求在源文件中应包含下面的头文件:#include"string.h"(3)输入、输出函数。调用输入、输出函数时,要求在源文件中应包含下面的头文件:#include"stdio.h"(4)动态分配函数和随机函数。调用动态分配函数和随机函数时,要求在源文件中应包含下面的头文件:#include"stdio.h"7.2.2标准库函数的调用include命令的格式为#include<头文件名>或#include"头文件名"说明:(1)include命令必须以#号开头,系统提供的头文件名都以.h作为后缀,头文件名用一对双引号("")或一对尖括号(<>)括起来。(2)在C语言中,调用

4、库函数时不能缺少库函数的头文件,include命令不是语句,不能在最后加分号。(3)两种格式的区别是:使用尖括号时,系统到存放C库函数头文件所在的目录中寻找要包含的文件,即标准方式;使用双引号时,系统先在用户当前目录中寻找要包含的文件,若找不到,再按标准方式查找。标准库函数的一般调用格式为函数名(参数表)【例7-1】库函数的调用示例。#include/*调用strlen函数需要包含的头文件*/#include/*调用printf函数需要包含的头文件*/main(){charstr[]="abcde";inti;i=strlen(str)

5、;/*调用strlen函数*/printf("%d",i);/*调用printf函数*/}运行结果为57.3函数的定义和调用由用户编写的函数称为自定义函数。函数必须先定义后使用。7.3.1函数的定义函数定义的一般格式如下:类型说明符函数名(类型名形式参数1,类型名形式参数2,…){函数体;}说明:(1)函数名是由用户命名的、唯一标识一个函数的名字。(2)各个函数必须单独定义,不能嵌套定义,即不能在一个函数内部再定义函数。(3)形式参数用于在调用函数和被调用函数之进行数据传递,两者之间的数据类型应一致。(4)若在函数首部省略类型名,则默认函数返回值的数据类型为int类型。(5

6、)在函数体中,除形参外,用到的其他变量必须在说明部分进行定义,这些变量(包括形参),只在函数调用时才临时开辟存储单元,当退出函数时,这些临时开辟的存储单元全被释放掉。因此,这种变量只在函数体内部起作用,与其他函数体中的变量互不相关,它们可以和其他函数中的变量同名。【例7-2】求两实数之和。程序如下:main(){floatadd(floatx,floaty);/*对被调函数add说明*/floata,b,c;scanf("%f%f",&a,&b);c=add(a,b);printf("%f",c);}floatadd(floatx,floaty)/*定义add函数,实现求两

7、数之和的功能*/{floatz;z=x+;returnz;}说明:(1)add是函数名,该函数返回值为float型。(2)形式参数为实型变量x和y,该参数接受调用本函数时实参数据的传递。(3)函数体内的返回值是z。自定义函数add的作用是求两实数之和,其返回值也是float型,由于定义add函数出现在调用该函数的赋值语句“c=add(a,b);”后,因此必须在调用函数中对add函数的返回值做类型说明,即floatadd(floatx,floaty)7.3.2函数的调用1.函数调用的一般形式函数调用的一般形式为函数名

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

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

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