- 1、本文档共30页,可阅读全部内容。
- 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语言程序设计项目教程第5章应用有参有返回值函数开发计算器--函数应用本章目录5.1任务说明5.2任务分析5.3任务实施5.4知识点详解5.4.1无参无返回值函数5.4.2有参无返回值函数5.4.3无参有返回值函数5.4.4有参有返回值函数5.5项目完善5.1任务说明任务描述:编写加法函数newAdd,能够实现两个整数的加法。任务要求:(1)两个整数都要从外部接收(函数需要使用参数)。(2)能够正确返回接收到的两个整数的和。5.2任务分析以计算器中的加法函数为例,无参无返回值函数的处理过程为:voidadd(); //声明无参无返回值函数main(){ add(); //调用无参无返回值函数 }voidadd(){ //定义无参无返回值函数 intsum,num1,num2; //定义加数变量及求和变量 scanf(“%d%d”,num1,num2); //输入两个加数 sum=num1+num2; //计算 printf(“%d+%d=%d\n”,num1,num2,sum); //输出结果} 5.2任务分析(续)以计算器中的加法函数为例,有参有返回值函数的基本思路为:(1)声明加法函数的原型intnewAdd(intnum1,intnum2);num1和num2称为形式参数,它们也是该函数内部可使用的变量,其值是从调用它的函数中传递过来的,当函数被调用时,其值必须是明确的。每个形式参数的定义必须类似于单变量的定义格式,多个参数之间只能用“,”分隔。函数前面的int为返回值的数据类型,代表该函数调用结束后,只能得到某种类型的值(本例为int)函数原型末尾必须加“;”。5.2任务分析(续)以计算器中的加法函数为例,有参有返回值函数的基本思路为:(1)声明加法函数的原型(2)编写加法函数定义本函数需要的变量:intsum;直接利用形式参数的值进行计算或推理(注意:不能再定义形式参数,也不用输入形式参数的值)。用“return表达式”的形式将计算结果返回给主调函数(结果如何处理由主调函数去决定)。(3)调用加法函数5.2任务分析(续)以计算器中的加法函数为例,有参有返回值函数的基本思路为:(1)声明加法函数的原型(2)编写加法函数(3)调用加法函数为被调函数newAdd的两个形式参数准备值(要先定义两个同类型的变量n1和n2,并赋值)为保存被调函数newAdd的返回值定义变量(如result)调用newAdd函数(result=newAdd(n1,n2);)。处理返回结果(在屏幕上输出加法的结果表达式)5.3任务实施intnewAdd(intnum1,intnum2);//声明函数原型main() { intn1,n2,result;//定义为形式参数准备值的变量及结果变量 scanf(“%d%d”,n1,n2); //输入实参变量的值(也可以直接赋值) result=newAdd(n1,n2);//调用函数 printf(“%d+%d=%d\n”,n1,n2,result);//输出结果 }intnewAdd(intnum1,intnum2)//函数定义{intsum; //定义临时需要的变量 sum=num1+num2; //形式参数直接参与计算 returnsum; //返回结果}5.4知识点详解5.4.1函数概述5.4.2自定义函数定义5.4.3函数调用和返回5.4.4不同类型函数举例5.4.1函数概述模块化程序设计基本思想:将一个大的程序按功能分割成一些小模块.特点:各模块相对独立、功能单一、结构清晰、接口简单控制了程序设计的复杂性缩短开发周期避免程序开发的重复劳动易于维护和功能扩充开发方法:自上向下,逐步分解,分而治之必须有且只能有一个名为main的主函数C程序的执行总是从main函数开始,在main中结束C程序设计结构从用户角度分:标准函数(库函数):由系统提供用户自定义函数库函数:如sin,abs,sqrt,pow等使用库函数应注意:1、函数功能2、函数参数的数目和顺序,及各参数意义和类型3、函数返回值意义和类型4、需要使用的包含文件函数分类一般格式:合法标识符函数返回值类型缺省int型无返回值void函数体函数类型函数
您可能关注的文档
- 【数学】各类题型汇总.pdf
- 【语文】写作必备格言警句.ppt
- 【语文】写作词语积累.ppt
- 2023单招职业技能测试押题(国学知识部分).pdf
- 2024届河北省衡水市武邑县河北武邑中学三模英语试题(原卷版).pdf
- 2024届湖南省邵阳市高三一模政治试题(原卷版).pdf
- 2024届新高考教学教研联盟高三第二次联考试卷地理.docx
- 2024届浙江省温州市高三上学期11月第一次适应性考试英语试题(原卷版).pdf
- 2024届重庆市缙云教育联盟高三上学期第零次诊断性检测测物理试题(原卷版).pdf
- 2024届重庆市乌江新高考协作体高三上学期第一次联合调研抽测(一模)英语试题(原卷版).pdf
- 江苏省灌云高级中学2023-2024学年高三上学期第一次月考地理试题含答案.docx
- 备战2024年高考物理一轮重难点复习 第十三章 近代物理.docx
- 江苏省高邮市一中2021-2022学年高三上学期第一次月考语文试题(原卷版).docx
- 江苏省华罗庚中学2023-2024学年高三上学期12月阶段检测数学试卷含答案.docx
- 江苏省海门中学2023-2024学年高三上学期第一次调研考试地理试题及答案.docx
- 备战2024年高考物理一轮重难点复习 第九章 恒定电流.docx
- 江苏省高邮市2023-2024学年高三下学期3月学情调研数学试题含答案.docx
- 备战2024年高考物理一轮重难点复习 实验十一:探究影响感应电流方向的因素.docx
- 备战2024年高考物理一轮重难点复习 实验三:验证平行四边形定则.docx
- 备战2024年高考物理一轮重难点复习 第十四章 光.docx
文档评论(0)