




已阅读5页,还剩52页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一、第四章了解模块化程序设计、北京交通大学计算机学院赵宏、二、教学目标、函数模块构建程序如何定义和调用标准库常见函数,了解函数调用机制,掌握变量的作用域和存储类别,使用递归函数3、4.1模块设计概述4.2函数的声明、定义和调用4.3函数的多级调用4.4变量范围和内存类4.5计算机随机模拟方法4.6编译预处理,4,复杂任务可分为几个子任务。 重复使用的区段是独立设计的,可让电脑重新执行。 4.1模块编程概要,5,1 .引用例,4.2函数的宣言,调用定义,/*程序名:4_1.cpp*/*功能:计算两个实数中较大的值*/#includefloatfmax(floatx,floaty )/*函数说明*/void max scanf(“%f,%f,floatfmax(floatx,floaty)/*函数定义*/floatz; z=xy? x:y; returnz; 函数返回类型函数名称(参数表)、#includefloatfmax(floatx,floaty) /*函数说明*/voidmain()floata,b,c; scanf(“%f,%f,%f”, )函数的说明包含函数返回类型、函数名称、函数接收的参数数量、顺序和类型的语句。 如果要在一个函数中调用另一个函数,则必须在调用该函数之前进行说明。4.2函数的宣言、定义调用、7、3 .函数定义、函数定义的一般形式:函数值类型函数名称(形式参照表)/*函数标题*/*函数主体*/说明执行部)、4.2函数的宣言、定义调用、floatfmax(floatx、floaty)floatz; z=xy? x:y; returnz; 函数标题,函数主体,8,4 .函数调用,函数调用的常用格式为:函数名称(实引用表),4.2函数声明,调用定义,voidmain()floata,b,c; 您可以通过以下两种方式调用scanf(“%f,%f,%f )函数: (1)函数的调用只要是允许公式出现的地方,可以在任何地方调用。 例如,c=fmax(a,b) (2)函数调用可以是独立的语句。 例如,voidprintstar () printf ( * * * * * * * * * * * * * ); 其中,printstar ()是独立函数调用的语句: 9,4.2函数的声明、定义、调用和函数返回值函数返回值的类型取决于函数定义或说明的函数返回值的类型。 如果返回的类型与函数说明不同,则在返回之前进行隐式类型转换。# includeintfmax (浮动,浮动) return xy? x:y; voidmain()floatmax; max=fmax (3.5,2.6 ) printf (“max=% fn”,max) ,结果?10,4.2函数的宣告、定义和调用、形参数和实参数形参数:定义函数时,简称函数名称后括号中的参数、形参数。 实际参数:调用函数时括号中的参数简称为实际参数。 形式参照的结合:将调用函数时,生成的实参照值的复本传递给对应的形式参照的程序称为形式参照的结合。 如果只允许实际参照将数据传递给形状参照,则称为单向传递。11,4.2函数的声明、定义和调用、参数传递实例、voidswap(floatx,floaty)floatt; t=x; x=y; y=t; voidmain()floata,b; scanf(“%f”,%f”,%f”,12,4.2函数的声明,定义和调用,函数调用过程,voidmain()floata,b,c; scanf (“% f”% f”,flofmax(flotx,floaty)floatz; z=xy? x:y; returnz; 保存返回地址和现在的现场,为了形式参照分配存储器,将实际参照的值传递给形式参照变量,恢复main函数的现场,取得返回地址和返回值,13,4 .带自定义函数的编程,4.2函数的宣言,调用定义,编程构想: (1)1 intisprime(intm)inti; for(i=2; i=m-1; i )if(m%i=0)return0; return1; (2)在主函数中输入整数调用isprime函数,函数值为1时是素数,否则不是素数。 voidmain()intiNumber
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025陕西安康紫阳县特岗教师招聘递补笔试参考题库附答案解析
- 2025年甘肃七彩秦融文化传媒有限公司人员招聘笔试参考题库附答案解析
- 2025湖南郴州市桂东县招聘引进高层次和急需紧缺医疗卫生专业技术人才5人笔试参考题库附答案解析
- 2025江西吉安县敦城人力资源服务有限公司招聘吉安县机关事务中心驾驶员2人考试模拟试题及答案解析
- 2025年驻马店确山县城镇公益性岗位招聘16名笔试模拟试题及答案解析
- 2025昆明海关技术中心招聘劳务派遣采样检测岗位(6人)考试参考题库附答案解析
- 2025甘肃张掖山丹县招聘城镇公益性岗位人员64人考试模拟试题及答案解析
- (2025年标准)墓地建设协议书
- 2025年芜湖高新控股集团有限公司及其子公司招聘7人考试备考题库及答案解析
- 2025年租赁流转土地协议书
- 新版药品管理法培训试题
- 合同的订立与有效性
- 梁的弯曲振动-振动力学课件
- 钢结构长廊施工方案
- 临床检验专业医疗质量控制指标(2015版)
- 信保业务自查问题统计表
- 2023年大学试题(大学选修课)-创业:道与术考试历年真摘选题含答案
- 心理健康评定量表
- 河道修防工高级工试题
- 女性生殖脏器
- 保障农民工工资支付协调机制和工资预防机制
评论
0/150
提交评论