- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言第七章_函数_1
将一个大的程序按功能分割成一些小模块——称为子程序 C语言的子程序构造机制——函数。 好处: (1)层次清楚; (2)函数相对独立,任务单一; (3)函数可存于函数库中,供程序方便地调用它们; C语言程序一般是由大量的小函数而不是由少量的大函数构成, 即所谓小函数构成大程序 * * 函数定义和函数调用 参数的传递 掌握函数的嵌套和递归调用 掌握变量作用域 了解变量存储类别 #include stdio.h #define PI 3.14159 例:假设有一批圆盘,需要分别求它们的面积,这些圆盘的半径分别为:3.25,4.67,0.98,5.68,14.65 double circle_area(double x);/*求半径为x的圆面积*/ { printf(“面积1为:%f\n”, 3.25*3.25*PI); printf(“面积2为:%f\n”, 4.67*4.67*PI); printf(“面积3为:%f\n”, 0.98*0.98*PI); printf(“面积4为:%f\n”, 5.68*5.68*PI); printf(“面积5为:%f\n”, 14.65*14.65*PI); } void main() { printf(“面积1为:%f\n”, circle_area(3.25)); printf(“面积2为:%f\n”, circle_area(4.67)); printf(“面积3为:%f\n”, circle_area(0.98)); printf(“面积4为:%f\n”, circle_area(5.68)); printf(“面积5为:%f\n”, circle_area(14.65)); } float circle_area (float x) { return PI*x*x ; } { float r[5]={3.25, 4.67, 0.98, 5.68, 14.65}; int i; for(i=0; i5;i++) printf(“面积%d为:%f\n”, i, circle_arer(r[i]); } 自定义函数调用 1. C是模块化程序设计语言 C是函数式语言 必须有且只有一个名为main的主函数 C程序的执行总是从main函数开始,在main中结束 所有函数是平行的,函数不能嵌套定义,可以嵌套调用 C程序 源程序文件1 源程序文件i 源程序文件n 预编译命令 函数1 函数n 说明部分 执行部分 … … C程序结构 C程序 源程序文件 预编译命令 主函数main 说明部分 执行部分 之前的C程序 在C 语言程序设计中,无论多么复杂,规模多么大的程序,最终都落实到一个个小型简单函数的编写工作上,因此,C语言程序设计的基础工作是函数的设计和编写,我们称它为函数的定义。使用函数我们称为函数的调用。除了主函数外,其它函数都可以被任何函数(包括主函数)调用。调用函数时,如何把加工对象(数据)带入被调函数,如何把被调函数的最终结果带回主调函数,统称为函数之间的数据传递,这是函数设计与使用中的关键问题。 使用库函数应注意: 1. 函数功能; 2. 函数参数的数目和顺序,及各参数意义和类型; 3. 函数返回值意义和类型; 4. 需要使用的包含文件; 2. 函数分类 一. 从用户角度 (1)标准函数(库函数):由系统提供 二. 从函数形式 无参函数;有参函数 (2)用户自定义函数 一. 函数定义的一般格式 函数类型 函数名(形参列表说明) { 说明部分 语句部分 } 例 有参函数 int max(int x, int y) { int z; z=xy?x:y; return(z); } 例 有参函数 int max(int x, y) { int z; z=xy?x:y; return(z); } 例 空函数 //调用此函数时,什么都不做 void dummy( ) { } 函数体为空 例 无参函数 void printstar( ) { printf(“**********\n”); } 或 void printstar(void) { printf(“**********\n”); } 函数体 合法标识符,同一程序中不允许重名 函数带回来的值的类型 缺省时为int型 说明参数类型 形参列表可以为空 ? 函数头 二. 函数的返回 (1)有函数值的返回 函数被调用后可以带出一个返回值。 语句: return (表达式); 或: return
文档评论(0)