任务五 模块化程序设计

任务五 模块化程序设计

ID:38336169

大小:214.50 KB

页数:17页

时间:2019-06-10

任务五  模块化程序设计_第1页
任务五  模块化程序设计_第2页
任务五  模块化程序设计_第3页
任务五  模块化程序设计_第4页
任务五  模块化程序设计_第5页
资源描述:

《任务五 模块化程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、任务五模块化程序设计任务五模块化程序设计5.1教学目标1.理解C语言模块化程序设计的思想2.掌握函数的定义和调用5.2工作任务1.无返回值函数的调用2.有返回值函数的调用3.数组和指针作为函数参数的应用4.函数的嵌套和递归调用5.3相关实践知识在使用C语言设计较复杂的程序时,通常先把问题分解成几个部分,再根据每个部分应完成的功能编写出相应的程序段,这些具有独立功能的程序段就称为函数。使用函数,就能将原来较复杂的程序设计分解为相对简单的程序段设计。5.3.1无返回值函数的调用【案例5-1】编写一个显示欢迎信息的程序,输

2、入姓名,显示欢迎信息。算法分析:编写一个message()函数用于显示欢迎信息。在main()函数中输入姓名,调用message()函数,显示完整的欢迎信息。C语言程序如下:#include#includevoidmessage(char*s);/*函数原型声明*/voidmain(){charname[10];printf("Pleaseinputyourname:");scanf("%s",name);message(name);/*函数调用*/}voidmessage(

3、char*s)/*函数定义*/{intn,i;printf("%sWelcometotheCworld!",s);}程序说明:①voidmessage(char*s);:函数原型声明语句,声明主函数中需要调用后面的message()函数。②程序从main()函数开始执行,输入姓名赋给变量name。message(name)语句调用message()函数,并将name作为参数传递过去。③message()函数执行,输出显示欢迎信息。17任务五模块化程序设计④message()函数执行完毕返回main()函数。⑤ma

4、in()函数执行完毕,程序结束。运行结果如下:Pleaseinputyourname:Sunny↙SunnyWelcometotheCworld!5.3.2有返回值函数的调用【案例5-2】编写程序计算两个整数绝对值阶乘之差。算法分析:编写一个fac()函数计算一个整数x的绝对值阶乘。在main()函数中分两次调用fac()函数,分别求出x和y的绝对值阶乘,再计算两者的差值。C语言程序如下:#include#include#includeintfac(intn){i

5、nti,f=1;n=abs(n);for(i=1;i<=n;i++)/*计算一个整数绝对值的阶乘*/f=f*i;return(f);}voidmain(){intx,y,c1,c2;printf("pleaseinputx,y:");scanf("%d,%d",&x,&y);c1=fac(x);/*调用函数fac,求x绝对值的阶乘*/c2=fac(y);/*调用函数fac,求y绝对值的阶乘*/printf("Theoutcomeis%d",c1-c2);/*输出结果*/}运行结果如下:pleaseinputx

6、,y:6,5↙Theoutcomeis600程序说明:①return(f)是将f作为函数的值返回给主调函数②c1=fac(x)是将实际参数x传递给fac(intn)函数的形式参数n【案例5-3】输入长方体的长宽高l,w,h,求体积及三个面x*y,x*z,y*z的面积。C语言程序如下:ints1,s2,s3;/*定义全局变量b,c*/intcount(inta,intb,intc)/*定义局部变量a,b,c*/17任务五模块化程序设计{intv;/*定义局部变量v*/v=a*b*c;s1=a*b;s2=b*c;s3=a

7、*c;returnv;}voidmain(){intv,l,w,h;/*定义局部变量v,l,w,h*/printf("Pleaseinputlength,widthandheight:");scanf("%d,%d,%d",&l,&w,&h);v=count(l,w,h);printf("v=%ds1=%ds2=%ds3=%d",v,s1,s2,s3);}运行结果如下:Pleaseinputlength,widthandheight:1,2,3↙v=6s1=2s2=6s3=3程序说明:①本程序中定义了三个全局

8、变量s1,s2,s3,用来存放三个面积,其作用域为整个程序。②函数count()用来求正方体体积和三个面积,函数的返回值为体积v。由主函数完成长宽高的输入及结果输出。5.3.3数组和指针作为函数参数的应用【案例5-4】编写一个函数实现两个数交换。算法分析:编写一个swap()函数实现对a,b两个数的交换。在main()函数中调用swap()函数

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

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

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