C语言程序设计 王煜 等 第7章 函数和变量存储结构

C语言程序设计 王煜 等 第7章 函数和变量存储结构

ID:40238548

大小:571.50 KB

页数:59页

时间:2019-07-28

C语言程序设计 王煜 等 第7章 函数和变量存储结构_第1页
C语言程序设计 王煜 等 第7章 函数和变量存储结构_第2页
C语言程序设计 王煜 等 第7章 函数和变量存储结构_第3页
C语言程序设计 王煜 等 第7章 函数和变量存储结构_第4页
C语言程序设计 王煜 等 第7章 函数和变量存储结构_第5页
资源描述:

《C语言程序设计 王煜 等 第7章 函数和变量存储结构》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第7章函数和变量存储结构7.1函数的定义7.2函数调用7.3函数的递归调用7.4变量的作用域7.5变量的存储类别7.6内部函数和外部函数7.1函数的定义函数的基本概念C程序中有一个函数是必须存在的,这个函数就是main函数(又称为主函数)。main函数是唯一的。main函数是C程序执行的入口,即程序开始执行时,系统首先调用main函数执行。C程序中所有函数的定义是平行的,函数之间不存在嵌套或从属的关系,但是函数之间可以相互调用。除main函数不能被其他函数调用外,其他函数是一个可以反复使用的程序段。函数是通过被调用而执行的。【例

2、7.1】编写程序计算两个整数绝对值阶乘之差。#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绝对值的阶

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

4、ion(){printf("Theprogrambegin!");}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=s

5、um(x,y);printf("thesumis%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)/*`计算两个浮点数的积*/{floa

8、ts;s=x*y;return(s);}main(){floata,b,p;printf("pleaseenter(a,b):");/*输出信息提示输入两个实数*/scanf("%f,%f",&a,&b);p=product(a,b);/*调用函数produ

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

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

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