资源描述:
《自考计算机基础与程序设计课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、函数第七章函数第一节函数的概念第二节函数的定义第三节函数的调用第四节函数参数传递方式第五节函数的嵌套与递归第六节变量的作用域和存储类别2共26页第3页§7-1函数的概念c语言,把一段实现特定功能的代码,拿出来单独做为一个程序模块,这个程序模块就是函数.main(){inta,b,max;scanf("%d%d",&a,&b);if(a>b)max=a;elsemax=b;printf("max=%d",max);}举例:输入两个数,输出较大的数intgetmax(intx,inty){if(x>
2、y)max=x;elsemax=y;returnmax;}main(){inta,b,max;scanf("%d%d",&a,&b);max=getmax(a,b);printf("max=%d",max);}c语言程序,是由一个或若干个函数组成,每一个函数是一个独立的程序模块,实现某一个确定的功能。把比较两数大小的代码,单独拿出来§7-1函数的概念C语言程序,从main函数开始和结束执行,所以非main函数只有被调用才能执行.调用时,程序由main函数跳去执行getmax函数代码,执行结束又返
3、回main.main(){inta,b,max;scanf("%d%d",&a,&b);if(a>b)max=a;elsemax=b;printf("max=%d",max);}举例:输入两个数,输出较大的数intgetmax(intx,inty){if(x>y)max=x;elsemax=y;returnmax;}main(){inta,b,max;scanf("%d%d",&a,&b);max=getmax(a,b);printf("max=%d",max);}具有特定功能的这段代码作为函数
4、体,加上函数首部,构成一个完整的函数定义,说明存在一个函数.函数定义函数调用§7-1函数的概念main函数-----主调函数,getmax-----被调函数main(){inta,b,max;scanf("%d%d",&a,&b);if(a>b)max=a;elsemax=b;printf("max=%d",max);}举例:输入两个数,输出较大的数intgetmax(intx,inty){if(x>y)max=x;elsemax=y;returnmax;}main(){inta,b,max;s
5、canf("%d%d",&a,&b);max=getmax(a,b);printf("max=%d",max);}主调函数可以向被调函数传送处理所需要的若干数据,这些数据称为参数被调函数处理结束后,可以向主调函数返回一个处理结果,这个结果称为返回值共26页第6页§7-1函数的概念intgetmax(intx,inty){if(x>y)max=x;elsemax=y;returnmax;}main(){inta,b,c,d,max;max=getmax(a,b);max=getmax(max,c)
6、max=getmax(max,d);}1)编写一次,如果是相同功能可以多次重复使用,根据传入参数不同而处理不同数据2)将整个大的程序,划分为若干程序模块.从而缩短main函数的程序代码,有利于程序层次结构清晰3)有利于屏蔽具体实现,如果实现修改并不影响程序使用函数的意义main(){语句1~语句20一个子功能语句21~语句50一个子功能语句51~语句90一个子功能}a(){语句1;….语句20}b(){语句21;….语句50}c(){语句51;….语句90}main(){a();b();c();
7、}缩短为3行语句,每个函数调用语句有明确的功能函数概念:1)什么是函数:函数是实现某一特定功能的独立程序模块2)函数定义:说明存在一个函数,包括函数声明和函数体3)函数调用:主调函数调用被调函数,跳转执行被调函数代码4)函数的参数:主调函数在函数调用过程中,向被调函数传送的用于处理的数据.5)函数的返回值:被调函数处理结束后,向主调函数返回的一个处理结果.§7-1函数的概念共26页第8页第七章函数1.函数的定义2.函数的调用3.函数的参数和返回值函数定义的格式§7-2函数的定义函数的定义:函数首
8、部:说明函数的名称,形式参数和返回值的类型函数体:变量声明部分和实现功能的语句类型说明符函数名(形式参数说明表列){}限定函数返回值的类型又称函数类型标识符,有意义的名字,最好能体现函数功能例:intgetmax(intx,inty){intmax;if(x>y)max=x;elsemax=y;return(max);}函数首部函数名后面一定是一对圆括号函数体列出函数之间传递的数据,格式为:参数1类型参数1名称,参数2类型参数2名称,…..多个参数以逗号分隔§7-2函数的定义函数的定义:类型说明