最新C语言7复习进程.ppt

最新C语言7复习进程.ppt

ID:60763260

大小:2.06 MB

页数:51页

时间:2020-12-15

最新C语言7复习进程.ppt_第1页
最新C语言7复习进程.ppt_第2页
最新C语言7复习进程.ppt_第3页
最新C语言7复习进程.ppt_第4页
最新C语言7复习进程.ppt_第5页
资源描述:

《最新C语言7复习进程.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、计算机程序设计(C语言)第7章函数1.函数定义2.函数的调用3.函数的参数传递方式4.递归函数7.1函数的概念函数的作用:把一段计算抽象出来,封装(包装)成独立实体。这种封装程序段称为函数定义。定义后通过函数名就可以用简便方式要求执行该函数所封装的计算。这种描述片段称为函数调用。例:对6~200的各偶数验证哥德巴赫猜想......for(n=6;n<=200;n+=2)for(m=3;m<=n/2;m+=2){if(若m为素数&&若n-m为素数)printf("%d=%d+%d",n,m,n-m);break;}......7.1函数的概念均要使用素数判断的方法,

2、因此将素数判断设计为函数if(isprime(m)&&isprime(n-m))7.1函数的概念intisprime(intn){/*n是否素数*/intm=2;for(;m*m<=n;m++)if(n%m==0)return0;return1;/*没有因子,是素数*/}判断是否为素数的函数函数返回值类型函数名函数形式参数函数体函数返回值7.1函数的概念说明:C语言源程序包含一个主函数和若干个其他函数;程序的执行均从主函数开始;函数可写在程序的任意位置,但是在函数使用前,函数必须已经定义或声明;从用户角度看,函数可分为:系统函数用户自定义函数从函数的定义又可分为:无参

3、函数有参函数7.2函数的定义函数的定义返回值数据类型函数名(形式参数列表){函数体;}intmax(inta,intb){intc;c=a>b?a:b;returnc;}函数的功能?函数定义说明:函数体是一个复合语句,可包含多条语句,不能省略{};形式参数列表各个形参包括类型和参数名,用,号分隔;形参省略表示无参函数;函数的返回值通过return语句返回给主调函数值;return返回值;或return(返回值);函数定义的数据类型必须与返回值类型一致;若函数无返回值,则函数定义类型为void;7.2函数的定义【例7-1】由键盘输入2个整数,输出其中的大者。#inclu

4、deintmax(inta,intb){intc;c=a>b?a:b; return(c); }intmain(){ intx,y; scanf(“%d,%d”,&x,&y); printf(“Themax=%d”,max(x,y));return0;}7.2函数的定义7.2函数的定义例:求1!+3!+5!+.....+99!分析:用函数实现求n!longfact(intn){longt=1;inti;for(i=1;i<=n;i++)t*=i;returnt;}类型必须一致7.2函数的定义#includelongfact(

5、intn){longt=1;inti;for(i=1;i<=n;i++)t*=i;returnt;}intmain(){inti;longsum=0;for(i=1;i<100;i+=2)sum+=fact(i);printf(“sum=%ld”,sum);return0;}函数的调用函数的定义7.3函数的调用1函数的调用调用函数时必须提供数目正确/类型合适的实参。调用无参函数时也需要写圆括号。函数调用的三种形式:表达式方式;if(isprime(n))……参数方式;printf(“%d”,max(a,max(b,c)));语句方式;scanf(“%d”,&a);函数

6、名(实参列表)7.3函数的调用2函数的调用时形参和实参的关系形参是函数定义括号内的变量,属于函数内部的局部变量,在函数被执行时才存在。实参是函数调用时,用来给形参传递的值。值传递7.3函数的调用3函数调用的说明(1)主函数和自定义函数在源程序文件中的位置可以任意,但必须保证每个函数都是独立的一个部分;不运行在一个函数体内定义另一个函数。#includeintmain(){.....}intf1(intn){.....}voidf2(charxh){.....}#includeintf1(intn){.....}voidf2(char

7、xh){.....}intmain(){.....}#includeintf1(intn){.....voidf2(charxh){.....}}intmain(){.....}×7.3函数的调用(2)若被调用函数定义放在调用函数前,可直接调用;若被调用函数定义放在调用函数后,需在调用函数中对被调用函数声明;#includeintf1(intn){.....}voidf2(charxh){.....}intmain(){intk=3;k=f1(k);f2(‘A’);}调用函数被调用函数被调用函数的定义在调用函数之前

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

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

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