C语言程序设计 刘克成 等 chap5

C语言程序设计 刘克成 等 chap5

ID:40238498

大小:1.09 MB

页数:73页

时间:2019-07-28

C语言程序设计 刘克成 等 chap5_第1页
C语言程序设计 刘克成 等 chap5_第2页
C语言程序设计 刘克成 等 chap5_第3页
C语言程序设计 刘克成 等 chap5_第4页
C语言程序设计 刘克成 等 chap5_第5页
资源描述:

《C语言程序设计 刘克成 等 chap5》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章 模块化程序设计语言程序设计第5章模块化程序设计C理解模块化编程思想和函数的概念掌握函数定义掌握函数的调用掌握变量的使用理解内部函数和外部函数教学目的1模块化设计与函数局部变量与全局变量变量的存储属性内部函数与外部函数编译预处理函数综合应用举例语言程序设计第5章模块化程序设计C教学内容25.1模块化设计与函数模块化程序设计基本思想:将一个大的程序按功能分割成一些小模块。特点:控制了程序设计的复杂性。各模块相对独立、功能单一、结构清晰、接口简单。缩短了开发周期。避免程序开发的重复劳动。易于维护和功能

2、扩充。开发方法:自上向下,逐步细化。语言程序设计第5章模块化程序设计C3语言程序设计第5章模块化程序设计C设计学生信息管理的程序。通过分析,该程序可以分解成学生信息录入、查询、修改、删除四个小部分且每个部分在功能上相对独立,这样,我们就把这个大的问题分解成四个小问题来逐个解决,这就是模块化编程思想的初步。学生信息管理系统录入查询修改删除例:4C程序结构语言程序设计第5章模块化程序设计CC语言程序是函数式语言必须有且只能有一个名为main的主函数C程序的执行总是从main函数开始,在main中结束函数不能

3、嵌套定义,可以嵌套调用main()f1()f2()f11()f21()f21()C语言程序是函数式语言必须有且只能有一个名为main的主函数C程序的执行总是从main函数开始,在main中结束函数不能嵌套定义,可以嵌套调用5函数分类从用户角度标准函数(库函数):由系统提供自定义函数从函数形式无参函数有参函数语言程序设计第5章模块化程序设计C65.1.1函数的定义函数(function):是用来实现程序中的某一个功能。函数定义的一般形式有两种:无参函数、有参函数。无参函数的一般形式类型说明符函数名(){局

4、部变量说明;语句序列;}例:无参函数voidprint(){printf(“hello,world!”);}语言程序设计第5章模块化程序设计C函数体7有参函数的一般形式类型说明符函数名(形式参数类型及说明表列){局部变量说明;语句序列;}语言程序设计第5章模块化程序设计C数据类型形式参数,数据类型形式参数,…函数返回值类型,无返回值void合法标识符注意:类型说明符和函数名称为函数头。函数名是由用户定义的标识符,函数名后有一个空括号,其中无参数,但括号不可少,在C语言中()一般是函数的标志。{}中的内容

5、称为函数体。函数的定义位置是在任意函数之外,且不能嵌套定义。例:voidfunc1(){……voidfunc2(){….}…..}(错误)voidfunc1(){…..}voidfunc2(){…..}函数体8现代风格和传统风格的函数定义形式:语言程序设计第5章模块化程序设计C函数类型函数名(形参类型说明表){说明部分语句部分}现代风格:函数类型函数名(形参说明表)形参类型说明{说明部分语句部分}传统风格:例:有参函数(传统风格)intmax(x,y)intx,y;{intz;z=x>y?x:y;ret

6、urn(z);}例:有参函数(现代风格)intmax(intx,inty){intz;z=x>y?x:y;return(z);}9函数的返回值语句返回语句有形式三种:return(表达式);return表达式;return;功能:使程序控制从被调用函数返回到调用函数中,同时把返回值带给调用函数例无返回值函数voidswap(intx,inty){inttemp;temp=x;x=y;y=temp;}例有返回值函数floaty(floatx){if(x<0)return(x*x-x+1);elseretu

7、rn(x*x*x+x+3);}例函数返回值类型转换max(floatx,floaty){floatz;z=x>y?x:y;return(z);}main(){floata,b;intc;scanf("%f,%f",&a,&b);c=max(a,b);printf("Maxis%d",c);}注意:函数中可有多个return语句若无return语句,遇}时,自动返回调用函数若函数类型与return语句中表达式值的类型不一致,按前者为准,自动转换------函数调用转换若函数的类型为void,则函数可以

8、无return语句,或者return语句的表达式为空。语言程序设计第5章模块化程序设计C105.1.2函数的调用函数的声明一般形式有二种:函数类型函数名(参数类型1,参数类型2,…);函数类型函数名(参数类型1参数名1,参数类型2参数名2,…);作用:告诉编译系统函数类型、参数个数及类型。位置:程序的数据说明部分。语言程序设计第5章模块化程序设计C注意:形参名可省略。函数的声明应与函数定义时的头部写法保持一致。函数定义在前,主函数在后时,可

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。