下载此文档

d06_函数与编译预处理.ppt


文档分类:IT计算机 | 页数:约44页 举报非法文档有奖
1/44
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/44 下载此文档
文档列表 文档介绍
模块化程序设计与函数函数的定义与调用函数的嵌套、递归调用变量作用域与存储方式编译预处理函数设计举例退出第六章函数与编译预处理函数退出第六章函数与编译预处理模块化程序设计?在设计较复杂的程序时,我们一般采用的方法是:把问题分成几个部分,每部分又可分成更细的若干小部分,逐步细化,直至分解成很容易求解的小问题。这样的话,原来问题的解就可以用这些小问题来表示。?求解小问题的算法和程序称为“功能模块”。?在C 语言中,这样的“功能模块”是通过函数来实现的,最终函数通过调用完成组合,形成的源程序文件就对应完整的功能要求。?函数是 C 语言程序最基本的单位,一个 C 语言源程序往往由一个或多个函数组成,但是任何一个 C 语言源程序有且仅有一个 main 函数, 程序执行从 main 函数开始,在 main 函数中结束程序。退出第六章函数与编译预处理函数的分类?库函数?自定义函数退出第六章函数与编译预处理库函数 prg6- #include < #include < > > #include < #include < > > void main() void main() { { int a, s; int a, s; a = -100; a = -100; s = s = abs abs (a); (a); printf printf (" ("数据数据%d %d 的绝对值是的绝对值是%d\n",a,s); %d\n",a,s); } } (1) 标准库函数:函数的功能由系统提供,可以直接调用。(2) 调用标准库函数,必须在程序中用编译预处理命令把相应的头文件包含到程序中。(3) 头文件位于程序开始处。退出第六章函数与编译预处理引例#include <> #include <> void main() void main() { { int x,y,sum,maxdata,i; int x,y,sum,maxdata,i; printf(" printf(" 从键盘输入变量从键盘输入变量 x x和和y y的值的值\n"); \n"); scanf("%d,%d",&x,&y); scanf("%d,%d",&x,&y); for(i=1;i<=20;i++) for(i=1;i<=20;i++) // //输出输出 20 20 个个* *,然后换行,然后换行 printf(" printf(" * * "); "); printf("\n"); printf("\n"); sum=x+y; sum=x+y; // //求和求和 printf("%d printf("%d 和和%d %d 的和等于: 的和等于: %d\n",x,y,sum); %d\n",x,y,sum); for(i=1;i<=20;i++) for(i=1;i<=20;i++) printf(" printf(" * * "); "); printf("\n"); printf("\n"); if(x>y)maxdata=x; if(x>y)maxdata=x; // //找出最大值找出最大值 else else maxdata=y; maxdata=y; printf("%d printf("%d 和和%d %d 的最大值是: 的最大值是: %d\n",x,y,maxdata); %d\n",x,y,maxdata); for(i=1;i<=20;i++) for(i=1;i<=20;i++) printf(" printf(" * * "); "); printf("\n"); printf("\n"); } } 分析程序的功能: (1) 输出 20 个* (2) 计算两数之和(3) 找出两数之间的大值退出第六章函数与编译预处理自定义函数?用户根据实际需求先定义函数,然后通过调用执行函数,实现函数的功能。?运算类函数:为了完成某类运算,函数执行结束后会得到运算结果,通常需要将这个结果反馈给调用它的函数。?操作类函数:为了完成某类操作,函数的执行过程对应一系列操作,这类函数通常不需要产生反馈结果。退出第六章函数与编译预处理函数的定义//函数首部函数类型函数名(参数列表) {//大括号内的称为“函数体”变量定义语句;操作语句; [return 语句;] } 退出第六章函数与编译预处理函数的定义?函数首部?函数体 int max(int a, int b) { int m; if(a>b) m=a; else m=b; return m; } 退出第六章函数与编译预处理函数首部?函数类型函数名(参数列表) ?对于计算类函数,函数执行结束后将向调用它的函数产生一个结

d06_函数与编译预处理 来自淘豆网www.taodocs.com转载请标明出处.

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