1 / 110
文档名称:

C语言程序设计函数PPT课件.pptx

格式:pptx   大小:496KB   页数:110页
下载后只包含 1 个 PPTX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C语言程序设计函数PPT课件.pptx

上传人:wo1230 2021/8/24 文件大小:496 KB

下载得到文件列表

C语言程序设计函数PPT课件.pptx

文档介绍

文档介绍:概 述
函数是一段程序,它完成特定的任务,使用它时可用简单的方法为其提供必要的数据,然后自动执行这段程序,计算完毕后能保存计算结果回到程序原来的位置继续计算。
第1页/共110页
如果把编程比做制造一台机器,函数就好比其零部件
可将这些“零部件”单独设计、调试、测试好,用时拿出来装配,再总体调试
这些“零部件”可以是自己设计制造/别人设计制造/现在的标准产品
而且,许多“零部件”我们可以只知道需向它提供什么,它能产生什么,并不需要了解它是如何工作、如何设计制造的——所谓“黑盒子”。
第2页/共110页
函数用于把较大的计算任务分解成若干个较小的任务
使程序人员可以在其他函数的基础上构造程序,而不需要从头做起
一个设计得当的函数可以把具体操作细节对程序中不需要知道它们的那些部分隐藏掉,从而使整个程序结构清楚,减轻了因修改程序所带来的麻烦。
C语言在设计函数时考虑了效率与易于使用这两个方面。一个C程序一般都由许多较小的函数组成,而不是只由几个比较大的函数组成。
一个程序可以驻留在一个文件中,也可以存放在多个文件中。各个文件可以单独编译并与库中已经编译过的函数装配在一起。
第3页/共110页
编写一个测试软件
第4页/共110页
main()
{
char ans = ‘y’;
clrscr();
cover(); /*调用软件封面显示函数*/
password(); /*调用密码检查函数*/
while (ans ==’y’|| ans ==’Y’)
{ question(); /*调用产生题目函数*/
answers(); /*调用接受回答函数*/
marks(); /*调用评分函数*/
results(); /*调用结果显示函数*/
printf(“是否继续练****Y/N)\n”);
ans=getchar ();
}
printf(“谢谢使用,再见!”);
}
第5页/共110页
/*定义所用函数*/
cover()
{ … } /*软件封面显示函数*/
password()
{ … } /*密码检查函数*/
question()
{ … } /*产生题目函数*/
answers()
{ … } /*接受回答函数*/
marks()
{ … } /*评分函数*/
results()
{ … } /*结果显示函数*/
第6页/共110页
在C程序设计中,通常:
将一个大程序分成几个子程序模块(自定义函数)
将常用功能做成标准模块(标准函数)放在函数库中供其他程序调用
将程序中反复使用的程序段写成函数的形式,某些只用一次的程序段往往也写成函数形式

引入函数的优点:
减少重复编写程序的工作量
使程序便于调试和阅读
第7页/共110页
[]
main( ) /* 主函数 */
{
printstar( ); /*调用printstar函数画****/
print_message(); /*调用print _message函数写字*/
printstar( ); /*调用printstar函数画****/
}
printstar( ); /*printstar函数*/
{
printf(“\n**********”);
}
print_message( ); /* print_message函数*/
{
printf(“\n Hello! ”);
}
运行结果:
**********
Hello!
**********
第8页/共110页
说明:
C程序的执行从main函数开始,由主函数调用其它函数,其它函数也可以相互调用,程序流程最后回到main函数,在main函数中结束整个程序的运行
main函数是系统定义的,只能由系统调用
所有函数在定义时都是平行的,相互独立(一个函数并不从属于另一个函数),即函数不能嵌套定义,但可以相互调用
一个C程序可以由一个或多个源程序文件组成
第9页/共110页
一个(主调)函数可以多次调用多个(被调)函数。同一个函数也可以被一个或多个(主调)函数调用任意多次。下图说明一种调用关系:
第10页