下载此文档

C语言程序设计课件 5-函数.ppt


文档分类:IT计算机 | 页数:约51页 举报非法文档有奖
1/51
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/51 下载此文档
文档列表 文档介绍
第五章 C语言函数
11/14/2017
1
C语言程序的组成
函数的参数和返回值
函数的调用
程序编译预处理
存储类型和作用域
退出
11/14/2017
2
C语言程序的组成
C语言函数的结构
C语言程序的组成
返回
11/14/2017
3
C语言函数的结构
C语言函数:具有相对独立的、完整功能的实体。是完成某一功能的一段程序,是程序的基本组成成分。
1、函数的分类
(1)系统函数(库函数):
由C语言函数库提供,用户可以直接引用。
用户函数(自定义函数):
是用户定义的完成某一特定功能的一段程序。
(2)带参数的函数和不带参数的函数。
11/14/2017
4
2、函数的定义
[存储类型] [数据类型] 函数名(数据类型形参1, 数据类型形参2,……)
{ 说明语句;
执行语句;
}
函数首部
(函数头)
函数体
例:求两个数之和的函数。
double add(double x,double y)
{ double z;
z=x+y;
return(z);
}
11/14/2017
5
返回
空函数:函数体为空的函数,便于扩充和细化程序。
注:
①函数的定义是平行的,不允许在一个函数的内部再定义一个函数。
②不需返回函数值时,函数的类型为void。
③多个形参以逗号分隔。
④不同函数中的局部变量可以同名。
11/14/2017
6
C语言程序的组成
1、程序的结构:一个大程序由多个源程序文件(程序模块)组成,而源程序文件由预编译和函数组成。
2、C语言程序源文件(程序模块)结构
包含文件: #include <>
宏定义: #define PI
条件编译: #if…#else…#endif
函数声明: 定义函数的原型
全局变量说明:函数外定义的变量
函数模块定义
包含文件
宏定义
条件编译
函数声明
全局变量说明
函数模块定义
函数模块定义
……
源文件
大程序
返回
11/14/2017
7
函数的参数和返回值
一个函数与其他函数之间存在数据传递问题时,可通过函数的参数实现。
带参数函数定义的一般形式
形式参数和实际参数
函数的返回值
数组作为函数的参数
返回
11/14/2017
8
[存储类型] [数据类型] 函数名(带有说明的形式参数表)
{ 函数体
}
例:求两个数中较大者的函数。
int max(int x,int y)
{ int z;
z=x>y?x:y;
return(z);
}
返回
带参数函数定义的一般形式
11/14/2017
9
[]输入两个整数,求较大者。
#include <>
int max(int x,int y)
{ int z;
z=x>y?x:y;
return(z);
}
void main()
{ int a,b,c;
printf("Input integers a,b:");
scanf("%d%d",&a,&b);
c=max(a,b);
printf("Max is %d\n",c);
}
形式参数(简称形参):
是指在函数定义时,函数名后面括号中的变量。
实际参数(简称实参):
是指在函数调用时,函数名后面括号中的表达式。
形式参数和实际参数
注:
①形参在调用时才被分配内存空间,调用结束后释放。
②实参可以是常量、变量或表达式,但要求有确定值。
③实参与形参的类型应相符。
④实参向形参是单向传递——“值传递”,即只由实参传给形参,而不能由形参传回给实参。
11/14/2017
10

C语言程序设计课件 5-函数 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数51
  • 收藏数0 收藏
  • 顶次数0
  • 上传人mh900965
  • 文件大小438 KB
  • 时间2017-11-14