《函数与预处》ppt课件

《函数与预处》ppt课件

ID:26909058

大小:526.51 KB

页数:102页

时间:2018-11-30

《函数与预处》ppt课件_第1页
《函数与预处》ppt课件_第2页
《函数与预处》ppt课件_第3页
《函数与预处》ppt课件_第4页
《函数与预处》ppt课件_第5页
资源描述:

《《函数与预处》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6章函数与预处理教学目的通过本章的学习,要求能熟练掌握函数的定义和调用方法,掌握函数的嵌套调用和递归调用,理解变量的作用域和存储类别,掌握内部函数和外部函数,并能够在不同情况下灵活选择函数来解决实际问题。掌握编译预处理命令的使用方法。函数和预处理命令是编写模块化程序的重要方法,这将为编写比较复杂的程序设计的学习打下基础。8/28/2021第6章函数与预处理教学内容函数编译预处理文件包含命令宏定义条件编译函数调用变量的作用域和存储类别内部函数和外部函数函数的定义8/28/2021第6章函数与预处理重点难点重

2、点:(1)函数的定义和函数调用(2)函数的参数传递难点(1)函数的参数传递(2)递归调用(3)变量的作用域和存储特性8/28/20216.1函数应用实例程序员在设计一个复杂的应用程序时,往往将整个程序划分为若干个功能较为单一的程序模块,然后分别予以实现,最后将所有的程序模块像积木一样装配起来,这种在程序设计中逐步分解、分而治之的的方法,称之为模块化程序设计。在C语言中,一个函数实现一个特定的功能。一个C语言程序可以由一个主函数和若干个其它函数构成,由主函数调用其它函数,其它函数也可以相互调用。同一个函数可以

3、被一个函数或多个函数调用任意多次。因此,在设计时,往往将一些常用的功能模块编写成为函数,放在函数库中,供大家选用或多次调用,以减少重复性的编写程序。程序员可以方便地利用函数作为程序模块,来实现C语言程序设计的模块化。6.1.1模块化设计8/28/2021在第1章中已经介绍过,C源程序是由函数组成的。虽然在前面各章的程序中都只有一个主函数main(),但实用程序往往由多个函数组成。函数是C源程序的基本模块,通过对函数模块的调用实现特定的功能。C语言中的函数相当于其它高级语言的子程序。C语言不仅提供了极为丰富的

4、库函数(如TurboC,MSC都提供了三百多个库函数),还允许用户建立自己定义的函数。用户可把自己的算法编成一个个相对独立的函数模块,然后用调用的方法来使用函数。可以说C程序的全部工作都是由各式各样的函数完成的,所以也把C语言称为函数式语言。由于采用了函数模块式的结构,C语言易于实现结构化程序设计。使程序的层次结构清晰,便于程序的编写、阅读、调试。6.1.2函数的基本概念8/28/2021先举两个函数调用的简单例子。(该例子引自书本配套案例“学生成绩管理系统”)【例6.1】函数调用的简单例子输入如下代码:/

5、*源文件名:Li6_1.c功能:在屏幕输出显示一个菜单*/#include"stdio.h"voidmain(){voidprintstart();/*对printstart()函数进行声明*/voidmenu();/*对menu()函数进行声明*/printstart();/*调用printstart()函数*/menu();/*调用menu()函数*/printstart();/*调用printstart()函数*/}6.1.3函数的引入实例8/28/2021voidmenu(){printf("***

6、********************************************");printf("t1登记学生成绩ttt2删除学生信息");printf("t3查询学生信息ttt4修改学生资料");printf("t5保存学生信息ttt6学生成绩排序");printf("t7统计学生成绩ttt8输出学生信息");printf("t0退出系统");printf("***************************************

7、*******");}voidprintstart(){printf("-----------------------------------------------------------------------");}6.1.3函数的引入实例8/28/2021编译、连接、运行程序。程序运行后,屏幕显示:printstart()和menu()都是用户定义的函数,分别用来输出一行下划线和一个菜单信息。在定义这两个函数的函数时,前面加上void,表示该函数无类型,也就是函数没有返回值。而函数名后面的括

8、号里面是空的,说明该函数没有参数。6.1.3函数的引入实例8/28/2021【例6.2】函数调用的简单例子/*源文件名:Li6_2.c功能:求两个整数的和*/#include"stdio.h"voidmain(){intsum(intx,inty);/*对sum()函数进行声明*/inta,b,s;scanf("%d%d",&a,&b);s=sum(a,b);/*对sum()函数进行调用*/printf("the

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

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

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