c语言第六章函数与编译预处理ppt课件.ppt

c语言第六章函数与编译预处理ppt课件.ppt

ID:58885836

大小:963.50 KB

页数:73页

时间:2020-09-30

c语言第六章函数与编译预处理ppt课件.ppt_第1页
c语言第六章函数与编译预处理ppt课件.ppt_第2页
c语言第六章函数与编译预处理ppt课件.ppt_第3页
c语言第六章函数与编译预处理ppt课件.ppt_第4页
c语言第六章函数与编译预处理ppt课件.ppt_第5页
资源描述:

《c语言第六章函数与编译预处理ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6章函数与编译预处理6.1模块化程序设计与函数6.2函数的定义与调用6.3函数的递归调用6.4变量作用域与存储方式6.5编译预处理6.6函数设计举例什么是模块化?基本思想:分而治之,逐步求解1+2+3+…+1001+2+…+5051+52+…+1001+2+…2525+26+…50……6.1模块化程序设计与函数概念:把复杂任务细分成多个问题的过程,就叫程序的模块化。一个单位由多个不同的部门构成;一个球队有多个不同角色的队员;一台计算机由多个功能部件组成;……什么是模块化?—现实思考子模块1子模块2子模块n功能模块1功能模块2功能模块n……………………软件项目搭积木现代软件工程

2、任务模块模块模块函数函数函数函数函数函数C语言如何实现模块化?—函数学习的意义—列举好处简单和直观,提高了程序的易读性和可维护性。使用函数库。大大减轻工作量。培养团队合作精神.学习要求理解函数在C语言程序设计中的作用和地位;理解函数、形参、实参的概念;理解作用域、生存期的概念;掌握函数的定义、声明和调用方法;理解全局变量、局部变量、静态变量、静态函数的作用域和生存期;了解递归函数的编写规则。一.函数概述1、什么是函数?—概念《函数》:是一段可以被重复使用的、功能相对独立完整的程序段。相关知识:C语言是函数式语言;一个C语言程序必须有且只能有一个名为main的函数;程序的执行总是

3、从main函数开始,在main中结束。2、有哪些函数?—分类按使用方式标准函数自定义函数按函数形式无参数无返回值无参数有返回值有参数无返回值有参数有返回值3、如何使用函数?—定义与调用标准函数—先包含头文件,再调用使用库函数:包含相应头文件;明确函数功能;明确参数的数目、顺序、意义和类型;明确函数返回值意义和类型。自定义函数—先定义,再调用类型名函数名(参数列表){函数体}定义格式二、函数的定义与调用1、无参数无返回值的函数定义格式void函数名(void){变量声明部分执行部分}表明函数无返回值,不可省!表明无参数,可省必须为合法的标识符voidfun(void){……}函数

4、体voidfun(){……}或例如:函数声明—函数“原型”概念void函数名(void);注:C语言规定,对函数调用之前必须对其加以声明或定义,否则会出现编译错!二、函数的定义与调用1、无参数无返回值的函数定义格式void函数名(void){变量声明部分执行部分}表明函数无返回值,不可省!表明无参数,可省必须为合法的标识符函数体1、无参数无返回值的函数函数的调用语句1函数名();语句2注:调用时()中不能有void宏观上顺序执行;调用格式执行过程函数中的语句语句1语句2scanf("%d",&x);fun();printf(("%d",x);例如:voidshow(void);

5、/*声明show函数(原型)*/main(){printf("Hello");show();printf("!");}voidshow(void)/*函数的定义*/{printf("world");/*函数体*/}调用返回运行结果:Helloworld!【例】输出Helloworld!,函数实现。主要用途—完成固定的任务1、无参数无返回值的函数2、无参数有返回值的函数定义格式返回值类型函数名(void){变量声明部分执行部分}函数体类型由用户指定,默认为int型可省合法标识符函数声明—原型返回值类型函数名(void);可省intfun(void){……}例如:此类函数用于完成某

6、项固定的处理任务,执行完成后向调用者返回一个值。执行过程2、无参数有返回值的函数主要用途函数的调用语句1函数名();语句2调用格式语句1变量=函数名();语句2或语句1函数体语句返回值[赋值]语句2intsum(void);/*声明sum函数(原型)*/main(){intx;x=sum();printf(“%d”,x);}intsum(void)/*函数的定义,无参数有返回值*/{inti,total=0;for(i=1;i<=100;i++)total+=i;return(total);}2、无参数有返回值的函数【例】计算1+2+3+…+100的和,函数实现。返

7、回格式return(表达式);或return表达式;2、无参数有返回值的函数--函数的返回与返回值--概念区别返回:被调用函数结束后,程序再进入到调用函数的过程。返回值:被调用函数结束后,程序再进入到调用函数时提供给调用函数的数据。注:函数可以没有返回值,但必须得返回。返回关键字返回值此类函数通常应该包含return(表达式)语句,如果没有,函数也会返回一个值。这个值是不可预知的,可能会给程序带来逻辑错误;注意2、无参数有返回值的函数intsum();main(){intx;x=sum();

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

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

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