- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《C与C++程序设计教程》-第五章 第五章 C语言函数 5.1 C语言程序的组成 5.2 函数的参数 5.3 函数的调用 5.4 程序编译预处理 5.1 C语言程序的组成 C语言程序:是一个或多个函数组合而成的。 5.1.1 C语言函数的结构 1、函数的分类: 系统函数(库函数):由C语言函数库提供,用户可以直接引用。 用户函数(自定义函数):是用户根据需要定义的完成某一特定功能的一段程序。用户函数分为带参数的函数和不带参数的函数。 形式1: 类型名 函数名(形式参数表) 形式参数说明; { 说明语句; 执行语句; } 形式 2: 类型名 函数名(类型名 形参1,类型名 形参2,……) { 说明语句; 执行语句; } 5.1.2 C语言程序的组成 1、程序的结构:一个大的程序由许多源程序文件(也叫程序模块,通常是一些相关函数的集合)组成,而源程序文件由预编译和许多函数组成。 [例5.2]函数实例。 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); } 5.2 函数的参数 一个函数与其他函数之间存在数据传递问题,可以通过函数的参数实现。 5.2.1 带参数函数定义的一般形式 类型说明 函数名(形式参数表) 形式参数说明; { 函数体 } 5.2.3 数组作为函数的参数 1.数组元素作为函数的实参 和变量作为函数的实参一样,单向传递。 2. 数组名作为函数参数: 实参和形参都要使用数组名,且传递的是数组的首地址,即将实参数组的首地址传递给形参数组名。 [例5.6]求两个班学生的平均成绩。 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() { static float score1[5]={98.5,97,91.5,60,55}; static float score2[10]={67.5,89.5,99,69.5,77,89,76.5,54,60,99.5}; 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.7]用选择法对数组中10个整数按由小到大排序。 [例5.8]有一个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() { static int a[3][4]={{1,3,5,7},{2,4,6,8},{15,17,34,12}}; printf(max value is %d\n,max_value(a)); } 5.3 函数的调用 5.3.1 函数的原型 5.3.2 函数调用的一般形式 5.3.3 函数的值 5.3.4 函数的递归调用 5.3.1 函数的原型 被调用函数若为: 系统函数: 本文件开头用#include包含被调用函数信息。 用户函数: 若主函数与被调函数不在同一文件,则主函数中需要被调用函数的原型说明,若主函数与被调函数在同一文件中,则可不说明其函数原型。? 5.3.2 函数调用的一般形式 函数调用的一般形式: 函数名(实际参数表) 函数调用的具体方式: (1)语句方式 函数名(实际参数表); (2)表达式方式 变量=带函数的表达式; 主调函数与被调函数的相对位置关系:
您可能关注的文档
- C#网络应用编程基础 教学课件 作者 马骏2 第03章 面向对象的编程基础.ppt
- C#网络应用编程基础 教学课件 作者 马骏2 第04章 面向对象的高级编程.ppt
- C#网络应用编程基础 教学课件 作者 马骏2 第05章 Windows窗体界面设计.ppt
- C#网络应用编程基础 教学课件 作者 马骏2 第06章 目录与文件管理.ppt
- C#网络应用编程基础 教学课件 作者 马骏2 第07章 正则表达式与Internet操作.ppt
- C#网络应用编程基础 教学课件 作者 马骏2 第08章 ADO.NET与SQLServer.ppt
- C#网络应用编程基础 教学课件 作者 马骏2 第09章 二维图形图像处理.ppt
- C#网络应用编程基础 教学课件 作者 马骏2 第10章 基于组件的开发技术.ppt
- C#网络应用编程基础 教学课件 作者 马骏2 第11章 网站建设与网页制作.ppt
- C#网络应用编程基础 教学课件 作者 马骏2 第14章 水晶报表.ppt
- C/C++程序设计教程电子教案 C语言程序设计6.ppt
- C/C++程序设计教程电子教案 C语言程序设计7.ppt
- C/C++程序设计教程电子教案 C语言程序设计8.ppt
- C_C++程序设计电子教案李云峰 C语言课程导学.ppt
- C_C++程序设计电子教案李云峰 第1章 C程序设计概述.ppt
- C_C++程序设计电子教案李云峰 第2章 数据类型与运算.ppt
- C_C++程序设计电子教案李云峰 第3章 结构化程序设计.ppt
- C_C++程序设计电子教案李云峰 第4章 利用函数编程.ppt
- C_C++程序设计电子教案李云峰 第5章 利用数组编程.ppt
- C_C++程序设计电子教案李云峰 第6章 利用指针编程.ppt
文档评论(0)