- 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页/共42页第6章 数组程序设计6.1 函数概述 6.2 自定义函数示例6.3 函数定义及调用 6.4 函数嵌套和递归函数6.5 数组作为函数的参数6.6 函数应用举例C语言程序设计(第3版)张磊编著 清华大学出版社第2页/共42页6.1 函数概述C语言程序的特点:函数化结构函数分类:系统函数、用户函数系统函数:printf()、scanf()、sqrt()等用户函数:在程序中编写的函数,又称自定义函数。用户函数的特例:main()函数如果在程序中经常需要某种处理,就可以编写一个函数,在需要这种处理时,就调用该函数。示例计算a!+b!+c! C语言程序设计(第3版)张磊编著 清华大学出版社第3页/共42页6.2 自定义函数示例例6-1编程计算表达式a!+b!+c!的值。 程序结构只有main()函数的阶乘程序#includestdio.hvoid main(){ int a,b,c,i; long t,sum; printf(Input a,b,c:); scanf(%d,%d,%d,a,b,c); for(t=1,i=1;i=a;i++) t=t*i; sum=t; for(t=1,i=1;i=b;i++) t=t*i; sum+=t; for(t=1,i=1;i=c;i++) t=t*i; sum+=t; printf(SUM=%ld\n,sum);}使用自定义函数的阶乘程序#include stdio.hvoid main(){ long f(int n); int a,b,c,i; printf(Input a,b,c:); scanf(%d,%d,%d,a,b,c); printf(SUM=%ld\n,f(a)+f(b)+f(c));}long f(int n) /* 计算阶乘的函数 */{ long t; int i; for(t=1,i=1;i=n;i++) t*=i; return(t);}调用函数f()求c!求n!函数C语言程序设计(第3版)张磊编著 清华大学出版社第4页/共42页6.3 函数的定义及调用6.3.1 函数的定义6.3.2 函数值和return命令6.3.3 函数调用C语言程序设计(第3版)张磊编著 清华大学出版社第5页/共42页6.3.1函数定义 函数定义的一般格式 函数类型? 函数名(形式参数表) { 函数体 }形式参数表的格式 数据类型?变量1,数据类型?变量2,…,数据类型 变量n函数的值的类型C语言程序设计(第3版)张磊编著 清华大学出版社第6页/共42页6.3.1函数定义例6-2 定义连续输出50个*字符的函数。void p_star50(void){ int i; for(i=1;i=50;i++) putchar(*);}例6-3 定义连续输出n个*字符的函数。void p_star(int n){ int i; for(i=1;i=n;i++) putchar(*);} 有形参无形参C语言程序设计(第3版)张磊编著 清华大学出版社第7页/共42页6.3.2 函数值和return命令函数值是函数执行后带回的一个结果函数值通过函数体中return命令获得。return一般格式return(表达式)或:return 表达式C语言程序设计(第3版)张磊编著 清华大学出版社float max(float x,float y){ float m; m=xy?x:y; return(m);}float max(float x,float y){ if(xy) return x; else return y;} 第8页/共42页6.3.2 函数值和return命令例6-4 定义求两个实数的最大数函数max()。C语言程序设计(第3版)张磊编著 清华大学出版社第9页/共42页6.3.2 函数值和return命令例6-5int sum(int n){ int s,i; for(s=0,i=1;i=n;i++) s+=i; return(s);}C语言程序设计(第3版)张磊编著 清华大学出版社第10页/共42页6.3.3 函数调用 1.函数原型和函数声明⑴ 函数原型函数原型是是定义函数时函数体以外的那些内容。一般形式:函数类型 函数名(数据类型1?形参1,类型2?形参2,…,类型n 形参n)简化形式:函数类型 函数名(数据类型1,数据类型2,…,数据类型n)⑵ 函数声明函数声明是在主调函数的函数体说明部分描述被调函数原型。2.函数调用函数调用是对已定义函数的具体应用。一般形式: 函数名(实参表)C语言程序设计(第3版)张磊编著 清华大学出版社第11页/共42页6.3.3 函数调用/* program e6-6.c */#includestdio.hvoid
原创力文档


文档评论(0)