C语言程序设计第六章 函数课件.ppt

C语言程序设计第六章 函数课件.ppt

ID:58885901

大小:1.06 MB

页数:110页

时间:2020-09-30

C语言程序设计第六章 函数课件.ppt_第1页
C语言程序设计第六章 函数课件.ppt_第2页
C语言程序设计第六章 函数课件.ppt_第3页
C语言程序设计第六章 函数课件.ppt_第4页
C语言程序设计第六章 函数课件.ppt_第5页
资源描述:

《C语言程序设计第六章 函数课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第六章函数6.1概述函数是一段程序,它完成特定的任务,使用它时可用简单的方法为其提供必要的数据,然后自动执行这段程序,计算完毕后能保存计算结果回到程序原来的位置继续计算。如果把编程比做制造一台机器,函数就好比其零部件可将这些“零部件”单独设计、调试、测试好,用时拿出来装配,再总体调试这些“零部件”可以是自己设计制造/别人设计制造/现在的标准产品而且,许多“零部件”我们可以只知道需向它提供什么,它能产生什么,并不需要了解它是如何工作、如何设计制造的——所谓“黑盒子”。黑箱(函数)结果(输出参数)输入参数函数用于把较大的计算任务分解成若干个较小的任务使程序人员可以在

2、其他函数的基础上构造程序,而不需要从头做起一个设计得当的函数可以把具体操作细节对程序中不需要知道它们的那些部分隐藏掉,从而使整个程序结构清楚,减轻了因修改程序所带来的麻烦。C语言在设计函数时考虑了效率与易于使用这两个方面。一个C程序一般都由许多较小的函数组成,而不是只由几个比较大的函数组成。一个程序可以驻留在一个文件中,也可以存放在多个文件中。各个文件可以单独编译并与库中已经编译过的函数装配在一起。编写一个测试软件显示软件封面检查密码产生题目接受回答评判计分显示结果如果要继续练习告别词main(){charans=‘y’;clrscr();cover();/*调

3、用软件封面显示函数*/password();/*调用密码检查函数*/while(ans==’y’

4、

5、ans==’Y’){question();/*调用产生题目函数*/answers();/*调用接受回答函数*/marks();/*调用评分函数*/results();/*调用结果显示函数*/printf(“是否继续练习?(Y/N)”);ans=getchar();}printf(“谢谢使用,再见!”);}/*定义所用函数*/cover(){…}/*软件封面显示函数*/password(){…}/*密码检查函数*/question(){…}/*产生题目函数*/a

6、nswers(){…}/*接受回答函数*/marks(){…}/*评分函数*/results(){…}/*结果显示函数*/在C程序设计中,通常:将一个大程序分成几个子程序模块(自定义函数)将常用功能做成标准模块(标准函数)放在函数库中供其他程序调用将程序中反复使用的程序段写成函数的形式,某些只用一次的程序段往往也写成函数形式引入函数的优点:减少重复编写程序的工作量使程序便于调试和阅读[例6.1]main()/*主函数*/{printstar();/*调用printstar函数画****/print_message();/*调用print_message函数写字*

7、/printstar();/*调用printstar函数画****/}printstar();/*printstar函数*/{printf(“**********”);}print_message();/*print_message函数*/{printf(“Hello!”);}运行结果:**********Hello!**********说明:C程序的执行从main函数开始,由主函数调用其它函数,其它函数也可以相互调用,程序流程最后回到main函数,在main函数中结束整个程序的运行main函数是系统定义的,只能由系统调用所有函数在定义时都是平行的,相互

8、独立(一个函数并不从属于另一个函数),即函数不能嵌套定义,但可以相互调用一个C程序可以由一个或多个源程序文件组成一个(主调)函数可以多次调用多个(被调)函数。同一个函数也可以被一个或多个(主调)函数调用任意多次。下图说明一种调用关系:mainabcfdefghid函数分类使用情况库函数(标准函数):由系统提供,用户可以直接使用用户自定义函数:解决用户的专门需要函数形式无参函数:主调函数与被调函数之间没有数据传递有参函数:主调函数与被调函数之间有数据传递任务情况带返回值不带返回值6.2函数的定义一般形式:函数类型说明符函数名(形式参数表){变量说明部分语句部分}函

9、数体含义:类型说明符:指定函数值的类型。若该项缺省,表示函数值为int型。若函数没有值,应写作void.函数的定义函数名:标识符,用于标识函数,并用其来调用函数。函数名字有值,它代表函数的入口地址。形式参数表:说明参数的个数和类型,简称形参表。一般来说,计算函数需要多少原始数据,函数的形参表中就有多少个形参,每个形参存放一个数据。变量说明:说明函数中用到的除形参以外的其它变量。函数体:为了完成特定的功能而设计的一个或多个语句。函数的定义无参函数的定义一般形式:数据类型函数名(){说明部分语句}现代风格是:数据类型函数名(void){说明部分语句}例如:print

10、_message()函数

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

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

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