c精品课件教学作者昆明理工大学7第五章1.ppt

c精品课件教学作者昆明理工大学7第五章1.ppt

ID:51617206

大小:285.00 KB

页数:23页

时间:2020-03-26

c精品课件教学作者昆明理工大学7第五章1.ppt_第1页
c精品课件教学作者昆明理工大学7第五章1.ppt_第2页
c精品课件教学作者昆明理工大学7第五章1.ppt_第3页
c精品课件教学作者昆明理工大学7第五章1.ppt_第4页
c精品课件教学作者昆明理工大学7第五章1.ppt_第5页
资源描述:

《c精品课件教学作者昆明理工大学7第五章1.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第五章1函数1研究式学习—C程序设计(第五章)上讲主要内容字符数组◆概念的引入◆字符数组的定义、引用及初始化◆程序举例用于字符串处理的函数2研究式学习—C程序设计(第五章)本讲主要内容函数的概念函数的定义及调用函数的返回值函数的参数及其传递方式3研究式学习—C程序设计(第五章)函数的概念C程序的组织:文件1文件2文件n函数1函数2函数n程序只有一个main函数函数是C语言程序的基本组成部分,C语言程序由一个或多个函数组成,但至少、且只能包含一个主函数。C语言的函数可以分为三类:主函数:main()标准库函数:由系统提供,如gets(),puts()等。自定义函数

2、:由用户编写4研究式学习—C程序设计(第五章)问题的提出我们先研究在一个main()函数里完成的程序main(){longintj,t=1,s=0;for(j=1;j<=3;j++)t=t*j;s+=t;for(t=1,j=1;j<=5;j++)t=t*j;s+=t;for(t=1,j=1;j<=8;j++)t=t*j;s+=t;printf(“3!+5!+8!=%ld”,s);}如何使用函数编程计算3!+5!+8!重复累赘,可重用性、可靠性、可维护性差!5研究式学习—C程序设计(第五章)把求阶乘的程序段独立写成一个函数:main(){longs=0;s=j

3、ch(3)+jch(5)+jch(8);printf(“3!+5!+8!=%ld”,s);}longjch(intn){longt=1;intj;for(j=1;j<=n;j++)t*=j;returnt;}函数nn!程序运行结果:3!+5!+8!=40446问题的提出6研究式学习—C程序设计(第五章)C程序结构main(){}函数1(){}函数4(){}函数2(){}函数3(){}函数5(){}函数6(){}main(){inta,b,c;scanf("%d,%d",&a,&b);c=max(a,b);printf(“max=%d”,c);}模块结构化函数

4、语言表达式语言7研究式学习—C程序设计(第五章)C程序格式及结构特点——程序格式实例二main()/*求a、b两数中的大数*/{inta,b,c;scanf("%d,%d",&a,&b);c=max(a,b);printf(“max=%d”,c);}intmax(x,y)intx,y;{intz;if(x>y)z=x;elsez=y;return(z);}程序格式C是函数式的语言。一个C源程序至少包含一个main函数,也可以包含一个main函数和若干个其它函数。函数可分为系统提供的库函数(如scanf)、用户自己定义的函数(如max)及main函数8研究式学习—

5、C程序设计(第五章)函数的定义函数头{函数体}函数头:类型标识符函数名(形式参数表)命名规则同变量,函数名不能重复,它是被初始化的内部变量,寿命和可见性仅限于函数内部若不说明类型,一律自动按整型处理。当函数无返回值时用void作为类型定义符。若无参数,写void9研究式学习—C程序设计(第五章){说明部分;语句部分;}当函数要返回一个值时,必须通过return语句返回,其形式如下:return(表达式);函数的定义函数体:例如:longjch(intn){longt=1;intj;for(j=1;j<=n;j++)t*=j;returnt;}类型应该和函数定义时

6、函数名前的类型一致,有冲突时,服从于函数名前的类型,return后的括号可有可无10研究式学习—C程序设计(第五章)函数的定义(返回的作用)例5_3intabsint(intx){if(x>=0)returnx;elsereturn-x;}例5_4voidpok(){printf(“0k”);return;}程序的执行从当前函数返回其上级(调用它的函数)释放该函数的参数及变量所占用的内存空间。向函数返回一个值(如果函数的类型不是void时)只能通过一个return语句返回一个值可以缺省函数体内不能再定义函数(不能嵌套定义)intff1(){…floatff2()

7、{…}}函数的定义就是给出:函数的名字函数的返回值函数的形参名字与类型函数的实现语句(函数体)11研究式学习—C程序设计(第五章)函数的声明函数调用:就是一个函数(调用函数)调用另一个函数(被调用函数)。当函数调用在前,定义在后时(当函数为int型时,也可不声明),必须用函数原型声明。函数原型(下列信息):u函数类型u函数名u函数的参数(个数、类型及顺序)调用函数的说明部分按如下形式说明:类型说明符被调用函数名(含类型说明的形参表)如:intabsint(int);voidpok();声明时参数名可以缺省,但类型名不可以缺省。intff1(intage,char

8、sex);也可以写为:i

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

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

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