- 1、本文档共52页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C5_函数_2010.10.14更新
《C语言程序设计教程》-第五章 第五章 C语言函数 5.1 C语言程序的组成 5.2 函数的参数和返回值 5.3 函数的调用 5.4 程序编译预处理 5.5 存储类型和作用域 5.1 C语言程序的组成 5.1.1 C语言函数的结构 C语言函数:具有相对独立的、完整功能的实体。是完成某一功能的一段程序,是程序的基本组成成分。 2、函数的定义 形式1: [存储类型] [数据类型] 函数名(形式参数表) 形式参数说明; { 说明语句; 执行语句; } 形式2: [存储类型] [数据类型] 函数名(类型名 形参1,类型名 形参2,……) { 说明语句; 执行语句; } 5.1.2 C语言程序的组成 1、程序的结构:一个大程序由多个源程序文件(程序模块)组成,而源程序文件由预编译和多个函数组成。 2、C语言程序源文件(程序模块)结构 包含文件: #include stdio.h 宏定义: #define PI 3.14159 条件编译: #if…#else…#endif 函数声明: 定义函数的原型 全局变量说明:函数外定义的变量 函数模块定义 5.2 函数的参数和返回值 5.2.1 带参数函数定义的一般形式 参数结合规则 静态上看,实参表中的实参与被调用函数中形参表的形参,按位置从左向右依次一一对应。若实参个数多于形参,右边多余的实参被丢弃;若实参个数少于形参,则右边多余的形参值不确定。 各个实参的计算次序是依赖于实现的。Turbo C从右向左。 参数结合动作 计算实参表达式的值。 把实参的值按赋值转换规则,转换成形参的类型。如果不能完成该转换,则因函数参数不一致,产生错误。 把转换后的实参值送入形参。 函数返回方式: return; return 表达式; return(表达式); 注: ①若函数无返回值,函数类型应定义为void。 ②函数类型非void时,若return语句后无表达式或无return语句,则执行到函数体末尾后,返回一个不确定的值。 ③return语句中表达式的类型与函数类型一致。若不一致,以函数类型为准。 带表达式的return语句的执行过程: 计算表达式的值。 把表达式值按赋值转换规则,转换成函数的结果类型。 用类型转换后的值作为函数值,并带着它返回到调用该函数处。 int f(int x,int y) { return x*y; } void main() { int a=3,b=2,c=9; int d; d=f(a+b,a+c); printf(%d\n,d); printf(%d\n,c); } #include stdio.h int x,y; int f(int z) { x=x+1; return(z*z); } int g(int u,int v) { …… } void main() { x=0; g(x,f(2)); } 1、数组元素作为函数的实参 和变量作为函数的实参一样,单向传递。 2、数组名作为函数参数 实参和形参都要使用数组名,传递的是数组的首地址,即将实参数组的首地址传递给形参数组名。 [例5.3]求两个班学生的平均成绩。 float average(array,n) float array[10]; int n; { int i; float aver,sum=array[0]; for(i=1;in;i++) sum+=array[i]; aver=sum/n; return(aver); } main() { float score1[5]={90,80,70,60,50}; float score2[10]={1,2,3,4,5,6,7,8,9,10}; clrscr(); printf(The average of class A is %6.2f.\n,average(score1,5)); printf(The average of class B is %6.2f.\n,average(score2,10)); } [例5.4]用选择法对数组中5个整数按由小到大排序。 [例5.5]有一个3*4的矩阵,求其中的最大元素。 max_value(array) int array[][4]; { int i,j,max; max=array[0][0]; for(i=0;i3;i++) for(j=0;j4;j++) if(array[i][j]max) max=array[i][j]; return(max); } main() { int a[3][4]={{1,3,5,7},{2,4,6,8},{15,17,34,12}}; clrscr(); pr
您可能关注的文档
- A40多彩机SalesKit(NXPowerLite).ppt
- A12S_PA直连应用方案.ppt
- ActionScript3互动编程第3讲.ppt
- Abacus基础知识培训).ppt
- access6第六章宏设计.ppt
- 9第九章:液体制剂_2013.ppt
- ADINA第六章分析类型.ppt
- AECS4案例教程电子教案_1.ppt
- activereading2及部分练习答案.ppt
- AE_113D图层与摄像机_新.ppt
- 《有的人——纪念鲁迅有感》课件 部编版六年级语文上册.pptx
- 高考政治一轮复习必修4哲学与文化专题九文化传承与文化创新第二十四课学习借鉴外来文化的有益成果突破主观题型关于“文化交流与文化交融”的分析说明类课件.pptx
- 北师大版必修第二册 Unit 5 Humans and Nature Lesson 1 A sea story课件.pptx
- 人教版必修第二册Unit 4 History and Traditions Reading for Writing课件.pptx
- 《海底世界》第二课时课件 部编版三年级语文下册.pptx
- 《黄继光》课件 统编版语文四年级下册.pptx
- 人教版必修第二册 Unit 3 The Internet Reading and thinking课件.pptx
- 北师大版必修第二册 Unit 5 Humans and Nature Lesson 2 Professional rescue team课件(内镶嵌音频).pptx
- 人教版必修第二册 Unit 4 History and Traditions Reading for Writing课件.pptx
- 第六章 6.1分类加法计数原理与分步乘法计数原理 第2课时 人教A版高中数学必修第三册教学课件.pptx
最近下载
- 长期卧床患者的体位护理技巧.pptx VIP
- JBT14159.3-2022 空气分离设备能效限额第3部分:液化设备.pdf VIP
- 《民用建筑设计通则》图示.docx VIP
- 灭火应急疏散预案.doc VIP
- 铁路内燃、电力司机考试题库.doc VIP
- 新概念英语第一册 Lesson 55-56 课件.ppt VIP
- 2025AI+BI峰会:DeepInsight Copilot 演进史以及未来探索.pdf VIP
- 《临床药学文献阅读汇报抗感染粘菌素在治疗鲍曼不动杆菌感染vap中的应用》课件模板.ppt VIP
- 2025年福建公需课答案.pdf VIP
- 2020四川园林绿化工程说明及计算规则.pdf VIP
文档评论(0)