- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第七章 函 数 4.函数的调用 一 函数调用的一般形式 函数名(实参表列); 说明: .如果是调用无参函数,则实参表列可以没有,但括弧不能省略 .如果实参表列包含多个实参则各参数间用逗号隔开 .实参与形参的个数应相等,类型应一致。实参与形参按顺序对应,一一 传递数据 (1)C语言允许函数自已调用自己,即递归调用。 形参与实参的说明: 1. 在定义函数中指定的形参变量,在未出现函数调用时,它们并不占内存中的存储单元。只有在发生函数调用时函数.函数中的形参才被分配内存单元。在调用结束后,形参所占的内存单元也被释放。 2.实参可以是常量、变量或表达式,如。 max(3,a+b); 3. 在被定义的函数中,必须指定形参的类型。但是整型时可省略。 4.实参与形参的个数应相等,类型应一致。否则发生“类型不匹配”的错误。字符型与整型可以互相通用 数组作为函数参数 一、数组元素做函数实参 与用变量做实参一样,是单向传递,即“值传送”方式。[例7.9] 求数组元素的平均值 main() { float a[2]; float aver(); scanf(“%f%f”,a[0],a[1]); printf(“average=%f\n”,aver(a[0],a[1])); } float aver(float x, float y) {float average; average=(x+y)/2; return(average); } 例7.13 用选择法对数组中 10个整数按由小到大排序 a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] 始地址1000 1 2 3 4 5 6 7 8 9 10 b[0] b[1] b[2] b[3] b[4] b[5] b[6] b[7] b[8] b[9] void sort( int b[ ], int n) {int i, j,k,t; for(i=0;i<n-l;i++) for(j=i+l;j<n;j++) if(b[j]<b[i]) {t=b[j]; b[j]=b[i]; b[i]=t;} } 例 main() { printstar(); message(); printstar(); } printstar() { printf(“* * * * * * * * * * * * * * * \n”); } message() { ptintf(” Hoy do you do!\n”); } 运行情况如下: * * * * * * * * * * * * * * * How do you do! * * * * * * * * * * * * * * * * * 一个源程序文件由一个或多个函数组成.一个源程序文件是一个编译单位,即以源文件为单位进行编译,而不是以函数为单位进行编译 C语言程序的函数可多可少,但至少要有一个名为 main的主函数。程序总是从main函数开始执行,而其它函数则通过main函数中的语句直接或间接调用来执行,其它函数也可以互相调用。同一个函数可以被一个或多个函数调用任意多次 C程序的执行从main函数开始,调用其它用数后流程回到main函数,在main函数中结束整个程序的运行。main函数是系统定义的 main f1 f2 f3 f4 f5 f8 f7 f10 f11 f9 f6 f12 7.1 函数的定义与使用 /*标准C形式*/ [数返回值类型]函数名([形式参数名列表]) [形参类型定义] { 函数体 } /*ANSIC 形式*/ [数返回值类型] 数名([形式参数定义]) { 函数体 }??????????? 例:/*求两个整型数据中的最大值* int max(x,y) /*----标准C----*/ int
您可能关注的文档
- 4.1.1几何图形..ppt
- 4.1.1几何图形1.ppt
- 4.1.1几何图形69830.doc
- 4.1.1几何图形69833.doc
- 4.1.1几何图形271303.ppt
- 4.1.1几何图形70598.ppt
- 4.1.1几何图形70885.ppt
- 4.1.1几何图形71347.ppt
- 4.1.1几何图形71470.ppt
- 4.1.1几何图形83837.doc
- 《农村一二三产业融合发展的农村农业产业集聚与辐射效应研究》教学研究课题报告.docx
- 《工业互联网驱动下的家电生产设备远程监控与故障诊断》教学研究课题报告.docx
- 2025至2030中国防水防风雨标签行业产业运行态势及投资规划深度研究报告.docx
- 2025至2030中国防沉保护胶市场产能预测与未来投资规划报告.docx
- 2025至2030中国锂离子电池隔膜行业发展分析及投资风险预测报告.docx
- 2025至2030中国防火中的氮气发生器行业市场占有率及投资前景评估规划报告.docx
- 2025至2030中国防伪镭射膜行业发展形势与竞争格局分析报告.docx
- 2025至2030中国防水摄像机外壳行业产业运行态势及投资规划深度研究报告.docx
- 2025至2030中国锻焊机行业动向追踪及未来发展战略规划报告.docx
- 2025至2030中国长焦变焦镜头行业市场占有率及投资前景评估规划报告.docx
文档评论(0)