下载此文档

C语言程序设计5.ppt


文档分类:IT计算机 | 页数:约31页 举报非法文档有奖
1/31
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/31 下载此文档
文档列表 文档介绍
第五章 C 语言函数第五章 C 语言函数 2017-2-19 《C与 C++ 程序设计教程》-第五章 2 C 语言程序的组成 函数的参数 函数的调用 程序编译预处理退出 2017-2-19 《C与 C++ 程序设计教程》-第五章 C 语言程序的组成 C语言程序:是一个或多个函数组合而成的。 C语言函数:具有相对独立的、完整功能的实体。是完成某一功能的一段程序, 是程序的基本组成成分。 C 语言函数的结构 C 语言程序的组成返回 2017-2-19 《C与 C++ 程序设计教程》-第五章 C 语言函数的结构 1、函数的分类: 系统函数(库函数):由 C语言函数库提供,用户可以直接引用。用户函数(自定义函数):是用户根据需要定义的完成某一特定功能的一段程序。用户函数分为带参数的函数和不带参数的函数。 C语言程序函数系统函数(库函数) 用户函数(自定义函数) 2017-2-19 《C与 C++ 程序设计教程》-第五章 5 形式 1: 类型名函数名(形式参数表) 形式参数说明; { 说明语句; 执行语句; } 2、函数的定义: 函数首部(函数头)函数体例:两个数之和的函数。 double add(x,y) double x,y; { double z; z=x+y; return(z); } 2017-2-19 《C与 C++ 程序设计教程》-第五章 6 形式 2: 类型名函数名(类型名形参 1,类型名形参2,……) { 说明语句; 执行语句; } 2、函数的定义: 函数首部(函数头)函数体例:两个数之和的函数。 double add(double x,double y) { double z; z=x+y; return(z); } 返回函数体: {}中的内容,包括说明语句和执行语句。空函数:函数体为空的函数,例{},便于扩充和细化程序。注: (1) 函数的定义是平行的,不允许在一个函数的内部再定义一个函数。(2) 函数值的类型为 int 或 char 时,可省略;不需返回函数值时, 可用类型名 void 。(3) 多个形参以逗号分隔。 (4) 不同函数中的局部变量可以同名。 2017-2-19 《C与 C++ 程序设计教程》-第五章 C 语言程序的组成 1、程序的结构:一个大的程序由许多源程序文件( 也叫程序模块,通常是一些相关函数的集合)组成,而源程序文件由预编译和许多函数组成。 2、C语言程序源文件(程序模块)结构: 包含文件: #include <> 。宏定义: #define PI 。条件编译: #if …#else …#endif 函数预说明:定义函数的原型全局变量说明:函数外定义的变量函数模块定义源文件包含文件宏定义条件编译函数预说明全局变量说明函数模块定义函数模块定义……大程序 2017-2-19 《C与 C++ 程序设计教程》-第五章 8 x=3 x=2 x=1 [] 函数实例。 main() { int x=1; void f1(),f2(); f1(); f2(x); printf("x=%d\n",x); } void f1(void) { int x=3; printf("x=%d\t",x); } void f2(x) int x; { printf("x=%d\t",++x); } 返回 2017-2-19 《C与 C++ 程序设计教程》-第五章 函数的参数一个函数与其他函数之间存在数据传递问题,可以通过函数的参数实现。 带参数函数定义的一般形式类型说明函数名(形式参数表) 形式参数说明; { 函数体 } 例:两个数之较大者的函数。 int max(int x, int y) { int z; z=x>y?x:y; return(z); } 2017-2-19 《C与 C++ 程序设计教程》-第五章 10 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); } int max(int x,int y) { int z; z=x>y?x:y; return

C语言程序设计5 来自淘豆网www.taodocs.com转载请标明出处.

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