欢迎来到天天文库
浏览记录
ID:58701857
大小:797.00 KB
页数:75页
时间:2020-10-04
《第3章模块化程序设计ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言程序设计第3章模块化程序设计————————————————————————————————————济南大学1第3章模块化程序设计3.1模块化程序设计思想3.2函数定义3.3函数参数和函数的值3.4函数调用和函数声明3.5函数的递归调用3.6库函数3.7全局变量和局部变量3.8指针和指针作为函数参数——————————————————————————23.1模块化程序设计思想3#includevoidstars(intn);voidmain(){stars(20);printf(“HanShu!");stars(20);}void
2、stars(intn){inti;for(i=0;ivoidmain(){inti;for(i=0;i<20;i++)printf("*");printf("");printf("HanShu!");for(i=0;i<20;i++)printf("*");printf("");}/*函数声明*//*函数调用*//*函数定义*//*函数调用*/4#includeintmax(intx,inty);voidmain(){inta,b
3、,c;scanf("%d%d",&a,&b);c=max(a,b);printf("max=%d",c);}intmax(intx,inty){intz;if(x>y)z=x;elsez=y;return(z);}/*函数声明*//*函数调用*//*函数定义*/51、一个较大的程序常分为若干模块,每个模块实现一个特定的功能。2、C语言中用函数来实现模块的功能。一个C语言源程序文件通常由一个main函数和若干个其它函数组成。3、C程序的执行从main函数开始,由主函数调用其它函数,其它函数也可以相互调用,程序流程最后回到main函数,在main函数中结束整
4、个程序的运行。4、一个函数(主调函数)可以多次调用多个函数(被调函数)。同一个函数也可以被一个或多个函数调用任意多次。但不能调用main函数。mainabcfdefghid65、所有函数在定义时都是平行的,相互独立(一个函数并不从属于另一个函数),即函数不能嵌套定义,但可以相互调用。#includevoidstars(intn){inti;for(i=0;i5、s(20);print_message();stars(20);}7⑵、函数形式:有参函数:主调函数与被调函数之间有数据传递无参函数:主调函数与被调函数之间没有数据传递#includeintmax(intx,inty){intz;if(x>y)z=x;elsez=y;return(z);}voidmain(){inta,b,c;scanf("%d%d",&a,&b);c=max(a,b);printf("max=%d",c);}⑶、任务情况:带返回值不带返回值6、函数分类:⑴、使用情况:标准函数:由系统定义,用户不必自己定义,可以直接使6、用用户自定义函数83.2函数定义91、形式:类型标识符函数名(形式参数表列){变量声明部分语句部分}2、说明:①、函数名:用户给函数起的名字,必须符合标识符命名规则②、类型标识符:指定函数返回值的类型若函数无返回值,函数定义时应写上voidintmax(intx,inty){……}voidmain(){……}10③、形式参数表列:说明参数的个数和类型书写格式:每一个参数都要写上数据类型和参数名;参数之间以逗号分隔,无参数时一般写上void或什么也不写作用:表示从主调函数中接收多少数据以及每个数据的类型floataverage(floata1,floata2,7、floata3){……}形参不能写成:floata1,a2,a3×④、变量说明:说明函数中用到的除形参以外的其它变量⑤、语句部分:为了完成特定的功能而设计的一组语句113、例:①、打印一行信息“Howdoyoudo!”函数的定义:voidprint_message(){printf("Howdoyoudo!");}②、求整数x的n次幂(n>0)intpower(intx,intn){inti,mul=1;for(i=1;i<=n;i++)mul=mul*x;return(mul);};floatmul=1;float③、将指定的字符打印n次voidpri8、nt(charch,intn){inti;for(i
5、s(20);print_message();stars(20);}7⑵、函数形式:有参函数:主调函数与被调函数之间有数据传递无参函数:主调函数与被调函数之间没有数据传递#includeintmax(intx,inty){intz;if(x>y)z=x;elsez=y;return(z);}voidmain(){inta,b,c;scanf("%d%d",&a,&b);c=max(a,b);printf("max=%d",c);}⑶、任务情况:带返回值不带返回值6、函数分类:⑴、使用情况:标准函数:由系统定义,用户不必自己定义,可以直接使
6、用用户自定义函数83.2函数定义91、形式:类型标识符函数名(形式参数表列){变量声明部分语句部分}2、说明:①、函数名:用户给函数起的名字,必须符合标识符命名规则②、类型标识符:指定函数返回值的类型若函数无返回值,函数定义时应写上voidintmax(intx,inty){……}voidmain(){……}10③、形式参数表列:说明参数的个数和类型书写格式:每一个参数都要写上数据类型和参数名;参数之间以逗号分隔,无参数时一般写上void或什么也不写作用:表示从主调函数中接收多少数据以及每个数据的类型floataverage(floata1,floata2,
7、floata3){……}形参不能写成:floata1,a2,a3×④、变量说明:说明函数中用到的除形参以外的其它变量⑤、语句部分:为了完成特定的功能而设计的一组语句113、例:①、打印一行信息“Howdoyoudo!”函数的定义:voidprint_message(){printf("Howdoyoudo!");}②、求整数x的n次幂(n>0)intpower(intx,intn){inti,mul=1;for(i=1;i<=n;i++)mul=mul*x;return(mul);};floatmul=1;float③、将指定的字符打印n次voidpri
8、nt(charch,intn){inti;for(i
此文档下载收益归作者所有