- 1、本文档共32页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《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)表达式方式 变量=带函数的表达式; 主调函数与被调函数的相对位置关系:
您可能关注的文档
- AutoCAD 2008中文版案例教程 苏玉雄 第3章新.ppt
- AutoCAD 2008中文版案例教程 苏玉雄 第4章新.ppt
- AutoCAD 2008中文版案例教程 苏玉雄 第6章新.ppt
- AutoCAD 2009工程绘图技术 覃国萍 第1章AutoCAD 2009基础知识新.ppt
- AutoCAD 2009工程绘图技术 覃国萍 第2章绘制二维基本图形新.ppt
- AutoCAD 2009工程绘图技术 覃国萍 第3章绘制二维复杂图形新.ppt
- AutoCAD 2009工程绘图技术 覃国萍 第4章绘制零件图一新.ppt
- AutoCAD 2009工程绘图技术 覃国萍 第6章轴测图新.ppt
- AutoCAD 2009工程绘图技术 覃国萍 第7章AUTOCAD设计中心和CAD标准新.ppt
- AutoCAD 2009实用教程 孙江宏 第3章 绘图初步新.ppt
- 中国国家标准 GB/T 45390-2025动力锂电池生产设备通信接口要求.pdf
- 中国国家标准 GB/T 45393.2-2025信息技术 建筑信息模型(BIM)软件 第2部分:参数化模型.pdf
- GB/T 45393.2-2025信息技术 建筑信息模型(BIM)软件 第2部分:参数化模型.pdf
- 《GB/T 45393.2-2025信息技术 建筑信息模型(BIM)软件 第2部分:参数化模型》.pdf
- GB/T 10184-2025电站锅炉性能试验规程.pdf
- 海尔智家股份有限公司海外监管公告 - 海尔智家股份有限公司2024年度环境、社会及管治报告.pdf
- 上海复旦张江生物医药股份有限公司2024 环境、社会及管治报告.pdf
- 中国邮政储蓄银行股份有限公司中国邮政储蓄银行2024年可持续发展报告.pdf
- 豫园股份:2024年环境、社会及管治(ESG)报告.pdf
- 南京熊猫电子股份有限公司海外监管公告 - 2024年度环境、社会及治理(ESG)报告.pdf
文档评论(0)