- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
函数的定义和调用
C语言程序设计 C语言程序设计 函数 第六章 本章学习目标 熟练掌握函数的定义、声明、返回、调用 掌握值调用和引用调用 理解变量的作用域和存储类别 掌握自定义函数的调试方法 本章学习目标 熟练掌握函数的定义、声明、返回、调用 掌握值调用和引用调用 理解变量的作用域和存储类别 掌握自定义函数的调试方法 试一试 1 例6-1 文件名:ch6-1.c 教材第135页 自定义函数的实现 void main() { int a,b; float c; printf( 输入两个非0整数:); scanf(%d%d,a,b); c=f(a,b); printf(%d的%d次方%f\n,a,b,c); c=f(b,a); printf(%d的%d次方%f\n,b,a,c); } float f(int x, int y) { int i; float r; r = 1; if(y0) { for(i=1;i= -y;i++) r=r*x; r=1/r; } else { for(i=1;i=y;i++) r=r*x; } return r; } 函数 主程序 函数可以把相对独立的某个功能抽象出来,使之成为程序中的一个独立实体。可以在同一个程序或其他程序中多次重复使用 自定义函数的实现 调用函数执行过程 函数的基本概念 标准函数: 由C语言系统提供; 用户无须定义,也不必在程序中作类型说明; 只需在程序前包含有该函数定义的头文件; #include stdio.h printf(“hello”); 自定义函数: 用户在程序中根据需要而编写的函数; 在C语言程序设计中通常将一个较大的程序分解成若干个较小的、功能单一的程序模块来实现,这些完成特定功能的模块称为函数 函数的基本概念 函数是组成C语言程序的基本单位,一个C语言程序是由一个或者多个函数组成的。 函数的定义与调用—函数定义 void displayDiscount() { float price, discount_amt; printf(请输入价格); scanf(%f, price); discount_amt = 0.75 * price; printf(折扣额为 %f, discount_amt); } double max(double x, double y) { double m; m=xy?x:y; return m; } 该函数名为displayDiscount,无参数,使用void说明无返回值,函数体内的语句用于根据产品的价格求折扣后的价格。 该函数名为max,它有两个double类型的参数,返回值为double类型。在函数体内有三条语句实现了求两个数中较大的数,并将它返回。 类型标识符 函数名(形参表) 试一试 【例6-2】编写程序实现下述功能:从键盘输入两个整数,然后输出其中较大的一个。要求定义并使用求两数中较大者的函数int max(int x, int y),输入与输出由主函数完成。 #include stdio.h int max(int x, int y); void main() { int a,b,c; printf( 请输入两个整数: ); scanf(%d%d,a,b); c=max(a,b); //调用max函数 printf(两数中的大者:%d\n,c); } int max(int x, int y) { int z; if(xy) z=x; else z=y; return z; } 2 例6-2 文件名:ch6-2.c 教材第138页 讲一讲 1.【例6-2】有两个函数,一个是main(),另一个是max(),在main函数中调用了max函数。因此,main函数称为主调函数,max函数称为被调函数。 2.函数在使用过程中,包括3个步骤: (1)函数声明。但若定义位于调用前面,可省掉声明。为统一或标准化起见,一般
您可能关注的文档
- 内河渡口渡船安全管理规定草案.DOC
- 内刊家园第十八期-中国种子集团有限公司.PDF
- 内相同读音的字请写出正确的字形.DOC
- 内河运输与仓储适用法规选编-普泰香港集团有限公司.DOC
- 典型轮廓的数控车削工艺.PPT
- 内强素质服务健康努力打造咸阳足疗品牌-安监局.PPT
- 内聚力学说通常用内聚力学说cohesiontheory来解释植物体内.DOC
- 内蒙古阿拉善盟西尼乌苏铜金矿地质特征及找矿-天津地质调查中心.PDF
- 内陆水体后向散射系数模拟研究-环境科学.PDF
- 再把化好的淀粉倒入开水锅内做成粉团.DOC
- 2024年USB电话商务管理系统项目可行性研究报告.docx
- [白城]2024年吉林白城市通榆县事业单位面向下半年应征入伍高校毕业生招聘笔试历年参考题库(频考点试.docx
- [甘肃]2024年甘肃省地质矿产勘查开发局第一地质矿产勘查院招聘52人笔试历年参考题库(频考点试卷).docx
- 2024年端子机刀片刀模项目可行性研究报告.docx
- 2024年情侣相框项目可行性研究报告.docx
- [玉溪]2024下半年云南玉溪市事业单位招聘工作人员189人笔试历年参考题库(频考点试卷)解题思路附.docx
- 2024至2030年双面脚轮项目投资价值分析报告.docx
- [湖南]2024年湖南劳动人事职业学院招聘32人笔试历年参考题库(频考点试卷)解题思路附带答案详解.docx
- [湖南]2024年湖南建筑高级技工学校(湖南建设中等职业学校)招聘17人笔试历年参考题库(频考点试卷.docx
- [烟台]2024年山东烟台市市场监督管理局所属事业单位招聘19人笔试历年参考题库(频考点试卷)解题思.docx
文档评论(0)