- 1、本文档共65页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C程序设计第5章函数幻灯片
第5章 函数 函数: clrscr() 功能: 是清屏,将插入点置于0行0列. clrscr(); 5.1 C 函数与C程序结构 模块化程序特点: 模块化程序具备逻辑清晰、层次分明的特点结构; 具体应用: 在C源程序中,用户可将算法分解成一个个相对独立的函数模块,称为用户函数,然后,通过函数调用来使用这些函数。 模块化程序设计 C语言的函数作为一个模块一般应依据下面两个原则: (1)界面清晰。函数的处理子任务明确,函数之间数据传递越少越好。 (2)大小适中。若函数太大,处理任务复杂,导致结构复杂,程序可读性较差;反之,若函数太小,则程序调用关系复杂,这样会降低程序的效率。 模块化软件结构的示意图 调用另一个函数的函数称为主调函数、被调用的函数称为被调函数; 函数的四种形式: a) 从使用的角度来分为用户函数和系统函数 b) 从形式上分成有参函数和无参函数 c) 从作用的范围分为外部函数和内部函数 d) 从返回值的角度分成有返回值函数和无返回值函数 5.2 函数的定义及构成 函数具有以下特征 (1)存储类型 定义函数时[存储类型] 可以是extern或static两种关键字说明 (2)数据类型 定义函数时[数据类型]是用来说明该函数返回值的类型,可以是整型、字符型、实型、指针型和其它构造类型。如果省略,则系统默认为int型。 (3) 函数名 函数名是一个标识符,它的命名规则同变量相同。 (4) 形式参数表 形式参数(简称形参 )的说明形式如下: 数据类型 形式参数1,数据类型 形式参数2,…… (5) 函数体 由{ } 括起来的部分称为函数体。由说明部分和语句部分组成 (6) 函数的返回值 返回值可以是常数、变量或表达式,也可以是指针,但不能是数组名或函数名。 return 表达式; return (表达式); 例如:return s; return语句是函数的逻辑结尾,不一定是函数的最后一条语句,一个函数中允许出现多个return语句,但每次只能有一个return语句被执行。if(x0)return -1;else if(x==0) return 0; else return 1; -1 x0 0 x=0 1 x0 5.3 函数的调用5.3.1 函数的调用 【例5.3】调用函数实现求长方形的面积。 #includestdio.h float area(float a, float b) //定义函数area,形参为a,b { float s; s=a*b; return s; //变量s带回函数值,返回主调函数 } void main() { float length,width,s; scanf(%f,%f,length,width); s=area(length,width); //调用函数area求长方形面积,实参为 //length,width printf(%5.2f\n,s); } 例如,求两个数中的最大数 #include stdio.hmax(float x, float y){ float z; z=(xy)?x:y; return z; } 【例5.5】写出程序运行结果。 #include stdio.h int f(int a,int b) { if(ab) return 1; else if(a==b) return 0; else return -1; } main( ) { int i=2,p; p=f(i,++i); /*传递的都是3*/ printf(“%d”,p); } (4) 函数定义 的类型就是返回值的类型; 函数调用时,如果return中的表达式类型与函数类型不一致,则编译系统自动将表达式的类型转换成函数的类型后返回。 int max(float x, float y){
您可能关注的文档
- 8机场须知培训(行为规范)幻灯片.pptx
- 8《论语》论“克己复礼为仁”幻灯片.ppt
- 8带传动和链传动幻灯片.ppt
- 8《难忘的一天》精读引领课幻灯片.ppt
- 8过程控制系统分析幻灯片.ppt
- 8完全随机设计方差分析幻灯片.ppt
- 8月份第三次讲课—发电机励磁系统(游)幻灯片.pptx
- 9 两变量关联性分析幻灯片.pptx
- 8时间数列预测方法幻灯片.ppt
- 9 半导体存储器幻灯片.ppt
- 《GB/Z 44363-2024致热性 医疗器械热原试验的原理和方法》.pdf
- GB/T 16716.6-2024包装与环境 第6部分:有机循环.pdf
- 中国国家标准 GB/T 44376.1-2024微细气泡技术 水处理应用 第1 部分:亚甲基蓝脱色法评价臭氧微细气泡水发生系统.pdf
- 《GB/T 44376.1-2024微细气泡技术 水处理应用 第1 部分:亚甲基蓝脱色法评价臭氧微细气泡水发生系统》.pdf
- GB/T 44376.1-2024微细气泡技术 水处理应用 第1 部分:亚甲基蓝脱色法评价臭氧微细气泡水发生系统.pdf
- 中国国家标准 GB/T 44315-2024科技馆展品设计通用要求.pdf
- GB/T 44305.2-2024塑料 增塑聚氯乙烯(PVC-P)模塑和挤塑材料 第2部分:试样制备和性能测定.pdf
- 《GB/T 44315-2024科技馆展品设计通用要求》.pdf
- GB/T 44315-2024科技馆展品设计通用要求.pdf
- GB/T 39560.9-2024电子电气产品中某些物质的测定 第9 部分:气相色谱-质谱法(GC-MS)测定聚合物中的六溴环十二烷.pdf
最近下载
- 理财教材《小狗钱钱》.pdf
- 护理品管圈问题解决型之提高慢性肾功能不全患者饮食指导知晓率.pptx VIP
- 复旦投毒案林森浩(详细的参考资料整理).docx
- Axure RP原型设计图解微课视频教程(Web+App)(刘刚)PPT全套完整教学课件.pptx
- 2024年国家电网招聘之财务会计类题库附参考答案(轻巧夺冠).docx
- 1精益管理倡导者培训.pptx
- 整本书阅读 《朝花夕拾》(同步课件) 七年级语文上册(统编版2024).pptx
- 2024-2029年中国房地产投资行业发展分析及投资风险预警与发展策略研究报告.docx
- 文旅融合背景下的文化遗产活化措施.pptx VIP
- 非物质文化遗产活化策略PPT.pptx VIP
文档评论(0)