程序设计基础 张杰敏第四章 函数与程序结构.ppt

程序设计基础 张杰敏第四章 函数与程序结构.ppt

ID:51617784

大小:1.69 MB

页数:83页

时间:2020-03-26

程序设计基础 张杰敏第四章 函数与程序结构.ppt_第1页
程序设计基础 张杰敏第四章 函数与程序结构.ppt_第2页
程序设计基础 张杰敏第四章 函数与程序结构.ppt_第3页
程序设计基础 张杰敏第四章 函数与程序结构.ppt_第4页
程序设计基础 张杰敏第四章 函数与程序结构.ppt_第5页
资源描述:

《程序设计基础 张杰敏第四章 函数与程序结构.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、程序设计基础主编:张杰敏第四章函数与程序结构4.0模块化设计4.1函数概述4.2函数定义4.3函数调用4.4变量的作用域与生存期4.5变量的存储类型4.6内部函数与外部函数4.7函数的递归调用4.8C预处理程序24.0模块化设计人们在求解某个复杂问题时,通常采用逐步分解、分而治之的方法,也就是将一个大问题分解成若干个比较容易求解的小问题,然后分别求解。程序员在设计一个复杂的应用程序时,往往也是把整个程序划分成若干个功能较为单一的程序模块,然后分别予以实现,最后再把所有的程序模块象达积木一样装配起来,这种在程序设计中分而治之的策略,被称为模块化程序设计方法。3

2、4.0模块化设计子模块1子模块2子模块n功能模块1功能模块2功能模块n……………………软件项目C语言程序C语言函数搭积木44.0模块化设计使用函数,不仅可以实现程序的模块化,程序设计得简单和直观,提高了程序的易读性和可维护性。编写自定义函数库。把一些常用的或某些特定功能的程序制作成自己的函数库,以供随时调用,这样可以大大减轻日后编写代码的工作量。通过对函数的学习,掌握模块化程序设计的理念,为将来进行团队合作,协同完成大型应用软件奠定一定的基础。54.1函数概述1、函数的概念函数其实就是一段可以重复调用的、功能相对独立完整的程序段。C是函数式语言必须有且只能有

3、一个名为main的主函数C程序的执行总是从main函数开始,在main中结束函数不能嵌套定义,可以嵌套调用2、函数的分类从用户角度标准函数(库函数):由系统提供用户自定义函数从函数形式无参数无返回值无参数有返回值有参数无返回值有参数有返回值使用库函数应注意:1、函数功能2、函数参数的数目和顺序,及各参数意义和类型3、函数返回值意义和类型4、需要使用的包含文件64.2函数的定义1、无参数无返回值的函数定义格式void函数名(void){变量声明部分执行部分}函数体空类型,表明函数无返回值,不可省!表明无参数,可缺省!必须为合法的标识符函数用途此类函数用于完成某

4、项固定的处理任务,执行完成后不向调用者返回函数值。它类似于其它语言的过程。函数的原型声明void函数名(void);或void函数名();C语言规定,对函数调用之前必须对其原型加以声明,否则会出现编译错!71、无参数无返回值的函数函数的调用函数名();注意:不能将这种函数调用赋值给任何变量,因为它没有返回值。调用时,()中间不能有void。实例#include#includevoidshowerror();//声明showerror函数的原型voidmain(){inta;scanf("%d",&a);while(a<0){

5、showerror();scanf("%d",&a);}printf("sqrt(a)=%.2f",sqrt(a));}voidshowerror()//函数的定义,无参数无返回值{printf("inputerror!");//函数体,没有声明变量}调用showerror函数返回注意:对函数调用之前,必须要先声明或先定义,否则编译错!8编写C程序的一般格式文件包括(如include等,用于标准库库函数原型声明)常量定义(根据需要而定,如#definePI3.1415等)变量定义(根据需要而定)用户自定义函数原型声明main函数用户

6、自定义函数函数的返回形式①return(表达式);//有返回值②return表达式;//有返回值③return;//无返回值使程序控制从被调用函数返回到调用函数中,如果有返回值,同时把返值带给调用函数。功能说明函数中可以有多个return语句。在无返回值的函数中,return语句的形式只能是第③种形式。例如:voidshowyes(){charkey;key=getch();if(toupper(key)!='Y')return;printf("YES!");}函数showyes的功能是:如果输入的字符不是'Y'或'y',则什么都不输出,直接返回,否则,输出

7、"YES!"标准库函数,其功能是将小写字符转换成大写字符92、无参数有返回值的函数定义格式返回值类型符函数名(void){变量声明部分执行部分}函数体可以为除数组类型外的任何类型,缺省时,默认为int型表明无参数,可缺省!必须为合法的标识符函数用途此类函数用于完成某项固定的处理任务,执行完成后向调用者返回函数值。函数的原型声明返回值类型符函数名(void);或返回值类型符函数名();102、无参数有返回值的函数函数的调用函数名(void);或变量=函数名();实例#include#include#include

8、.h>intsum();voidmain(){int

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

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

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