资源描述:
《C语言-第6章函数》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言程序设计教学案-第七章第七章函数本章要点1、掌握函数的定义与使用;2、掌握局部变量与全局变量、静态变量与动态变量的使用;3、掌握存储区的概念及其作用;4、了解寄存器变量的含义。总课时20-25-C语言程序设计教学案-第七章第一节概述?活动一:旧知回顾(目标——了解函数的含义)1、C源程序是由若干个组成的,且至少有一个。2、C源程序从函数开始执行,并结束于函数。3、C语言提供函数的类型有:、。4、已学的库函数有:类型函数原型包含的头文件功能数值字符?活动二:自主学习(目标——掌握自定义函数的定义)if(a>b)c=a;else
2、c=b;returnc;1、观察下列自定义函数:intmax(inta,intb){intc;}-25-C语言程序设计教学案-第七章2、训练:(1)定义一个实型无参函数sort(),其函数头为(2)定义一个整型函数find(),有两个整型参数,其函数头为:&总结:1、自定义函数的定义方法:·其中:(1)类型标识符和函数名称为;(2)类型标识符指明的类型,其实际上是的类型;(3)在形参表中给出的参数称为,它们可以是各种类型的变量,各参数之间用间隔;(4){}中的内容称为;(5)声明部分是对函数体内部所用到的进行类型说明;(6)ret
3、urn语句用于,若函数无需带回值,则类型标识符可写为;(7)在很多情况下都不要求无参函数有返回值。2、函数分类:(1)有无参数分:、;(2)有无返回值分:、;(3)作用域分:、。?活动三:自主学习(目标——掌握函数的调用/使用)1、观察下列程序,将使用函数max()的语句用线画出:intmax(inta,intb){intc;if(a>b)c=a;elsec=b;returnc;}main(){intx,y;scanf(“%d,%d”,&x,&y);printf(“%d”,max(x,y));}intmax(inta,intb){
4、intc;if(a>b)c=a;elsec=b;returnc;}main(){intx,y,z;scanf(“%d,%d”,&x,&y);z=max(x,y);printf(“%d”,z);}-25-C语言程序设计教学案-第七章&总结:1、函数调用的一般形式为:其中:(1)实参表中的参数可以是、、或其它构造类型数据,各实参之间用分隔;(2)函数调用的方式:、、;·:函数作为表达式中的一项出现在表达式中,如例·:函数调用的一般形式加上分号即构成函数语句·:函数作为另一个函数调用的实际参数出现,如例2、函数的声明main(){int
5、max(inta,intb);或intmax(int,int);intx,y,z;scanf(“%d,%d”,&x,&y);z=max(x,y);printf(“%d”,z);}intmax(inta,intb){intc;if(a>b)c=a;elsec=b;returnc;}&总结:1、声明函数使编译系统知道被调函数返回值的类型,以便在主调函数中按此种类型对返回值作相应的处理,与定义函数有本质区别。2、声明函数的方法:在函数中调用某函数之前声明函数,其一般形式为:3、省去主调函数中对被调函数的函数声明:1)被调函数的返回值是或
6、类型时;2)当被调函数的函数定义出现在主调函数之时;3)在所有函数定义之前,在函数外预先说明了各个函数的类型,则在以后的各主调函数中,可不再对被调函数作说明。-25-C语言程序设计教学案-第七章?活动四:课堂检测1、程序改错:intmax(int,int);main(){intx,y,z;scanf(“%d,%d”,&x,&y);z=max(intx,inty);printf(“%d”,z);}max(a,b){intc;if(a>b)c=a;elsec=b;returnc;}2、程序改错:main(){max;}floatmax
7、(){inta=5,b=4;if(a>b)c=a;elsec=b;printf(“%d”,c);}3、程序填空{inti;for(i=n-1;i>=1;i--)n=n+i;printf("n=%d",n);}main(){intn;scanf("%d",&n);s(n);printf("n=%d",n);}-25-C语言程序设计教学案-第七章第二节自定义函数的执行过程?活动一:自主学习(目标——掌握被调函数的执行过程)ints(intn){inti;for(i=n-1;i>=1;i--)n=n+i;printf("sn=%
8、d",n);}1、程序阅读:main(){intn=6;s(n);printf("mn=%d",n);}回顾:(1)自定义函数为,(有/无)返回值;(2)主调函数为,被调函数为,以方式调用。分析:从函数开始执行,时执行s()函数,在程序中用