c语言程序设计ppt 课件.ppt

c语言程序设计ppt 课件.ppt

ID:57057077

大小:527.50 KB

页数:69页

时间:2020-07-30

c语言程序设计ppt 课件.ppt_第1页
c语言程序设计ppt 课件.ppt_第2页
c语言程序设计ppt 课件.ppt_第3页
c语言程序设计ppt 课件.ppt_第4页
c语言程序设计ppt 课件.ppt_第5页
资源描述:

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

1、第八章函数——结构化程序设计基础本章重点、难点:1、函数参数和函数的返回值2、函数的递归递调用3.局部变量和全局变量4、变量的存储类别结构化程序设计结构化程序设计要求一种自顶向下的设计方法,也就是将复杂的系统划分为相对独立的,功能较为单一的子系统的组合。每个子系统称为模块,在C语言中表现为函数。复杂问题main()abca1a2b1b2c1c2优点:函数实现的功能单一完整,可以独立设计,单独调试。易于维护,通用性强。8.1概述8.2函数的定义⒈函数的基本结构#includevoidmain(void)/*test1.c*/{intmax(intx

2、,inty);inta,b,c;scanf(“%d,%d”,&a,&b);c=max(a,b);printf(“%d”,c);}intmax(intx,inty){intz;z=x>=y?x:y;return(z);}主函数函数体函数的类型,返回值的类型。函数名(用标识符命名),引用函数的标志,并得到结果。函数参数说明表。定义!/*函数引用!*/函数定义是要确定函数的名称、函数的类型、函数的参数及函数的功能。实例运行⒉函数的定义格式:type函数名(参数说明表){内部说明语句;功能语句;}如果函数有返回值,应含有return语句。intmax(intx,inty)

3、{intz;z=x>=y?x:y;return(z);}8.2函数的定义⒉函数的定义说明:⑴函数不能嵌套定义,但可以嵌套引用,包括引用自己。intmax(intx,inty){…intcx(intc,intd){…}/*Error!*/…}⑵函数如果无返回值,type应说明为空类型void。函数无参数应定义成void。voidBell(void){printf(“07”);}8.2函数的定义3.函数定义的各种形式8.2函数的定义无参函数的定义形式类型标识符函数名(){声明部分语句部分}例:voidprintstar(){printf(“************

4、********”);}有参函数定义的一般形式类型标识符函数名(形式参数表列){说明部分语句部分}例:intmax(intx,inty){intz;/*函数体中的声明部分*/z=x>y?x:y;return(z);}3.函数定义的各种形式8.2函数的定义可以有“空函数”。它的形式为:类型说明符函数名(){}例:voiddummy(){}调用此函数时,什么工作也不做,没有任何实际作用。在编写程序的开始阶段,空函数在程序设计中常常是有用的。8.3函数参数和函数的值1、形式参数和实际参数在调用函数时,大多数情况下,主调函数与被调函数之间有数据传递关系。其中:在定义函

5、数时函数名后面括号中的变量称为“形式参数”(简称形参),在主调函数中调用函数时,函数名后面括号中的参数称为“实际参数”(简称实参)。8.3函数参数和函数的值例:调用函数时的数据传递#includevoidmain(void){inta,b,c;intmax(intx,inty);scanf(“%d,%d”,&a,&b);c=max(a,b);printf(“%d”,c);}intmax(intx,inty){intz;z=x>=y?x:y;return(z);}实际参数形式参数8.3函数参数和函数的值关于形参与实参的说明:形参变量,在未出现函数调

6、用时,它们并不占内存中的存储单元。只有在发生函数调用时形参才被分配内存单元。在调用结束后,形参所占的内存单元也被释放。实参可以是常量、变量或表达式.如:max(3,a+b);但要求它们有确定的值。在调用时将实参的值赋给形参变量在被定义的函数中,必须指定形参的类型。实参与形参的类型应一致(相同或兼容)。C语言规定,实参变量对形参变量的传递是“值传递”,即单向传递8.3函数参数和函数的值在内存中,实参单元与形参单元是不同的单元。main()/*test2.c*/{inta=5,b=10;change(a,b);printf(“a=%d,b=%d”,a,b);}ch

7、ange(intx,inty){x=x+10;y=y+20;printf(“x=%d,y=%d”,x,y);}实例运行8.3函数参数和函数的值2、函数的返回值通过函数调用使主调函数能得到一个确定的值,这就是函数的返回值。下面对函数值作一些说明:函数的返回值是通过函数中的return语句获得的。如果需要从被调用函数带回一个函数值(供主调函数使用),被调用函数中必须包含return语句。一个函数中可以有一个以上的return语句,执行到哪一个return语句,哪一个语句起作用。return(Z);returnz;c=max(a,b);intmax(intx,in

8、ty){i

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

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

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