C语言第07章 用函数实现模块化程序设计ppt课件.ppt

C语言第07章 用函数实现模块化程序设计ppt课件.ppt

ID:59421369

大小:559.00 KB

页数:117页

时间:2020-09-19

C语言第07章 用函数实现模块化程序设计ppt课件.ppt_第1页
C语言第07章 用函数实现模块化程序设计ppt课件.ppt_第2页
C语言第07章 用函数实现模块化程序设计ppt课件.ppt_第3页
C语言第07章 用函数实现模块化程序设计ppt课件.ppt_第4页
C语言第07章 用函数实现模块化程序设计ppt课件.ppt_第5页
资源描述:

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

1、第7章用函数实现模块化程序设计学习要求熟练掌握函数的定义熟练掌握函数的参数和函数的返回值熟练掌握函数的调用了解函数的嵌套调用和递归调用掌握数组作为函数参数了解变量的分类了解内部函数和外部函数7.1为什么要用函数问题:如果程序的功能比较多,规模比较大,把所有代码都写在main函数中,就会使主函数变得庞杂,不便于阅读、维护和管理。有时程序中要多次实现某一功能,就需要多次重复编写实现此功能的程序代码,这使程序冗长,不精炼。7.1为什么要用函数解决的方法:采用模块化程序设计的方法来简化程序设计。程序由模块构成,如果模块规模太大,

2、就将它划分为较小的模块,通过模块“组装”成大而复杂的程序,。程序中的模块在C语言中主要用函数实现。函数概述函数就是实现一个特定功能的程序代码块一般函数的名字应反映其代表的功能在设计一个较大的程序时,往往把程序分为若干个程序模块,每一个模块包括一个或多个函数,每个函数实现一个特定的功能函数概述C程序可由一个主函数(main)和若干个其他函数构成(其中a,b,c,d,e,f,g,h,i均为函数,箭头表示调用)mainabcfghdeie函数使用实例例7.1求100-200之间的素数,用函数调用实现思路:用一个循环将100~2

3、00之间的每数拿出来判断是否为素数,如果是素数则输出该数是素数。判断一个数是否为素数,用一个函数实现。该函数需要带入一个数(需要判断的数),返回一个值(假设1表示是素数,0表示不是素数)函数使用实例#include#includeintmain(){intprime(intn);intn;for(n=100;n<=200;n++){if(prime(n)==1)printf("%disaprime.",n);}return0;}intprime(intn){inti,isPrime=1;

4、for(i=2;i<=sqrt(n);i++)if(n%i==0){isPrime=0;break;}returnisPrime;}定义函数声明函数函数功能:判断一个数n是否为素数说明:一个C程序由一个或多个源程序文件组成。对较大的程序,一般不希望把所有内容全放在一个文件中,而是将它们分别放在若干个源文件中,由若干个源程序文件组成一个C程序。这样便于分别编写、分别编译,可以方便地实现模块化的程序设计,便于代码维护与管理,提高调试效率。说明:一个源程序文件由一个或多个函数以及其他有关内容(如预处理指令、数据声明与定义等)组

5、成。C程序的执行是从main函数开始的,如果在main函数中调用其他函数,在调用后流程返回到main函数,在main函数中结束整个程序的运行。其他函数可以互相调用,但不能调用main函数,main函数是系统调用的说明:所有函数都是平行的,即在定义函数时是分别进行的,是互相独立的。一个函数并不从属于另一个函数,即函数不能嵌套定义(在一个函数中再定义另外一个函数)。从用户使用的角度看,函数有两种。库函数。它是由系统提供的,用户不必自己定义而直接使用它们。应该说明,不同的C语言编译系统提供的库函数的数量和功能会有一些不同,当然

6、许多基本的函数是共同的例如:标准输入输出函数、数学函数、标准的库函数(stdio.h,math.h,stdlib.h)自己定义的函数。用户自定义,解决用户专门需要的函数7.2怎样定义函数1.为什么要定义函数2.定义函数的方法7.2.1为什么要定义函数C语言要求,在程序中用到的所有函数,必须“先定义,后使用”(与变量一样)定义函数主要需要指定:(P172)函数名字,以便以后按名调用函数的类型,即函数返回值类型参数的名字与类型函数实现的功能,即函数是做什么的7.2.2定义函数的方法基本格式:类型标识符函数名(形式参数表列){

7、函数体}说明:形式参数表列用来指明需要带入的参数(包括类型和个数,一般形式为:类型参数名1,类型参数名2,…)形式参数表列和函数体可以为空如果函数有返回值,通过return语句将值返回类型标识符可省,但不建议(省后是int类型)包括声明部分和语句部分指定函数值的类型,即返回值类型两种特殊的函数1.无参函数类型名函数名(void){函数体}类型名函数名(){函数体}intprint_star(){printf("*******************")}两种特殊的函数2.空函数函数体没有任何内容先用空函数占一个位置,

8、通常是模块设计过程中作为预留模块,以后逐步补充好处:增强程序可读性,以后扩充新功能方便,对程序结构影响不大类型名函数名(){}例如:voidf1(){}函数的定义实例编写一个函数求两个数的最大公约数。分析:需要带入两个整数,需要返回一个值,类型也是整数。intgcd(inta,intb){intr;r=a%b;//求

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

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

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