C语言程序设计 教学课件 作者 王煜 等 第7章 函数和变量存储结构.ppt

C语言程序设计 教学课件 作者 王煜 等 第7章 函数和变量存储结构.ppt

ID:50083735

大小:154.00 KB

页数:58页

时间: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.1函数的定义函数的基本概念C程序中有一个函数是必须存在的,这个函数就是main函数(又称为主函数)。main函数是唯一的。main函数是C程序执行的入口,即程序开始执行时,系统首先调用main函数执行。C程序中所有函数的定义是平行的,函数之间不存在嵌套或从属的关系,但是函数之间可以相互调用。除main函数不能被其他函数调用外,其他函数是一个可以反复使用的程序段。函数是通过被调用而执行的。【例7.1】编写

2、程序计算两个整数绝对值阶乘之差。#include"math.h"#include"stdio.h"7.1函数的定义intfac(intn)/*计算一个整数绝对值的阶乘*/{inti,f=1;n=abs(n);for(i=1;i<=n;i++)f=f*i;return(f);}main(){intx,y,c1,c2;printf("pleaseenterx,y:");scanf("%d%d",&x,&y);c1=fac(x);/*调用函数fac,求x绝对值的阶乘*/c2=fac(y);/*调用函数fac,求y绝对值的阶乘*/printf("t

3、heoutcomeis%d",c1-c2);/*输出结果*/}7.1函数的定义在输入为-7、2时,程序运行结果为:pleaseenterx,y:-72↙theoutcomeis5038函数类别C系统的系统函数或库函数:可以直接使用,,它们是由C系统提供的。用户自定义函数:是用户必须定义后才能使用的函数。函数的定义函数定义的一般形式如下:类型标识符函数名(形式参数表列){声明部分执行部分}7.1函数的定义【例7.2】求两个整数的之和。#include"stdio.h"voidstart_information(){printf("Thep

4、rogrambegin!");}intsum(intx1,intx2)/*定义函数的返回值类型,函数名,形参*/{ints;s=x1+x2;/*计算x1和x2之和,放到s中*/return(s);/*返回运算结果*/}voidend_information(){printf("Theprogramend!");}7.1函数的定义main(){intx,y,z,s;start_information();printf("enterxy:");scanf("%d%d",&x,&y);s=sum(x,y);printf("thesumis

5、%d",s);end_information();}输入23、4时,程序运行结果为:enterxy:234↙thesumis27theprogramend!7.1函数的定义说明:函数名前面的类型标识符用来说明函数返回值的类型,函数返回值通过return语句得到。若函数无返回值,可省略这一部分,或用类型标识符“void”表示。函数名要符合标识符的命名规则。函数定义时的参数称为形式参数,简称形参。形式参数列表说明的是函数间要传递的数据。调用函数与被调用函数之间的数据传递就是依靠形式参数在调用时接收数据来完成的。形式参数列表由各个参数的名字和

6、类型说明组成。形参列表中若有多个形参,则形参之间用逗号分隔。7.1函数的定义如果在形式参数列表中只列出参数名,则需要在其后说明每个参数的类型,则函数定的形式变为:类型标识符函数名(形式参数表列)形式参数类型说明;{声明部分执行部分}例如,sum函数可以写成:intsum(x1,x2)/*定义函数的返回值类型,函数名,形参*/intx1,x2;{ints;s=x1+x2;/*计算x1和x2之和,放到s中*/return(s);/*返回运算结果*/}7.1函数的定义如果函数不需要数据传递,形式参数表为空,但“()”不能省略。花括弧内的内容称为“

7、函数体”。声明部分对函数内使用变量定义和声明,以及对被调用函数声明。执行部分是实现函数功能的语句序列。return语句return语句格式为:return(<表达式>);return语句有两个功能:return语句将表达式的计算结果返回给调用函数。结束return语句所在函数的执行,返回到调用该函数的函数中继续执行。7.1函数的定义【例7.3】编程序求两个浮点数的积。floatproduct(floatx,floaty)/*`计算两个浮点数的积*/{floats;s=x*y;return(s);}main(){floata,b,p;prin

8、tf("pleaseenter(a,b):");/*输出信息提示输入两个实数*/scanf("%f,%f",&a,&b);p=product(a,b);/*调用函数produ

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

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

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